Spring seems to be a little less prominent this year than in previous years (that’s at least my gut feeling). Nevertheless, the Spring sessions are interesting and well attended. My Spring session today was “A Lean, RESTful Java Architecture for Building Rich HTML5 Web Applications”. It conveyed lots of information about HTML5, but little about RESTful-ness. They might have needed the keyword “REST” in the session title to get past the review process. The session with an overview over HTML5, which took quite long since the feature list of HTML5 is pretty daunting. If you would like to get an impression about HTML5 I can recommend the website HTML5 Rocks (http://www.html5rocks.com/). Then they explained how to use the Spring programming model, esp. the request handling, in this new context. On the one hand it was impressive to see how flexible the programming model is. The combination of convention and configuration (mostly by annotations) leads to considerably less and better readable code. On the other hand, coming from a “traditional” toolkit such as Swing or ULC it is still amazing how many hoops they make a developer to jump through. At the end of the session they gave a demo which used WebSockets. This allows bi-directional communication over a single TCP/IP socket and therefore enables server push. If this becomes available across common browsers this could pave the way for a new type of desktop-like Web applications.
The “JavaOne General Technical Session” gave an overview on the roadmaps of Java SE, EE and Mobile/Embedded. The Java SE part was a rerun of the Monday session “Java 7: The Road Ahead”. What I didn’t mention in my blog was that Oracle will merge the Hotspot and JRocket VMs. The new VM will mainly be based on the Hotspot VM (the reason being they simply have more knowledgable Hotspot than JRocket engineers). Hotspot will be expanded with performance and monitoring features from the JRocket VM. The Java EE part more or less explained what’s up with Java EE 6. According to the speaker Java EE 6 has seen the fastest adoption of all Java EE releases. The next generation of Java EE will have to deal with cloud challenges, such as alternative persistence or security models. Last was Greg Bollella with an update on Java ME/Embedded. Frankly spoken, Oracle has work extremely hard to regain credibility in this domain. The current story is pretty thin and it is simply not sufficient to point out that more phones are shipped with Java ME than what Google/Apple ship. The action (and the money) is with smartphones and Oracle has nothing to offer there. And the part about embedded Java was even more sobering. Attendants voted on this topic by leaving in droves.
My last session was a BOF about “Patterns for Modularity”. The pattern part of this talk was less interesting since they had nothing to offer which went beyond the well know patterns Adapter, Mediator, and Facade. However, they gave good comparison of service infrastructure solutions, such as OSGi, lookups from NetBeans, Dependency Injection, and JDK ServiceLoader.
Spring seems to be a little less prominent this year than in previous years (that’s at least my gut feeling). Nevertheless, the Spring sessions are still interesting and well attended. My Spring session today was “A Lean, RESTful Java Architecture for Building Rich HTML5 Web Applications”. It conveyed lots of information about HTML5, but little about RESTful-ness. They might have needed the keyword “REST” in the session title to get past the review process. The session started with an overview over HTML5, which took quite long since the feature list of HTML5 is pretty daunting. If you would like to get an impression about HTML5 I can recommend the website HTML5 Rocks. After that they explained how to use the Spring programming model, esp. the request handling, in this new context. On the one hand it was again impressive to see how flexible the Spring programming model is. The combination of convention and configuration (mostly by annotations) leads to considerably less and better readable code. On the other hand, coming from a “traditional” toolkit such as Swing or ULC it is still amazing how many hoops they make a developer to jump through for Desktop like applications. At the end of the session they gave a demo which used WebSockets. This allows bi-directional communication over a single TCP/IP socket and therefore enables server push. If WebSockets become available across common browsers this could pave the way for a new type of desktop-like Web applications.
The “JavaOne General Technical Session” gave an overview on the roadmaps of Java SE, EE and Mobile/Embedded. The Java SE part was a rerun of the Monday session “Java 7: The Road Ahead”. What I didn’t mention in my blog was that Oracle will merge the Hotspot and JRocket VMs. The new VM will mainly be based on the Hotspot VM (the reason being they simply have more knowledgable Hotspot than JRocket engineers). Hotspot will be expanded with performance and monitoring features from the JRocket VM. The Java EE part more or less explained what’s up with Java EE 6. According to the speaker Java EE 6 has seen the fastest adoption of all Java EE releases. Beyond Java EE 6, the next EE generation will have to deal with cloud challenges, such as alternative persistence or security models. However, the roadmap is still fuzzy. The last speaker was Greg Bollella with an update on Java ME/Embedded. Frankly spoken, Oracle has to work extremely hard to regain credibility in this domain. The current story is pretty thin and it is simply not sufficient to point out that more phones are shipped with Java ME than what Google/Apple ship. The action (and the money) is with smartphones and Oracle has almost nothing to offer here. And the part about embedded Java was even more sobering. Attendants voted on this topic by leaving in droves.
My last session was a BOF about “Patterns for Modularity”. The pattern part of this talk was less interesting since they had nothing to offer which went beyond the well know patterns Adapter, Mediator, and Facade. However, they gave a nice comparison of service infrastructure solutions, such as OSGi, lookups from NetBeans, Dependency Injection, and JDK ServiceLoader.
Share and Enjoy:
These icons link to social bookmarking sites where readers can share and discover new web pages.
This entry was posted
on Wednesday, September 22nd, 2010 at 2:24 pm by Bruno and is filed under JavaOne.
You can follow any responses to this entry through the RSS 2.0 feed.
Both comments and pings are currently closed.