By Janice J. Heiss on Nov 18, 2011
Some day I will make it to Devoxx – for now, I’m content to
vicariously follow the blogs of attendees and pick up on what’s
happening. I’ve been doing more blog "fishing," looking
for the best commentary on 2011 Devoxx. There’s plenty of food for
thought – and the ideas are not half-baked.
The bloggers are out in full, offering useful summaries and commentary on Devoxx goings-on.
Constantin Partac, a Java developer and a member of Transylvania JUG, a community from Cluj-Napoca/Romania, offers an excellent summary of the Devoxx keynotes.
Here’s a sample:
“Oracle Opening Keynote and JDK 7, 8, and 9 Presentation
• Oracle is committed to Java and wants to provide support for it on any device.
• JSE 7 for Mac will be released next week.
• Oracle would like Java developers to be involved in JCP, to adopt a JSR and to attend local JUG meetings.
• JEE 7 will be released next year.
• JEE 7 is focused on cloud integration, some of the features are already implemented in glassfish 4 development branch.
• JSE 8 will be release in summer of 2013 due to “enterprise community request” as they can not keep the pace with an 18 month release cycle.
• The main features included in JSE8 are lambda support, project Jigsaw, new Date/Time API, project Coin++ and adding support for sensors.
JSE 9 probably will focus on
some of these features:
1. self tuning JVM
2. improved native language integration
3. processing enhancement for big data
4. reification (adding runtime class type info for generic types)
5. unification of primitive and corresponding object classes
6. meta-object protocol in order to use type and methods define in other JVM languages
8. JVM resource management”
Ivanov, of SAP Labs Bulgaria, also commented on the keynotes with a different
focus. He summarizes Henrik Stahl’s look ahead to Java SE 8 and
JavaFX 3.0; Cameron Purdy on Java EE and the cloud; celebrated Java
Champion Josh Bloch on what’s good and bad about Java; Mark Reinhold’s
quick look ahead to Java SE 9; and Brian Goetz on lambdas and default
methods in Java SE 8.
Here’s St. Ivanov’s account of Josh Bloch’s comments on the pluses of Java:
“He started with the virtues of the platform. To name a few:
Tightly specified language primitives and evaluation order – int is always 32 bits and operations are executed always from left to right, without compilers messing around
Dynamic linking – when you change a class, you need to recompile and rebuild just the jar that has it and not the whole application
Syntax similarity with C/C++ – most existing developers at that time felt like at home
Object orientations – it was cool at that time as well as functional programming is today
It was statically typed language – helps in faster runtime, better IDE support, etc.
No operator overloading – well, I’m not sure why it is good. Scala has it for example and that’s why it is far better for defining DSLs. But I will not argue with Josh.”
It’s worth checking out St. Ivanov’s summary of Bloch’s views on what’s not so great about Java as well.
What's Coming in JAX-RS 2.0
Marek Potociar, Principal Software Engineer at Oracle and currently specification lead of Java EE RESTful web services API (JAX-RS), blogged on his talk about what's coming in JAX-RS 2.0, scheduled for final release in mid-2012.
Here’s a taste:
“Perhaps the most wanted addition to the JAX-RS is the Client API, that would complete the JAX-RS story, that is currently server-side only. In JAX-RS 2.0 we are adding a completely interface-based and fluent client API that blends nicely in with the existing fluent response builder pattern on the server-side. When we started with the client API, the first proposal contained around 30 classes. Thanks to the feedback from our Expert Group we managed to reduce the number of API classes to 14 (2 of them being exceptions)! The resulting is compact while at the same time we still managed to create an API that reflects the method invocation context flow (e.g. once you decide on the target URI and start setting headers on the request, your IDE will not try to offer you a URI setter in the code completion). This is a subtle but very important usability aspect of an API…”
Obviously, Devoxx is a great Java conference, one that is hitting this year at a time when much is brewing in the platform and beginning to be anticipated.