La famille GlassFish s'agrandit
2008-05-08 15:19:15
JavaOne 2008 bat encore son plein, mais la quasi-totalité des annonces ont déjà été faites. En ce qui concerne GlassFish, le moisson est plutôt bonne.
Petit rappel, GlassFish v2 (ur2) est la version courante du serveur d'application Java EE 5 et Libre de Sun. Il intègre des fonctions d'administration, de clustering et de performance qui en font une alternative aux WebSphere, Tomcat, WebLogic et autres JBoss (sans ordre particulier).
GlassFish v3 est donc la prochaine version majeure dont il a été grandement question à cette JavaOne. La modularité et l'extensibilité en sont les deux caractéristiques principales.
GlassFish v3 TP2.
Tout d'abord la version TP2 (Technology Preview 2) est disponible en téléchargement (21Mo). Il propose un conteneur web pour applications JSP, Servlet, JSF, etc... et de nombreux . Le serveur démarre en une seconde et ses services ne sont démarrés que sur demande. La console d'administration et l'outil de mise à jour sont téléchargés à la volée. Parmi les extensions disponibles on trouve également: EJB 3.1 (en preview), jRuby On Rails (sans packaging WAR nécessaire), Grails (aussi disponible pour GlassFish v2!), Jersey (Rest), Metro (Web Services), et jMaki (Ajax). Les plugins pour NetBeans 6.1 et Eclipse 3.3 sont également disponibles.
v3 en mode OSGi, HK2 ou embarqué.
Le gestionnaire de modules de GlassFish est HK2. Il assure à la fois les notions de modularité mais aussi d'extensibilité (indispensable pour proposer tous les services énumérés ci-dessus). HK2 utilise nativement OSGi (Apache Felix par défaut) tout en rajoutant une notion de référentiel et des services additionnels. Le mode par défaut reste pour l'instant HK2 (plus rapide, plus léger). Les implémentations OSGi Knopflerfish, Felix et Equinox sont toutes utilisables. Enfin, pour les nombreux cas d'usages orientés développeur (tests, outils, etc) GlassFish embedded permet de faire tourner le serveur dans la même JVM. Plus de hiérarchies ou étanchéité de classloaders. Démos à JavaOne d'intégration à Maven et Grails. Jetty est souvent utilisé pour ce genre d'exercice. GlassFish permet donc la même chose mais en proposant les fonctionnalités complètes d'un serveur Java EE 5 (EJB, Web Services, ...).
Trois modes de fonctionnement donc (HK2, OSGi, Embedded) pour un serveur unique.
GlassFish Enterprise + Unlimited.
GlassFish Enterprise fait désormais référence (selon un modèle calqué sur celui de MySQL) à la version commerciale et supportée du produit (anciennement Sun Java System Application Server). GlassFish unlimited est un mode de vente du produit basé sur le nombre d'employés dans l'entreprise. Le modèle plus classique est un abonnement (support, mises à jours) indexé sur le nombre de processeurs.
GlassFish Partner program.
En moins de deux semaines (beaucoup se fait au dernier moment avant JavaOne ;-), le nombre de partenaires GlassFish éditeurs de logiciels est aujourd'hui de 35, avant même l'annonce officielle du programme. On y retrouve Terracotta, ICEFaces, G2One, Nuxeo, XWiki, SpringSource, Zeus, etc... La demande est également forte pour un programme de partenariat similaire visant les intégrateurs et consultants. C'est l'affaire de quelques mois probablement.
GlassFish ESB.
GlassFish ESB est le nom de la communauté et du projet qui succède à OpenESB, le bus JBI qui intègre nombre de moteurs d'exécution (BPEL, JavaEE, ...) et de connecteurs (Fichier, FTP, HTTP, SOAP, etc.). L'architecture de ce produit s'appuie sans surprise sur JBI, GlassFish v3 et OSGi.
GlassFish Portal et Liferay (WebSynergy).
Il s'agit de l'annonce d'une collaboration technologique il y a 6 mois déjà entre les communautés Liferay (50 000 téléchargements par mois) et OpenPortal désormais regroupées sous le nom de WebSynergy. Mariage des standards (Portlet 2.0, WSRP), de la sécurité (OpenSSO), des widgets développés dans plusieurs langages (Java, PHP, Ruby), et du workflow (Liferay).
Basé sur GlassFish v2 aujourd'hui, v3 plus tard. Téléchargements disponibles aujourd'hui à l'adresse : http://glassfish.org/portal (110 Mb). Les deux sociétés collaborent sur le même projet pour en dériver chacun une offre qui lui est propre.
Sun GlassFish Communications Server.
Sailfin, l'extension SIP de GlassFish développée avec Ericsson a désormais un nom commercial: Sun GlassFish Communications Server. La beta est pour bientôt, dès que SIPServlet 1.1 (JSR 289) est finalisé.
RDV à Tours, Bruxelles, Vienne, Zurich, Mont de Marsan, pour plus de GlassFish.
GlassFish unconference - TODAY, SUNDAY
2008-05-04 00:18:29
The unconference is today, Sunday 4th May.
So far here are the most commonly requested topics:
• GlassFish v3 and OSGi
• Java EE (many spec leads around)
• Comet (very high in the list)
• GlassFish Scripting
• OpenESB / JBI
• Community
• Migration from other products
• Production Stories
Now, this isn't a final set of topics, whoever comes (you can still sign up or just show up) will decide on the final agenda.
Should be fun!
VirtualBox 1.6 with Solaris and Mac love
2008-05-02 12:19:34
VirtualBox 1.6 is out. Check out this blog for the details.
Clearly the Solaris Guest Additions and the MacOS support are big additions.
I also need to check the new Web Services support will JAX-WS/Metro.
Any announcements left for JavaOne?
2008-05-01 09:49:00
It really seems that this year, announcements are happening before JavaOne.
Here's what I have so far (I'm sure I missed some):
• GlassFish v3 does OSGi
• NetBeans 6.1 released
• Spring Application Platform
• Java 6 on the Mac (late, but still faster than JBoss on Java EE 5 ;)
• OpenJDK 6 in Fedora and Ubuntu
Hum, I'm wondering if they were all planned long in advance or somehow related one to another...
Anyway, plenty more to come at JavaOne I'm sure. Full speed ahead!
Bike the bridge this Sunday
2008-04-30 15:48:32
FYI, this coming Sunday morning, a bunch of Europeans are going for a "Bike the Bridge" tour right before the GlassFish un-conference.
I wasn't sure I emailed everyone so this is a reminder to a broader audience.
Meeting is at 9:30am at Fisherman's Wharf. Send me an email or leave a message if you'd like to join.
Oh, and if you're a local, you can join too, some people just felt it was too much of a tourist thing to do ;)
GlassFish v3 dans ma poche
2008-04-28 23:19:26
Dis monsieur, ça sert à quoi un serveur Java embarquable? Ben, à ça par exemple:
GlassFish glassfish = new GlassFish();
glassfish.minimallyConfigure(8080);
GFApplication app = glassfish.deploy(new File("mon_appli.war"));
...
app.undeploy();
glassfish.stop();
Kohsuke vous en dit plus.
A Tours le 14 mai 2008
2008-04-28 12:50:52
JavaOne c'est la semaine prochaine et le compte-rendu de ce qu'il se sera dit c'est à Tours au "Toursjug" le 14 mai 2008 à 19h (avec un peu de GlassFish au passage).
Quick GlassFish unconference update
2008-04-23 00:50:39
I've had people tell me the GlassFish unconference sounds like for core community members only. If you look at the registration page we indeed have a full house of GlassFish engineers (thanks all for signing up!), but clearly if you use GlassFish or intend to in any way, you should get something out of the discussions there.
The content will be driven by the people that show up and this is not a death-by-powepoint gathering. Sun people are there to listen, share, and discuss, not present. Remember, NO SLIDES (very short demos are acceptable)!
v3, scripting, Rest, ESB, real-life experiences, and migration seem to be the hotest topics so far.
GlassFish unconference planning Wiki page now open to all
2008-04-17 09:23:15
Ok, so I've created a Wiki page on wikis.sun.com to plan the attendance and content of our May 4th Moscone GlassFish unconference. It should be editable by all (not just me or Sun employees), so please add yourself if you're interested in participating: http://wikis.sun.com/display/GFunconfSF08/GlassFish+unconference+planning
Long time no meme
2008-04-15 15:48:46
Let's see, does that say anything about me?
$ history|awk '{a[$2]++} END{for(i in a){printf "%5d\t%s \n",a[i],i}}'|sort -rn|head
95 cd
88 bin/asadmin
78 ls
39 java
27 pwd
19 curl
16 cat
11 more
9 clear
8 bin/asmigrate.sh
Well clear is really for demos.... asadmin and asmigrate are GlassFish commands.