|
|
![]() |
GlassFish v2.1.1 est maintenant disponible (Distribution Sun, Distribution Communautaire). GFv2.1.1 sert de base technologique à SailFin v2 et comprend des améliorations dans le domaine de la réplication et la détection d'erreurs dans un cluster. Il y a également de nombreux (>200) bugs corrigés. Le billet de Shreedhar est une bonne introduction, ainsi que celui de Kevin post et ce billet en français. Il y a également le Wiki et l'annonce de presse qui date d'Oracle OpenWorld. GFv2.1.1 intègre également OpenMQ 4.4, Grizzly 1.0.30 (modifications), Jersey 1.0.3 (modifications), Shoal 1.1 (modifications) et JSF 1.2_13. L'essentiel de ces modifications proviennent du référentiel GlassFish (modifications). |
Le produit supporté est disponible au travers de GlassFish Portfolio. A noter que GlassFish v2.1.1 est également disponible sous la forme d'un patch pour les version antérieures (GlassFish v2.1 est lui-même un pour GFv2U2), même si pour l'instant celui-ci n'a pas encore été publié sur SunSolve. Gardez un oeil sur GlassFishForBusiness pour une notification lorsqu'il sera disponible.
|
Jersey 1.1.1-ea (annoncé ici) est maintenant disponible sur le référentiel DEV de glassfish v3. Vous pouvez donc installer cette version intermédiaire au prix de quelques clicks dans l'interface graphique de l'update center (ou d'une commande |
La technologie "Update Center" et ses référentiels (basés sur IPS
) couplée à la modularité de GlassFish v3 (basée sur OSGi
) rendent les mises à jour et rajout de fonctionnalité beaucoup plus élégants. IPS permet l'utilisation de plusieurs référentiels, public ou internes, locaux ou distants qui sont susceptibles d'accueillir du contenu en provenance de Sun, de ses partenaires, de l'entreprise, etc...
|
Paul Sandoz vient d'annoncer la sortie de Jersey 1.1.1 EA, une implémentation de la spécification intermédiaire JAX-RS 1.1 (cf. la spec JAX-RS 1.0 et les changements intervenus). Pour en savoir plus sur Jersey, le document Getting Started est un bon point de départ et le Jersey User's Guide le complément indispensable. Le séminaire en ligne de Paul et Marc les les précédents billets sur Jersey sont également de bonnes sources d'information. |
La communauté Jersey collabore également avec le framework Atmosphere framework de Jean-François Arcand et puisque Paul est un adepte de Scala, vous trouverez un support Lift dans Jersey. En bref, tout ceci constitue des pas supplémentaires sur la route de GlassFish v3.
Retrouvez les détails dans le billet de Paul.
|
Depuis l'annonce du Projet Atmosphere (et de son Comet Portable Runtime), Jean-François a fait des progrès réguliers. Dans son dernier billet il traite de la partie atmosphere-core qui est désormais basée sur Jersey (JAX-RS). |
Jean-François détaille la combinaison désormais possible entre des annotations JAX-RS et Atmosphere pour implémenter son application de démo de bavardage.. Si vous êtes pressés, voici un petit extrait de code :
@Suspend // the returned String will be written and then response suspended
@GET
@Produces("text/html")
public String cometGet() { ... }
La collaboration entre deux projets open source est toujours agréable à voir (Jersey recommande depuis quelque temps d'utiliser Grizzly pour déployer ses ressources), et ce même s'il s'agit de deux sous-projets de GlassFish. Jean-François et Paul Sandoz (patron de Jersey) discuterons des développements à venir lors de la session "JavaOne Atmosphere BOF" mardi prochain à 20h30.
|
Version par version, le projet se prépare pour JavaOne... En effet, Paul vient d'annoncer la disponibilité de la version 1.1.0 EA.
A un époque, nous devions insister sur le fait qu'il est possible d'être à la fois
l'implémentation de référence et d'être de qualité d'entreprise;
heureusement, ce n'est plus nécessaire !
|
L'augmentation de traffic de la liste de diffusion USERS@ montre très nettement l'adoption croissante. Tous les détails ont été postés par Paul, vous pouvez aussi le télécharger, ou attendre que les binaires soient inclus dans nos serveurs de mise à jour.
|
Le groupe "web" de GlassFish est très actif et vient de mettre à disposition plusieurs nouveautés. Voici un petit tour de ce qui s'est passé cette semaine : Jitu, le leader de la spécification et de l'implémentation de Jax-WS a annoncé les mises à disposition simultanées de Jax-WS RI 2.1.7 et Metro 1.5 (Metro inclu aussi l'implémentation de JAX-WS). L'annonce détaille les nouveautés et la liste des problèmes résolus. Jean-François Arcand nous annonce, dans une entrée de son blog, la disponibilité de Grizzly 2.0 Milestone 1. Il nous rappelle les principaux objectifs du projet et l'évolution depuis son le contenu de cette nouvelle version et d'intéressants détails sur le "strategy API" pour gèrer des requètes. Notez égallement que Grizzly 1.9.11 est la version intégrée dans GlassFish v3 (permettant ainsi de nombreuses extensions). |
|
Paul a publié un Enterprise Tip très détaillé présentant la manière d'utiliser Jersey (l'implémentation JAX-RS utilisée dans GlassFish) avec le framework Spring (qui permet l'écriture d'application Java d'entreprise). L'architecture se base sur ces points d'intégration qui sont maintenant disponibles dans les version stables de Jersey. Le billet de Paul explique également en détail comment prendre une application web classique écrite avec Jersey pour y rajouter un usage de Spring. C'est par là!. |
|
Paul Sandoz annonce la sortie de Jersey 1.0.3. Il s'agit d'une mise à jour de l'implémentation de référence de JAX-RS sous une license Libre et qui est par ailleurs un produit de qualité commerciale. Vous pouvez la télécharger aujourd'hui ou patienter quelques jours pour qu'elle apparaisse sur les centres de mise à jour de GlassFish (v2 et v3). Parmi les nouvelles fonctionnalités, on trouve l'intégration de Guice 2.0, des classes de ressources basées sur WADL, l'intégration de Grizzly 1.9.8, l'utilisation de MIMEPull, la possibilité d'utiliser des classes EJB Session comme ressources, des améliorations de l'API cliente, de nouveaux exemples, plus de documentation et un nouveau cadre de test. Le billet de Paul contient tout les détails et l'origine des différentes contributions. |
Si vous cherchez la liste des fonctionnalités propres à Jersey (ce qui est fournit en plus de la spécification JAX-RS), voici la page qui résume ces points. L'équipe est désormais en route pour Java EE 6 et une implémentation de JAX-RS 1.1.
La plate-forme GlassFish pour mobiles 1.1 a été annoncée ([1], [2]) en même temps que GlassFish Portolio, bien que cette plate-forme ne fasse pas partie officiellement du portefeuille GlassFish. Nous avons organisé quelques web séminaires la semaine dernière, disponible dans nos archives en version courte et longue.
La principale fonctionalité de cette plate-forme est le moteur SyncML qui permet de synchroniser les calendriers et carnets d'adresses de vos mobiles avec des serveurs. Cette nouvelle version inclut le support de connecteurs JAX-RS (aussi connu sous le nom de Jersey) et JerseyMe, la librairie cliente JAX-RS pour CLDC. Les autres nouveautés importantes concernent le support des BlackBerrys et un exemple d'application cliente de SalesForce qui utilise le connector JAX-RS.
Nous avons égallement mis en place un aggrégateur de blogs : Mobility Blog; pour rester au courant de ce qu'il se passe dans ce domaine.
|
• Rebecca explique comment utiliser JAX-RS avec l'exemple SalesForce :
[1],
[2]
et
[3].
|
|
Un des challenges lorsque on développe une nouvelle spécification, est de tirer parti des autres spécifications développées en parallèle, tout en s'adaptant aux contraintes de délais, ressources, décalage horaire etc ... Ici encore, la transparence et le fait de travailler sur des logiciels libres aident beaucoup, en plus du travail colossal réalisé par les groupes d'experts (GE). Nous voulons prendre pour exemple EJB 3.1 et JAX-RS 1.1 ou les GEs respectifs permettent d'utiliser des EJB Session POJO comme "ressource" Jersey (services web basés sur REST, ndt), déployés dans de simples WAR. Cette combinaison permet de programmer très simplement une classe REST, par exemple :
|
@Stateless @Path("ssb") public class StatelessSessionRootResource { @Context private UriInfo ui; @GET public String get() { return "GET: " + ui.getRequestUri().toASCIIString(); } }
Tous les détails sont disponibles dans le billet de Paul : Glassfish v3, EJB 3.1 and Jersey et celui de Ken : JAX-RS and EJB.
EJB3.1 et JAX-RS sont les deux nouveautés de
JavaEE6
que vous pourez essayer
dans la beta de GFv3 à JavaOne - En espérant vous y rencontrer !