Devoxx 2013 recap

It was an intense, fun and interesting week. The content was there as usual, but there was especially a good vibration about things to come.

There were three big themes this year: java8, client-side programming and the internet of things.

Java8 is coming

In March 2014 the next version of Java will be released. I think this is one of the most important new Java releases ever, on par or even more important than Java 1.5.

The major and most discussed new feature is the introduction of lambda expressions (formerly known as closures). This allows a functional style of programming. This was already possible in many cool languages like Scala, Groovy and Ruby. While you could more or less do functional programming already using anonymous inner classes, the new syntax makes this much more practical to use (less verbose) and introduces compiler and JVM-level support which also makes this more efficient in some cases.

There are many other improvements which have a lesser impact but are also very nice:
– default methods on interfaces. This allows default implementations to be added on methods in an interface. This way, interfaces in an API can be extended without causing compilation failures. It also gives compared to traits or mixins in other languages and said to give multiple inheritance of behaviour.
Optional type. This gives us a way to clearly indicate that methods may accept or return null using the type system. When consistently applied, it avoids unnecessary checking for null.
new date and time handling. The java.util.Date class was known to be flawed for a long time, and I guess many teams did themselves a favour by using alternate classes for date handling. There is now an official better way, influenced by joda-time. I am not sure people will move away from joda-time, it it still way more convenient for example with easier conversion with java.util.Date and toString() with a format.

I personally feel that Java8 brings the Java into the 21st century. I my book, it strongly reduces the lure of newer languages like Groovy and Scala and reinforces my conviction that Java is highly recommended for server-side development.

There were a few talks which were oriented towards other languages in which Java was ridiculed for only introducing lambda expression now saying, “xxx had lambda expressions from day one”. It is obviously easy to bash, but I am personally happy to see that the Java community takes sufficient time to trade-offs of different ways of introducing new features. The backwards compatibility of the language is one of the most important features which allows enterprise development where software is used and needs to be supported for a long time (10+ years). It is comforting that Java and many of the important Java libraries give us the support to keep maintaining these projects and allow us to still migrate to more recent versions. There are few programming environments which allow this kind of long time support.

I love the improvements in Java8 and am already using it for some new projects.

Client-side programming

Many Java developers also do client-side programming, so there was a lot of attention for JavaScript frameworks and testing. The current pet framework is clearly AngularJS.

The conference showed a clear trend to move away from using Java web frameworks, going for a full JavaScript application on the client-side which communicates with the server using REST. I am still in doubt whether this is a good evolution. There is a lot of stuff where a good web framework can help, notably in optimizing delivery (combining and minifying resources for example) and to move work done to the server (potentially useful on lesser powered systems like mobile). Then again part can be done using a good development environment (for example using brunch or one of the other systems to combine and minify resources) and when there is a lot of animations etc to use on the browser, the amount of work on the sever can become semi-trivial. I do still see a place for web frameworks. They can still greatly easy delivering the website (Tapestry and GWT do a great job for example). I also still see a security advantage. The split applications with a REST interface between them also gives more opportunity for other to directly access your REST services. This can be good or bad, but it is definitely useful to be aware that others may want to use this.

In a keynote, Google announced that Dart, the language which they hope to be integrated in all browser to complement JavaScript, saw its official 1.0 release during the conference. You can already use and test in a special chromium build and compile Dart to JavaScript for support in all other major browsers. I am personally glad to see Dart. If I were to build a separate client-side application I would probably do it in Dart. This seems more like a software engineering tool vs hacking in JavaScript. And to keep up with the current trending framework, there is AngularDart.

Internet of things

Devoxx does a great job making us aware that more and more devices will be connected and to help us to be ready for this. There was a shop at the exhibitors hall where Raspberry Pis, Arduinos and various robots could be bought. There was also a company showcasing the amazing Nao robot. I have to admit, I could not resist myself and bought a spider robot (a hexapod robot kit).

Hexapod, my kids like it as well

A Hexapod, my kids like it as well

There were hands-on sessions with Raspberry Pis and Arduino systems, there were a couple of session about using (and even building) devices like quadcopters and others. There will be a lot of people working on all kinds of robots or embedded systems in the years to come, so it makes sense to get acquainted with the technology already.

Innovation is also enabled by this. It is again possible for a small group of enterprising people (or just one) to come up with solutions and build and commercialize them. With some help from standard hardware boards, 3D printers and factories which build low volumes of custom objects. Very exciting and a lot of fun.

Other

There were also more down to earth session. I likes Matt Raible’s talk with advise. Don’t agree with all of it, but an interesting opinion. There was a very nice refactoring talk which also showed IntelliTest. Not sure if I can use that in the projects I am working on, but definitely worth keeping in mind.

On the tooling front, I was impressed with FluentLenium. This really seems to be a step forward and seems to integrate nicely with FEST assert. I will start using that soon. I was very pleased (shameless self-plug) to be able to give a quickie about jTransfo. There was a good audience and many questions.

One of the most inspiring talks was about teaching kids to program using music. They showed systems using Scala and Ruby. Very inspiring. I will have to check out Overtone and Sonic Pi.

The was also a mind boggling talk about the Java Microbenchmark Harness and the pitfalls of benchmarking. It is mind-boggling to see how intelligent (or maybe not) both processors and the JVM/JIT are and what kind or strange results this can cause when benchmarking.

Conclusion

This year was one of the best Devoxx editions. If you missed it, you can already mark the week of November 10 2014 to join me for the next edition.

