The number of participants is also very impressive 3350 from 60 different JUGs, from 40 countries. The only drawback of event’s popularity is the shortage of wireless connections, only 800 IPs are available and the most participants have a laptop plus a smartphone. For me the Kindle saved the day with its free Internet connection but unfortunately for some speakers a few presentation demos did not work due to this.
This year main topics beside Java are HTML5, new languages and Android. I will share a few ideas I picked today at presentations I attended.
Oracle opening keynote and JDK 7, 8, and 9 presention
- 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 envolve 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 feartures 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:
- self tuning JVM
- improved native language integration
- processing enhancement for big data
- reification (adding runtime class type info for generic types)
- unification of primitive and corresponding object classes
- meta-object protocol in order to use type and methods define in other JVM languages
- JVM resource management
Bleeding edge HTML5 by Paul Kinlan from Google
- Web application will be richer and more intelligent due to addition of new APIs like page Visibility API , WebIntends, WebRTC, WebAudio API.
- Visbility API determines if a page is visible, can verify online/offline connection status, pre-rendered pages.
- Browsers will have support WebIntents, these are custom apps, to handle specific types of actions, for example sharing an image to social network for these for example flikr can register by the user to handle these type of actions.
- WebRTC will make possible face to face communication possible without plugins.
- Web Audio API adds support for complex audio processing.
NoSQL for java developers by Chris Richardson from SpringSource
- The future application will have polyglot persistence for different type of data. An interesting article about this was written today by Martin Fowler.
- NoSQL solves many problems but has also limitation and careful thought has to be made in advance because changes will be costly.
- Queries not data model drives NoSQL database design model
Productivity enhancements in Spring 3.1 by Costin Leau from SpringSource
- Spring 3.1 will brings the following improvements:
- environemental abstraction, diferent types of beans/property files are activated with a profile setting like dev, test, prod.
- improved java based configuration with new annotations
- cache abstraction improvements, implementations are pluggable by implementing a few interfaces.
- Spring MVC improvements, support for Servlet 3.0
- support for JSE7
- Hibernate 4.0 and Quartz 2.x support
- Next week will be release the RC2 and shortly followed by the GA.
- Spring 3.2 will be released in the third quarter of 2011.
Tomorrow will be another great day for Java in Antwerp. I will try to keep you posted with the notes I make during presentations. If you are also at Devoxx you can find me by looking for the guy with world renown Transylvania JUG shirt.
Bulletproof Java Code: A Practical Strategy for Developing Functional, Reliable, and Secure Java Code
Use Java? If you do, you know that Java software can be used to drive application logic of Web services or Web applications. Perhaps you use it for desktop applications? Or, embedded devices? Whatever your use of Java code, functional errors are the enemy!
To combat this enemy, your team might already perform functional testing. Even so, you're taking significant risks if you have not yet implemented a comprehensive team-wide quality management strategy. Such a strategy alleviates reliability, security, and performance problems to ensure that your code is free of functionality errors.Read this article to learn about this simple four-step strategy that is proven to make Java code more reliable, more secure, and easier to maintain.