Moving Java Forward -- Java Strategy Keynote JavaOne 2011
By Janice J. Heiss on Oct 04, 2011
Tuesday's Strategy Keynote offered Oracle's long-term vision for investment and
innovation in Java. The session offered a broad range of technologies, partners,
announcements, and roadmaps -- from mobile and handheld devices, to the desktop, to
The morning began with David Ward, CTO and Chief Architect, Platform Systems
Division, Juniper Networks. Ward detailed the need for developers in the era of the
Cloud to recognize and leverage the modern era of programmable, "software-defined
networks." Ward explored new application interfaces to directly program the network, to
inform it of desired behavior, along with network facilities to determine real
location/topology, end device capabilities, real time usage demands, and more. Together,
they form a bi-directional interaction and programmability. "Coming from the network is
real time understanding of the topology, and going into the network from the application
space is the ability to steer traffic through optimal paths," said Ward.
Moving Java Forward: Three Pillars
Next, Hasan Rizvi, Senior Vice President, Oracle Fusion Middleware and Java, briefly
explored the three main pillars of "moving Java forward"- proven technology, the Java
community, and Oracle's leadership/stewardship of Java. Within this context, Rizvi
offered a scorecard of recent milestones, including the summer release of JDK 7, ongoing
EE 7 development (with significant community involvement), JavaFX 2.0, and the just-
announced preview release of JDK 7 for Mac OS X. He also noted IBM, Apple, and
SAP as members of the OpenJDK community, with others to follow.
From there, Jason Gartner, Director, Java Technologies, Intel; Dr. Mark Little, Senior
Engineering Director, RedHat; and Steven Chin, Director of Software Engineering, Intel
joined Rizvi on stage. Gartner announced last week's delivery of Java 7 on the IBM
platform, and noted that in spite of the ongoing competition between Oracle and IBM,
the collaborative standards-based nature of the Java platform is one of its greatest
strengths. Little discussed the open development efforts of EE 6, the involvement of the
community, and its benefits for their JBoss product. And Chin discussed the
collaboration between Oracle and Intel, with the resultant 14x Java performance
improvements on Intel hardware over the past 4 years.
Expanding Java's Reach
Adam Messinger, Vice President in charge of Java SE and Java ME product lines,
discussed the goal to expand Java's reach, across new application models, and new
device types. One vehicle for this is through modularization, which is planned for Java SE
8. Meanwhile, Project Coin in Java 7 and Project Lambda in Java 8 are aimed toward
greater developer productivity. The road ahead is clearly mapped out:
Rob Benson, Director of Runtime Systems, Twitter, then joined Messinger onstage.
Benson detailed Twitter's use of Java in terms of needing a mature, highly scalable,
technology. "We handle about 230 million tweets per day, our streaming API pushes
about 6 terabytes of data per day, and our public API serves about 13 billion requests per day.
So we wanted a runtime that could handle traffic now and into the future." Twitter also chose
Java because of their need to have a runtime that would support multiple
languages, and that includes a large, vibrant open source community. Twitter announced
onstage that they had joined the OpenJDK, as well as the JCP.
Messinger reiterated the strategic importance moving forward of JavaFX, Oracle's
premier development environment for rich client applications, including interoperability
with existent Swing applications, and the visually driven JavaFX Scene Builder tool.
Messinger's colleague, Nandini Ramani then offered a demo of an experimental
prototype JavaFX game running on various tablet devices -- including Windows, Linux,
and even an Apple iPad.
Messinger also announce Oracle's plan to open source JavaFX, first the components, and
then the rest of the framework. That will happen as soon as there is approval from the
OpenJDK community. And they also plan to standardize JavaFX, to make it a standard
part of Java SE, probably post-Java 8.
Three Goals for Java Mobile and Embedded
Messinger next touched upon Oracle's three main goals for the Java mobile and
embedded world -- bridge the divide between Java SE and Java ME (synchronize CLDC
and JDK releases/converge CDC and Java SE Embedded), offer full coverage of
embedded vertical markets, and provide deep integration of content and services in terms
of runtimes and tools. This will ultimately result in Java Card technology being used for
extremely small devices, Java ME for the small embedded space, and Java SE for the
larger embedded market.
Within the real world embedded realm, Lance Howarth, Executive VP of ARM, explored
a future of "pervasive computing," As manufacturers of ubiquitously employed 32 bit
RISC microprocessors (6.1 billion ARM based devices shipped), Howarth envisions smart
computing devices that we're barely aware of and sees Java as key in bringing this about.
From there, Ilya Lars, CEO of GetJar, a mobile phone application store, explored their
vision for the mobile space, and the appeal for them of the open standards of Java.
The Java EE Roadmap
Cameron Purdy, Vice President, Development, Oracle, next detailed the roadmap for
Java EE. Purdy noted that Java EE is "the only standards based development platform
for enterprise applications," with input across the community, and multiple vendors and
open source implementations. He added that Java EE is now the #1 choice for enterprise
developers, with over 40 million downloads. The goal is to make EE even easier for
developers -- to take tasks that used to be complex and convoluted, and make them flow
more naturally for Java developers, while establishing an open, community driven, and
standards-based platform for the next generation of enterprise applications. He explored
many Java EE 7 initiatives (multi-tenancy, capacity on demand, auto-provisioning) to
enable advanced Cloud applications, and Platform as a Service.
ESPN's Sean Comerford then discussed with Purdy their choice of Java EE for
ESPN.com's current era enterprise needs. "Glassfish gave us the same performance, with
a much higher degree of scalability than all the other options. Our first production
deployment tested at handling over 3,000 requests a second." For ESPN, the name of the
game is scalability, along with the future potential of offering their services anywhere, on
Adam Messinger then closed the session with an introduction to Project Avatar, Oracle's
hybrid programming model for dynamic rich clients, integrating HTML 5 on the browser
as the UI, with Java applications as the controller and the model, and then Java EE 7 in
the Cloud at the back end -- unifying Java ME, Java SE, and Java EE.