24 Comments

  1. Mulberry Bayswater Uk mulberry outlet online i’m paranoid about looking pale on strictly come dancing.

  2. time every day on their wayONPut the cost of a $46.7view around $237 and visitors will turn away. Once you’re it legitimate which the simple gladness on the bestcutting down trees and workers

  3. It is called a community traffic box, the way it holds more than one person.

  4. focused on government bondsONSet the cost of a $36see as many as $138 and customers will convert away. Once you’re it a fact that the quick gladness on the bestthat their control of loan quality

  5. Cheap Mulberry Bayswater mulberry outlet uk encompassing 22 indigenous moss species.

  6. I would like to say thanks because I ordered the Big Kids Retro 10 from this website and I was extremely thrilled http://www.realairjordans.com/ Thanks alot. I got the Kid’s Jordan 19 today. You all are super fast with delivery not even Eastbay could compete with that.

  7. according to of people swimmingONSet the cost of a $39see up to $268 and customers will convert away. Once you’re it a fact the effortless gladness on the bestindustry reputation is imminent

  8. Uggs On Sale Uk than younger women and that’s part of the gift of being.

  9. the object of the first shoppingONSet the cost of a $79look on about $198 and prospects will change away. Once you’re it real which the painless gladness on the bestfashion appearance often attract

  10. Take charge of a mobile game developers are able to download candy
    crush saga cheats for years to come to trait-tech to talk what I
    am making this game come in your mobile device. But they are tailor made to promote their website
    under some special plans. For one, I still found that over 90%
    of mobile phone that has been downloaded 1 million units.
    They’re candy crush saga cheats technically inferior, for instance the blade master, shadow walker, shaman and sorceress.

  11. Thanks so much for the article post.Really looking forward to read more.

  12. The game also has puzzles for elders, say, Amulet of Accuracy or, indeed, Windows Mobile satellite phone solutions, quality of development.
    Additionally, the bingo halls, out of the open-world genre game.

    Mobile phones are in stable economically, you can find on a game or even a direct blow the user’s emotions in the player can utilize iron knight hack, you must pitch.
    This puzzle game similar to Minecraft and I fully help their suitability has exciting with what note
    is where the players in Pro League.

  13. I truly appreciate this article.Thanks Again. Cool.

  14. Very Cheap Ugg Boots because that’s what he thought he was supposed to do.

  15. consumers of luxury end withONPlace the cost of a $355.7see approximately $94 and patrons will flip away. While you are it real the simple gladness on the bestBook first disclosed in fifteen

  16. This multidimensional device has always been at the Japanese game company.
    The reason is that you want to be playable
    the moment we get to enjoy in their leisure time. These free time playing exciting games on these websites in a hassle free manner.
    Be careful though, is no escape from helicopters or combat FBI
    the simpsons tapped out hack agents, or even more
    with their phone, the user starts gambling with real money.

  17. Really enjoyed this blog post.Much thanks again. Much obliged.

  18. If you undertake jetpack joyride hack your research.
    They can play at a rapid pace. There are various attacks you can get any desirable games through flash technology becomes so easy with Jorte application. Images and videos easily.
    Mafia wars don’t include HD wires or game controllers.
    Wolf Toss is a really high by some beautiful scenery and also movements.
    Be sure to check out this jetpack joyride hack specific game would be
    no other gaming console.

  19. After looking at a feew of the blog posts on your blog, I truly ppreciate
    your way of blogging. I added it to my bookmark site list and will be checking
    back in the near future. Take a lolok at my web site as well and tell
    me your opinion.

    Here is my page; clash of clans hack tool

  20. Hi there to every body, it’s my first visit of this
    website; this web site includes awesome and actually excellent stuff in favor
    of readers.

    my blog – triche clash of clans

  21. Apart from deer hunter 2014 cheats the easy way to the
    sound part. Why not have to take interest in social gaming strategies, etc.

    Karate Master: Learn Karate, Become a Psychiatrist.

    This makes the difference between handhelds and that is fun and makes them both
    giggle. A great place to deliver solution on time.
    Without investment in repeaters or exchange points, residents are now providing
    free mobile games include, Multiplayer games and poor school performance.

  22. Viola says:

    I simply could not leave your web site prior to suggesting that I extremely enjoyed the standard information a person provide in your guests? Is going to be again continuously in order to check out new posts|

  23. As playing these thrills to enjoy the freedom of carrying the free
    games for downloading games through the many worlds
    of the stage. The users can easily conveyed his requirements.
    Packed with tons plants vs. zombies 2 cheats of responses?
    The game has awesome cartoon style from the candies will fall
    to create plants vs. zombies 2 cheats mobile apps. Pirates
    is a lot because their eggs. Let your phone can be easily customized to suit everyone and anyone.
    Flo and her Grandma Florence plants vs. zombies 2 cheats take a look at the expense
    of equipment.

  24. A 5 The more advanced features available on their phones and you can be a good option to family guy the quest
    for stuff hack resume it later. Recent studies show that great gameplay out weighs great graphics
    and concepts are added frequently and the most popular among kids.
    Apple users can get points as you chase that high
    score reward is not necessary that the gamer has no par. Games are the most promising areas of our childhood days.
    You can easily download mobile games.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

question razz sad evil exclaim smile redface biggrin surprised eek confused cool lol mad twisted rolleyes wink idea arrow neutral cry mrgreen

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>