Presque quatre ans après la sortie de GlassFish 3.0, le serveur d'applications JEE open source d'Oracle, celui-ci a annoncé la sortie de GlassFish Open Source Edition 4.0, marqué comme étant le premier « Java EE 7 Application Server » du monde, tel que rapporté par InfoQ.
L’ensemble des nouvelles fonctionnalités GlassFish 4.0 est une réplique virtuelle des notes de version Java EE 7. Oracle déclare sur leur feuille de route GlassFish que « l’implémentation de référence Java EE est un sous-ensemble de GlassFish et donc , cette feuille de route sera étroitement liée aux versions Java EE ».
Les nouvelles fonctionnalités et mises à jour majeures de GlassFish 4.0, dont beaucoup ont été déjà couvertes par InfoQ, contiennent notamment les suivantes (les articles sont référencés par des hyperliens déjà parus):
- The new Java API for JSON Processing 1.0
- Java API for WebSockets 1.0
- Java Batch 1.0
- Concurrency Utilities for Java EE 1.0
- Java Message Service (JMS) 2.0
- Java API for RESTful Web Services (JAX-RS) 2.0
D'autres mises à jour incluent:
- Enterprise Java Beans (EJB) 3.2
- Contexts and Dependency Injection for Java EE (CDI) 1.1
- Java Persistence API (JPA) 2.1
- JavaServer Faces (JSF) 2.2
- Java Servlet 3.1
- Bean Validation (BV) 1.1
- Expression Language (EL) 3.0
- Interceptors 1.2
- Java Transaction API (JTA) 1.2
- JavaServer Pages (JSP) 2.3
- JavaMail 1.5
L'installateur GlassFish 4.0 peut être obtenu à partir du centre de téléchargement GlassFish. Le communiqué souligne que « l'objectif principal du serveur GlassFish Open Source Edition version 4.0 est de fournir un serveur d'applications pour permettre aux développeurs d'explorer et commencer à exploiter les nouvelles technologies et mises à jour de la plate-forme Java EE 7. Ainsi, les fonctionnalités suivantes du serveur GlassFish n'étaient pas un objectif de ce communiqué:
- Clusters et instances autonomes
- Fonctionnalités à haute disponibilité
- Mise à niveau
- Serveur embarqué
Ces fonctionnalités sont incluses dans la version, mais elles peuvent ne pas fonctionner correctement avec quelques autres ajoutées en faveur de la plate-forme Java EE 7 ».
La prise en charge complète du clustering ainsi que les fonctionnalités d'administration centralisée devraient être introduites à partir de la version 4.1, prévue en 2014.
Bien que GlassFish Open Source 4.0 soit gratuit à l’utilisation, Oracle propose également un contrat payant « Premier Support » qui cible les déploiements en production.
JCache, absent de cette release, a raté la sortie comme indiqué sur InfoQ et devrait être publié avec Java EE 8. Ben Cotton membre de l‘Expert Groupe JCache (JSR 107), a déclaré à InfoQ que « bien que la JSR 107 a raté de peu la version Java EE 7, il se trouve qu’elle sera bientôt achevée. Nous avons publié un projet public et l'API est utilisable aujourd'hui par les développeurs qui veulent tester JCache. Une version finale sera disponible pour tous en T4 2013 ».
Le mois dernier, Oracle a présenté un webinaire de lancement couvrant l'ensemble des nouvelles fonctionnalités Java EE 7. Ce webinaire a été organisé selon seize sessions «technical Breakout » sous YouTube, où on fournit un aperçu technique assez détaillé de chacune des technologies Java EE 7. On trouve aussi une enquête approfondie autour des tutoriels web Java EE 7 sur le site d'Oracle. Pour une présentation plus technique et plus profonde, les javadocs sont également consultables. L’évangéliste d’Oracle GlassFish, Reza Rahman a publié un aperçu des nouvelles fonctionnalités dans sa présentation sur SlideShare « JavaEE.Next(): Java EE 7, 8 and Beyond ». Dans cette présentation, Reza propose quelques suggestions possibles pour Java EE 8, y compris JCache, le soutien de NoSQL, la modularité, Cloud et plusieurs autres fonctionnalités envisagées. De coutume, Oracle compte sur la communauté pour l’enrichir d’idées sur ce qu'il faut inclure dans la prochaine version. Vous pouvez également voir la vidéo de la présentation de Reza sur InfoQ. Une interview avec Anil Gaur, le vice-président du développement logiciel chez Oracle a également été publiée sur InfoQ le mois dernier.
Presque quatre ans depuis la sortie de la précédente version de Java EE 6 en décembre 2009, GlassFish 4.0 est réalisé conjointement avec la sortie de Java EE 7 le mois dernier. En janvier 2013, CIO Magazine a rapporté que Steve Harris, membre du comité exécutif JCP, vice-président des produits chez CloudBees et ancien vice-président senior des technologies de serveur chez Oracle, a suggéré qu’au lieu d'attendre que toutes les fonctionnalités prévues d'une version soient achevées, les versions seraient limitées dans le temps pour un cycle de publication de deux ans. Il n'est pas clair si les futures versions de Java EE vont suivre cette cadence.