As usual, JavaOne was full of announcements from Sun and other companies. I am going to try to give you a snapshot of the announcements and provide you with links where you can find out more about each product or technology. Visit the JavaOne website for more information on announcements and presentations.
Three themes seemed to emerge from the conference. The first was various product announcements from multiple companies and groups, the second being Sun's role in the Open Source arena, and thirdly, building a stronger Java community. The third topic came up multiple times during the conference. Numerous executives encouraged conference attendees to join the JCP and participate in making Java and its various components stronger.
Release of the Java EE 5 Platform
Sun announced the release of Java EE 5 platform, formally formerly referred to as J2EE. The aim of the Java EE 5 platform design has been to streamline the features of its predecessor, J2EE 1.4, and add convenience, improve performance, reduce development time, and help developers get products to market that much sooner.
For a great introduction to the Java EE 5 platform go to http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/.
Release of the Java EE 5 SDK
Java EE 5 SDK is a free integrated development kit that one can use to build, test and deploy Java EE 5-based applications. Included in the SDK is the Sun Java System Application Server Platform Edition 9, which implements the latest Java EE 5 technologies and provides features, aimed at improving developer productivity. The Java EE 5 SDK includes
- Sun Java System Application Server Platform Edition 9
- Java EE 5 Samples
- Java 2 Platform, Standard Edition 5.0 Update 6
- Java BluePrints
- API documentation (Javadoc)
There are three versions of the SDK:
- Java EE 5 SDK
- Java EE 5 SDK SOA Starter Kit Preview
- Java EE 5 Tools Bundle Beta
Java EE 5 SDK SOA Starter Kit Preview
The Java EE SDK SOA Starter Kit includes everything in the Java EE 5 SDK plus http://java.sun.com/integration/openesb/starterkit.jsp, which allows you to integrate web services and enterprise applications as loosely coupled composite applications, realizing the benefits of a service-oriented architecture (SOA).
Java EE 5 Tools Bundle Beta
You can find everything you need for all three versions of the SDK, plus more, at http://java.sun.com/javaee/sdk/index.jsp
What is a conference these days without the mention of Ajax? Sun highlighted that Java Platform, Standard Edition (Java SE) 6, has support for AJAX components in its Sun Java Studio Creator tool.
As part of this initiative, Sun is also launching two new developer portals:
- The AJAX hub for a very good site covering Sun-oriented solutions and a lot of information on JavaServer Faces components using AJAX with the Java Studio Creator IDE and more.
Four New Plug-ins for NetBeans IDE
Sun announced four new plug-in modules for the open source NetBeans integrated development environment (IDE).
The new plug-in modules include Jackpot, Real Time Java technology, Web Services Interoperability Technology (WSIT) and Grid Compute Server for NetBeans. The new toolkit additions embody Sun's commitment to bring new ideas directly from Sun engineers to the developer community.
The Jackpot module - intelligent code re-engineering - was developed by Sun Labs. It provides the ability to perform scriptable transformations on Java technology source code. The Jackpot module enables "next-generation refactoring" - global source code transformations based on a comprehensive model of the project's structure.
Jackpot can be used to find bad coding practices and repair them, or upgrade projects to use new versions of libraries. These changes are either made with scripts that use a custom Java pattern matching language, or with Java classes that extend the Jackpot transformation engine. The module comes with support for writing transformations so that it is easy to develop and distribute custom transformations within engineering organizations.
Real Time Java Technology
The Real-Time Java module provides editing support for applications using real time APIs for Java technology (JSR 1), while supporting the cross-platform development features needed to create real-time applications intended for specific devices. Real-Time Java technology regulates the ability to reliably and predictably reason about and control the temporal behavior of program logic.
For the 2006 JavaOne Conference, Sun developed a Slot Car Programming Challenge to expose developers to Real Time Java technology. Developers who enter the Challenge will write a polling loop using Real Time Java technology to gather sensor data and give the small, 1/24 scale cars the appropriate voltage to move around the track. The 10 best times at the end of the Conference will get prizes and the top three will be invited to participate in a "race off" during James Gosling's keynote on Friday, May 19, 2006.
Web Services Interoperability Technology (WSIT)
WSIT is a key component of the Sun internal project code-named "Tango" and part of the ongoing web services interoperability efforts between Sun and Microsoft. The WSIT module will help facilitate development of cross-platform web services. WSIT provides ground-breaking capabilities that enable higher levels of quality of service and reliability than is typical in web services software today. Sun is releasing a NetBeans 5.5 plug-in for WSIT to help facilitate development of cross-platform web services.
Compute Server Plug-in for NetBeans
Compute Server Plug-in for NetBeans helps developers take advantage of countless opportunities for innovation that are presented by the Sun Grid Compute Utility (http://www.network.com). Sun is changing the nature of computing by delivering access to enterprise compute power over the Internet with its Sun Grid Compute Utility. Sun Grid provides easy and affordable access to an enormous computing resource for the predictable and all-inclusive price of $1/CPU-hr.
The Compute Server plug-in is intended to help Java technology developers use the Sun Grid Compute Utility for the distributed execution of parallel computations. The plug-in supports Java developers' use of familiar NetBeans development and debugging tools to create applications based on the Compute Server programming model. Significant features include Compute Server project templates, support for local (off-grid) debugging and automatic packaging of application code and data for delivery to the Sun Grid. The Compute Server plug-in is available for free download under the Apache License 2.0, as part of the Compute Server project, a Sun Grid Developer Community project hosted at computeserver.developer.network.com.
For more information about any of these modules visit: http://www.netbeans.org.
Sun Advances Open Source Strategy
Sun it is accelerating its support of open source through the release of key Java technologies including the award-winning Sun Java Studio Creator, market-leading Sun Java System Portal Server, Sun Java Studio Creator and the Business Process Execution Language (BPEL) Engine from the Sun Java Composite Application Platform Suite (Java CAPS), as well as Sun's Java Message System (JMS)-based message queue and Web Services Interoperability Technology (WSIT).
Sun is releasing the next set of components from the Java Enterprise System as part of its ongoing strategy to open source its entire middleware software stack.
- The Sun Java System Portal Server 7
- The first open source release from the SeeBeyond acquisition, the Java CAPS BPEL Engine, is available as part of the Open ESB Community at: http://java.sun.com/integration/community.jsp. Sun's BPEL Engine automates orchestration of complex business processes and workflows, spanning Web services, systems, people, and companies.
Sun is also releasing its award-winning Sun Java Studio Development Tools as part of the NetBeans.org community.
- The innovative and highly regarded Java Studio Creator toolset for rapid visual development of standards-based Web applications will be made open source this year.
- The complete set of Java Studio Enterprise code, a complete package of UML, BPEL-based Web services orchestration and advanced XML editing tools, is now available at: http://www.netbeans.org/products/enterprise/index.html.
Building on the momentum from the release of Java Platform Enterprise Edition (Java EE), Sun is supporting the development and evolution of Java technology by open sourcing additional Java platform components.
- Through the Open MQ project hosted on http://mq.dev.java.net, developers and end users gain access to an enterprise-class Java Message System (JMS)-based message queue.
- Web Services Interoperability Technology (WSIT), a collection of WS-* implementations, focused on the areas of security, messaging, quality of service and metadata support, to help drive web services interoperability between Java technology and the .NET framework. For more information go to http://wsit.dev.java.net.