Sun made three big announcements yesterday, covering the release of JavaEE 6, GlassFish v3 and NetBeans 6.8. All three announcements are closely related, but let's go through these one by one.
Java Enterprise Edition 6The most important part of this release for me is the introduction of profiles. The Lightweight Web Profile is probably the aspect that will interest most people as it addresses the requirements of those deployments that don't need the full functionality of JavaEE. Enterprise JavaBeans (EJB) 3.1 Lite technology has also been added.
You're not limited to this profile. If you're dependent on the entire JavaEE stack you can still take advantage of it. You can expect more profiles to appear in the future, as defined through the JCP.
There are also a number of productivity improvements including the additions of Context and Dependency Injection, the possibility of adding EJBs to your war file without needing additional packagin, and a number of annotations thatmake it simpler to build and embed EJBs.
With the announcement of JavaEE 6, we need a reference implementation, which brings us nicely onto GlassFish v3. Using GlassFish will help you take advantages of all the advantages of JavaEE 6. Kevin Schmidt outlines what's new in GlassFish, while John Clingan give us a list of firsts for that GlassFish achieves.
It's a huge release with contributions from across the community, such as EclipseLink from Oracle, the JPA reference implementation. Also, Red Hat delivered the reference implementations for both JSR 303, to standardize a meta-model and API for JavaBean validation and JSR 299, Contexts and Dependency Injection for the Java EE platform.
Find out more about what's available in this release at The Aquarium.
Last, but no means least is the delivery of Netbeans 6.8. If you want developer tooling to take advantage of GlassFish v3 and the new JavaEE 6 features, then Netbeans should be your first stop.
"With this new NetBeans release, Sun continues its commitment to delivering open source developer tools," said Jim Parkinson, vice president of Developer Products and Programs, Sun Microsystems. "Java EE 6 and GlassFish v3 enable developers to create enterprise applications more easily and with less code, significantly speeding application development and deployment."
Other features provided include:
- Expanded PHP Support: Expands support of dynamic languages with support for PHP 5.3 and the Symfony framework speeds development of PHP Web applications
- Tighter Integration with Project Kenai: Project Kenai, a collaborative environment for hosting open-source projects, now delivers full support for JIRA and improved instant messenger and issue tracker integration. For more information visit www.kenai.com.
- Improved C/C ++ Profiling: Profile and tune C/C++ applications with the new Microstate Accounting indicator and I/O usage monitor
- JavaFX: Improved code completion, hints and navigation for JavaFX in the NetBeans editor
- Improved support for JSF 2.0/Facelets, Java Persistence 2.0, EJB 3.1 including using EJBs in Web applications and RESTful Web services, as well as improvements to the NetBeans Platform.
Note that a GlassFish tools for Eclipse bundle exists for those who'd rather stick with Eclipse as their web development IDE.