|
|
Le dernier lot de JSR pour Java EE 6 a été soumis la semaine dernière pour un vote d'approbation finale. Le vote commence aujourd'hui (le 17 novembre 2009) et se termine le 30 novembre 2009. Voici la liste :
|
•
JSR 316 - JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification
|
D'autres JSR ont été précédemment approuvés :
•
JSR 314
- JavaServer Faces 2.0 (billets précédents, résultat des votes : 12 Oui/4 non-votes)
•
JSR 330
- Dependency Injection for Java (billet précédent, résultat des votes : 14 Oui/1 Non/1 non-vote)
•
JSR 303
- Bean Validation (Note d'Emmanuel, résultat des votes : 12 Oui/4 non-votes)
Quelques autres spécifications ont bénéficié d'un processus allégé comme
• JSR 311 - JAX-RS: The JavaTM API for RESTful Web Services JAX-RS 1.1 (billet de Paul, changements)
La semaine passée a vu un nouvel épisode dans la Saga Sun/Oracle/EU : la commission européenne a émis un rapport d'objection concernant l'acquisition de Sun par Oracle.
|
Comme je suis un employé Sun, je vais me contenter de fournir ici des liens, quelque soit la tentation d'aller plus loin et de partager mon avis...
• (le 9 novembre) l'UE publie son rapport -
Pas de lien direct, seulement une mention dans ce
document officiel de Sun (K-8 Filing).
|
Bref, que du bon contenu pour la prochaine saga télévisée. Il est par contre très triste de voir l'impact sur les personnes.
|
SailFin v2 est désormais disponible (téléchargement, page d'accueil, wiki) ainsi que son équivalent supporté Sun GlassFish Communications Server 2.0 (téléchargement, page d'accueil). SailFin v2 est une nouvelle version importante : elle s'appuie sur GlassFish v2.1.1 pour y rajouter des fonctionnalités de haute disponibilité, des mises à jour en direct (rolling upgrade), des topologies réseau plus flexibles, une meilleure protection contre la surcharge, le support de Diameter, de meilleure capacités de diagnostic, des améliorations du partage de charge et plus encore. Difficile de couvrir cette version de manière exhaustive, je vous invite donc à consulter ce billet de Binod sur la sortie de SailFin v2. |
|
Le comité exécutif de SE/EE du JCP vient d'approuver le JSR 330, aussi connu sous le nom de "Injection de dépendance pour Java" (Dependency Injection for Java). Cette spécification menée par Bob Lee de Google et Rod Johnson de SpringSource a été proposée initialement en mai 09 et a progressé très rapidement. Les résultats du vote final sont disponibles: 14-1-1. Félicitations aux responsables ainsi qu'au groupe d'experts pour cette spécification importante. Il reste quelques spécifications qui constituent JavaEE 6 JSR à approuver. La prochaine sera probablement le JSR 299 qui a été proposée avant la 330, mais qui s'est adapté à celle-ci. |
|
Abhijit a annoncé une mise à jour du planning pour la version finale de GlassFish v3. Il n'était plus possible de maintenir la date initiale en partie à cause de la période d'élection des comités exécutifs du JCP et il était également devenu difficile d'avancer cette date à cause des problèmes récurrents de disponibilité de Java.Net. La date est donc repoussée de deux semaines. Il est donc désormais question d'un "Hard Code Freeze" (HCF) le 9 novembre 2009 et d'une version finale le 10 décembre. Tous les détails sont sur la page du planning sur le wiki du projet. |
|
Le produit GlassFish Tools Bundle for Eclipse est une distribution tout-en-un qui intègre l'IDE Eclipse (wiki) , le serveur GlassFish (en réalité v2 et v3) et le plug-in GlassFish (accueil, intro), le tout pour un téléchargement unique. Le plug-in GlassFish est régulièrement mis à jour mais il est heureusement facile de le mettre à jour sans nécessiter un nouvelle installation. Les deux dernières versions sont 1.0.32 (9/4/09) et 1.0.33 (9/11/09) (à une semaine d'intervalle). La liste complète des modifications et correctifs se trouve dans les Release Notes. |
Bien que le support pour Java EE 6 dans WTP ait été repoussé jusqu'à mi-2010, le plug-in GlassFish propose des assistants Java EE 6 (cf. la série TOTD d'Arun).
Ces plug-ins peuvent être installés sur Eclipse 3.4 Ganymede et Eclipse 3.5 Galileo. Ce dernier propose un ensemble intéressant de fonctionnalités (Wiki, blogathon, DZone). Une version tout-en-un integrant Eclipse 3.5.1, GlassFish v3 et le dernier plug-in en date sera disponible lors de la sortie de GlassFish v3.
|
Cela aura pris un peu plus de temps que prévu, mais c'est chose faite, les référentiels de GlassFish v3 Preview ont été mis à jour. Si vous utilisez cette version, vous vous en êtes peut-être déjà rendu compte au travers de
la notification updatetool, en consultant le client IHM UpdateTool ou encore dans la console d'administration. Bien entendu vous pouvez également faire cette mise à jour en ligne de commande avec le client J'ai rédigé un billet un peu plus détaillé sur ce sujet (en anglais) et Abhijit fait l'annonce de la mise à jour ici. |
Ce processus de mise à jour automatique a particulièrement bien fonctionné en ce qui me concerne, mais ceci étant du logiciel, nous sommes à la recherche de tout type de retour d'expérience. Bon et (surtout) moins bon.
|
Cela fait quelque temps qu'Eduardo et Kohsuke le disaient à demi-mot (avec une pre-annonce lors de JavaOne), c'est désormais chose officielle : pour répondre au succès de Hudson (le serveur d'intégration continue), Sun propose désormais un support commercial pour Hudson. En pratique, cette offre de support fait partie de Sun WebStack 1.5, une des briques du GlassFish Portfolio. Concrètement Sun propose désormais un support pour la production, une gestion prioritaire des bugs et une offre de développement de plugin ou d'adaptation de Hudson aux pratiques agiles d'une organisation. Kohsuke énumère ces différents point dans cette page. |
Quelques liens complémentaires: Détails de l'offre, Termes du support (bas de la page principale) et niveau de services (bas de la page principale). Bien entendu vous sommes toujours preneurs de retour d'expérience et de commentaires pour améliorer encore Hudson et cette nouvelle offre de support.
|
JSR 299 et JSR 330 seront intégrés dans Java EE 6. Roberto Chinnici, le responsable de la spécification explique les évolutions:
•
JSR-299 sera mis à jour pour utiliser les annotations du JSR-330
|
Merci à tous ceux qui ont travaillé si dur pour arriver à ce résultat. Bien évidemment nous aurions préféré que tout ceci intervienne plus tôt dans le cycle de développement de Java EE 6, mais le travail en vaut la peine et produira une meilleure spécification. Java EE 6 et GlassFish v3 sont désormais attendus en version finale autour du mois de novembre. Des dates précises sont attendues la semaine prochaines.
Lisez donc le billet de Roberto pour plus de détails.
J'ai récemment publié une série de billets et mini-vidéos associées intitulée GlassFish à la carte. La première et la deuxième partie décrivent l'installation d'une distribution minimaliste et le rajout de certains conteneurs. La troisième partie illustre la création d'un distribution personnalisée de GlassFish v3 avec les outils IPS.
Cette distribution contient le strict minimum pour exécuter une application d'exemple ejb(3.1)/jersey(JAX-RS 1.1). Ce mécanisme de distribution personnalisée peut devenir un moyen largement utilisé pour distribuer des piles logicielles basées sur GlassFish v3 et illustre de manière assez évidente la modularité de GlassFish v3 et son intégration des outils IPS.
|
L'exemple présente les étapes de la création d'un package, son rajout dans un référentiel IPS et la création d'un domain d'exécution GlassFish prêt à exécuter l'exempleEJB-Jersey. La mise en oeuvre d'IPS est relativement simple en suivant les instructions du site IPS Best Practices et ce billet Package Prototype. Pour en savoir plus sur IPS, référez-vous aux instructions Producing and Maintaining Packages (en particulier la présentation de Christophe) et MakePkgs. Tous les binaires nécessaires sont intégrés dans le Toolkit IPS. |
Pour faire fonctionner le tout, c'est assez simple, voici les étapes suivies :
# Création d'un référentiel local % pkg/bin/pkg.depotd -p 10001 -d /Users/pelegri/Software/my-repo # numéro de port et répertoire du référentiel. # téléchargement du prototype de package et changement de nom : pkg_proto_epll.py % cat >LICENSE.txt # besoin d'un fichier LICENSE ! % pkg/bin/makepkgs -s http://localhost:10001/ -b ../Sample ../Sample/pkg_proto_epll.py % bin/pkg set-publisher -P --enable -O http://pkg.glassfish.org/v3/dev dev.glassfish.org % bin/pkg set-publisher --enable -O http://localhost:10001 localRepo % bin/updatetool # capture d'écran % bin/pkg install sample-distro # presque terminé % bin/asadmin create-domain --instanceport 8080 --adminport 4848 mydomain % bin/asadmin start-domain mydomain # téléchargement de l'exemple jersey-ejb WAR % bin/asadmin deploy ../../jersey-samples/jersey-ejb-1.1.1-ea-SNAPSHOT.war % open http://localhost:8080/jersey-ejb/ # capture d'écran
|
Ce récent billet explique comment choisir la bonne version de GlassFish pour le bon usage parmi les différentes versions de GlassFish : GlassFish v2.1, GlassFish v3 Prelude ou GlassFish v3 Preview. En résumé v2.1 concerne tous les déploiements en production, v3 Preview peut-être considéré comme une beta pour la v3 prévue en Septembre et v3 Prelude est (était) un version d'interim. La réponse (un peu plus) longue est sur ce blog. ... sinon vous pouvez toujours demander à la boule magique numéro 8l :-) (référence Wikipedia) |
|
Eduardo vient de publier le Rapport sur les chiffres d'adoption de GlassFish pour le mois de mai 2009. Il y a une croissance par rapport au mois d'avril 2009, mais pas de quoi remonter niveau de record du mois de mars 2009. Ceci doit pouvoir s'expliquer par la saisonnalité et peut-être par l'annonce Oracle. Le rapport complet intègre les chiffres traditionnels de téléchargements et une comparaison avec les téléchargements de JBoss. Vous y trouverez également la GeoCarte, les données d'enregistrement et l'activité de l' "Update Center". |
Le rapport pour le mois de juin sera publier dans une semaine environ.
Maintenant que JSF 2.0 a été déclaré Final et qu'une version préliminaire est disponible dans GFv3 Preview, c'est l'occasion d'énumérer quelques liens utiles :
|
• Le site du groupe d'experts du JSR 314 qui propose un lien vers la spécification, les votes, etc...
|
Enfin, tous les billets JSF sont marqués de la balise JSF... Nous attendons votre retour concernant la spécification, son implémentation pour être sûr d'obtenir la meilleure finition possible.
|
Après plusieurs mois de développement, de nombreux bugs corrigés, une bonne dose de tests, GlassFish ESB v2.1 est maintenant disponible! Cette version propose une montée en charge simplifiée au travers de clustering supporté maintenant pour tous les composants su système. D'ailleurs la solution de clustering est entièrement (et bien évidement) basée sur celle proposée par GlassFish. |
On trouve également dans cette version l'intégration du IEP SE (Intelligent Event Processing) et du Scheduler BC (un tout nouveau composant!), plusieurs améliorations de composants existants et le support d'AIX 5.3.
Pour de plus amples détails, voici les release notes. GlassFish ESB v2.1 peut être téléchargé depuis la page principale des téléchargements OpenESB!
|
Sun vient de publier un nouveau rapport commissionné sur les serveurs d'applications et réalisé par Ohloh (récemment racheté par SourceForge). Le document s'appuie sur une étude approfondie d'Oloh sur de nombreux développements open source (38,000 projets répartis sur 3,500 forges) pour en déterminer l'usage qui en est fait de différents serveurs d'applications. |
Ohloh a déterminé des tendances au travers d'une recherche des descripteurs de déploiement propres aux différents produits. Le résultat indique que près de 50% des projets ciblent GlassFish et que ce chiffre bondit à 73% quand on compte uniquement les projets récents.
Le rapport complet est disponible et John en propose une analyse.