JavaOne Java Strategy keynotes
Please note: A full-length video of the keynotes is available on the JavaOne 2012 channel of the Oracle Media Network. Shorter, heavily cut “teaser” video clips of all JavaOne and Oracle OpenWorld keynotes can be found on the Video on demand page of the JavaOne website.
The keynote is also covered in detail on the official JavaOne blog.
Today, Sunday the 30th, the Java Strategy Keynotes were the main opening event of the conference. The speakers were these senior Oracle representatives:
- Hasan Rizvi, Senior VP of Product Development: High-Level Java Strategy
- Georges Saab, VP Software Development: Java Progress and Status update
- Nandini Ramani, VP: JavaFX and Embedded Overview
- Cameron Purdy, VP Development: JEE Status and updates
Oracle will also make all keynotes available as on-demand videos (check the “JavaOne” section on that page).
Make the future Java
The slogan of JavaOne 2012 is “Make the future Java” and Oracle’s overall strategy seems to be a continued effort to move Java forward on all levels:
- Java the language and platform (JSE, via OpenJDK)
- Rich clients (JavaFX, HTML5, JEE: Websockets, JSON, improved JAX-RS)
- Mobile and Embedded (JME, JME-E, JSE-E, JavaCard)
- App Servers, Middleware (JEE7, via Glassfish community)
- Developer Tools (mostly via Netbeans)
Status and Announcements
The keynotes consisted mainly of status summaries illustrating progress that has been made over the last year and release or project announcements by Oracle and invited partners.
Java Standard Edition (JSE)
- New Oracle supported platforms in 2012: OS X, Linux ARM
- Java 7 replacing Java 6 on cloud servers (80% vs 20%)
- More than 200 million downloads of current Java 7, update 7
- OpenJDK: 68 new contributors
- A lot of activity and momentum in various OpenJDK projects
- New features are available in early access releases of Java 8
Rich clients (JavaFX, HTML5)
Oracle continues to advance JavaFX as its strategic technology for modern UIs. In the long run it is meant to replace Swing. At the same time tool support for HTML5 is improved significantly.
- JavaFX 2.2 for Java 7 is available for Windows, OS X and Linux
- JavaFX 2.2 is co-bundled with the latest Java 7 JDKs
- Project OpenJFX started
- JavaFX to be completely open sourced by end of 2012
- JavaFX Scene Builder 1.1 is now available for Windows, OS X, Linux
- Upcoming NetBeans 7.2 will include integrated SceneBuilder</li
- JavaFX 2.2 comes with support for Swing, SWT and HTML5 integration
Navis and Canoo use JavaFX for the visualization of container terminals. Canoo’s Project Dolphin provides a JEE server + JavaFX client architecture, now available as Open Source at github.
Mobile and Embedded Java
Oracle sees “The Internet of things” as an important 3rd stage of the internet (after internet of computers and people) and therefore targets all ranges of embedded and M2M (“machine to machine”) devices with Java Technology:
- JavaCard technology
- JME Embedded, JME Embedded Client aka OJEC (Linux/ARM, Linux/MIPS)
- JSE Embedded
- Java Embedded Suite 7.0 (JSE-E, minimal Glassfish, REST, Java DB)
- JME will become a proper subset of JSE
- JME and JSE releases will occur at the same time
- The Royal Canadian Mint presented “MintChip“, a digital currency solution that uses USB sticks based on JavaCard technology.
- Axel Hansmann, Cinterion, announced the world’s smallest M2M module, running JME Embedded, as a breakthrough in the M2M market place.
Java Enterprise Edition (JEE)
JEE 6 is now widely supported and in use (14 implementations have passed the TCK).
JEE 7 builds further on the principles of Developer Productivity (convention over configuration, less boiler-plate code, more modular, e.g. using annotations and resource injection. Another goal is portability across vendors and “across clouds”.
JEE 7 is planned to be released in April 2013, with Glassfish 4.x as the reference implementation. Some stats about current JEE 7 efforts:
- 33+ specs
- 14 active JSRs
- 19 Spec Leads
- 32 companies contributing
- 23 projects on java.net
Some JEE 7 highlights:
- WebSockets API
- Servlet 3.1 NIO
- Server Sent Event
- JSON API
- JAX-RS 2.0
- JMS 2.0
Based on general agreement of various JSR stakeholders some technologies have not been standardized, because they are not yet mature enough or don’t have clear enough common denominators:
- The “Platform as a Service” (PaaS) aspect of JEE
- NoSQL storage APIs (although experimental support for MongoDB and Oracle NoSQL exists in EclipseLink)
Nike’s FuelBand gadget (“Life is a Sport: Make It Count”) and service uses JEE on the server side for the tracking of physical activity data to feed into a “motivational web and mobile experience”.