Bistro!
Alexis Moussine-Pouchkine's Weblog
public enum Topic { Java, GlassFish, Tools, Sun, InFrenchInZeText, SDPY }

20080509 vendredi mai 09, 2008

La famille GlassFish s'agrandit

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 compléments. 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.

( mai 09 2008, 12:08:16 AM CEST ) Permalink Comments [2]

20080429 mardi avril 29, 2008

GlassFish v3 dans ma poche

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.

( avr. 29 2008, 08:06:00 AM CEST ) Permalink Comments [2]

20080401 mardi avril 01, 2008

Tech Days a Paris il y a un an déjà

Il y a un an se tenaient les Sun TechDays a Paris. Beaucoup de contacts etablis alors sont des clients ou partenaires aujourd'hui. Paradoxalement, la question qui m'a ete le plus posee a l'evenement du meme nom de Microsoft etait de savoir quand avait lieu la prochaine edition... Message donc a mes Amis du marketing: il est temps de penser serieusement a la prochaine edition.
En attendant, direction Saint Petersbourg.

( avr. 01 2008, 09:18:08 AM CEST ) Permalink Comments [1]

20080329 samedi mars 29, 2008

EJB3 et vous?

Alexis parle des EJB3 ("EJB (Enterprise Java Beans) c’est pas si mal!") et pose la question "Et vous, que pensez-vous d’EJB3?". Répondez sur son blog.

( mars 29 2008, 02:24:04 PM CET ) Permalink Comments [0]

20080327 jeudi mars 27, 2008

MySQL et GlassFish dans un bateau

Sun a donc récemment conclu le rachat de MySQL AB (à peine plus d'un mois après l'annonce du rachat). C'est maintenant le tour d'une distribution qui intègre GlassFish et MySQL d'être mise en ligne.

La distribution complète fait moins de 150 Mo (le double sur disque) et intègre le serveur d'applications Java EE Open Source GlassFish v2ur1 (Sun App Server 9.1ur1), MySQL Community Server 5.0 et bien entendu le pilote JDBC MySQL (version 5.1.16). Cette distribution est disponible ICI et s'adresse aux plate-formes Solaris, Linux, Windows et Mac. La documentation "Installing Application Server 9.1 Update 1 with MySQL Community Server" et les Release Notes sont disponibles. Le blog de Sathyan discute également d'une application de test.

L'option par défaut "SMALL" pour la base de données lors de l'installation correspond à 64 Mo ou moins (clairement une plate-forme de développement).

Une fois le tout installé (installations interactive ou silencieuse), le serveur d'application est démarré de la manière suivante (démarrage possible également dans l'installeur) :
% INSTALL_HOME/bin/asadmin start-domain
Le reste de la documentation du serveur d'application est ici.

... et MySQL nécessite l'exécution de ces quelques commandes (documentées ici):
% sh INSTALL_HOME/mysql/scripts/mysql_install_db
% INSTALL_HOME/mysql/bin/mysqladmin -u root password 'new-password'
% INSTALL_HOME/mysql/bin/safe_mysqld [--defaults-file=install-dir/mysql/mysql.ini --user=root] &
Le fichier de configuration mysql.ini se trouve dans le répertoire INSTALL_HOME/mysql. Pour prendre MySQL en main: Getting started, Documentation.

La création d'un pool de connexion vers MySQL avec la console graphique est alors simple (équivalent ligne de commande: % asadmin create-jdbc-connection-pool ...) :

Le driver JDBC n'est pas à installer séparément :

Tester la connexion, ça sert toujours (équivalent ligne de commande: % asadmin ping-connection-pool ...) :

Le support de GlassFish v2 (SJS AppServer 9.1) commence à 3500 euros pour 4 sockets et celui de MySQL Enterprise à 1599 euros par serveur pour un nombre d'appels illimités au support. L'accès aux patches est bien entendu intégré dans ces deux offres.

Mes discussions avec des utilisateurs (client, intégrateurs, éditeurs ou OEM) de GlassFish sont très réguliers et la question (somme toute raisonnable) qui revient le plus souvent était jusque là: "l'expérience avec la produit est très bonne, mais êtes-vous sérieux avec cette stratégie de support de produits Open Source?". Je n'ai plus eu droit à cette question depuis le rachat de MySQL.

( mars 27 2008, 09:28:29 AM CET ) Permalink Comments [0]

20080325 mardi mars 25, 2008

Nouveau JUG à Tours

Décidemment, les JUG français poussent comme des champignons!

Bravo à Christophe Jollivet pour son initiative.


( mars 25 2008, 10:22:47 AM CET ) Permalink Comments [0]

20080320 jeudi mars 20, 2008

Sun Net Talk européen sur GlassFish et NetBeans

Un chat est organisé ce mercredi 2 avril à 16h30 (heure de Paris) autour de NetBeans et GlassFish. Détails ici.
Ce sera une première en ce qui me concerne, avec en plus la plaisir de faire ça depuis l'étranger.

Avec la réunion MySQL à 18h00, votre fin journée du 2 avril est donc toute organisée!

( mars 20 2008, 06:08:00 AM CET ) Permalink Comments [0]

20080319 mercredi mars 19, 2008

MySQL à Paris

La date et le lieu pour l'étape Française du "MySQL Meetup Mashup World Tour" qui signifie le rachat effectif de MySQL AB par Sun sont désormais connus. Michael Carney vous accueillera le mercredi 2 avril 2008 à 18h00 au Patricks Irish Pub, 33 rue de Montreuil, 75011, Paris. Inscriptions par envoi de mail à cette adresse.




( mars 19 2008, 09:28:49 AM CET ) Permalink Comments [2]

20080212 mardi février 12, 2008

La nature, le vide et les multi-coeurs

En lisant le billet d'Olivier Rafal sur les Microsoft Tech Days (ou Sun est sponsor au passage), je me fais deux réflexions:

Rencontré dans la salle des speakers (avec mon beau polo Java j'ai eu du succès ;), Didier Girard m'a indiqué que NHibernate et NSpring (sujet de sa conf. DNG la veille) ont des téléchargements à peine moins de 10 fois inférieurs à leur grands frères Hibernate et Spring. Première réflexion donc: y-a-t-il un tel manque dans la technologie existante (la nature a horreur du vide) pour justifier de tels volumes de téléchargement?

En lisant que "A terme (...), .Net pourra générer du code (...) optimisé pour fonctionner sur du multi-CPU multi-coeurs", je me dis que l'arrivée de l'API de concurrence de Java 5 (2004!) n'était clairement pas trop anticipée et qu'il paraîtrait bien difficile aujourd'hui d'expliquer à un client qu'une application n'est pas capable de tirer partie de multi-coeurs parce qu'elle est écrite en Java (le fork/join de Doug Lea ou encore Scala promettant d'aller bien plus loin encore). Peut-être est-ce là l'avantage d'être à la fois constructeur et éditeur (nous on aime bien "fournisseur de système" ;-) ...

Java est décidément un cancrelat innovant!

( févr. 12 2008, 10:57:33 PM CET ) Permalink Comments [3]

JRuby on rails sur GlassFish - Ca vient!

En Décembre dernier, je présentais GlassFish, NetBeans et JRuby à la conférence Paris on Rails. A la question "Quelles sont les sociétés ayant déjà déployé du jRuby On Rails sur GlassFish?", clairement j'ai répondu qu'il était trop tôt (même si avec l'Open Source on ne connaît pas tous ses utilisateurs et qu'on n'est pas à l'abris de bonnes surprises).

Entre temps Sun, qui a à coeur de "voler sur ses propres avions" ou de "eat our own dog food", a migré son site mediacast.sun.com de gestion de fichiers multimédia qui héberge entre autre le podcast GlassFish vers jRuby on Rails. Bien entendu le tout est hébergé sur un GlassFish v2.

Igor Minar, l'architecte de l'application présente son expérience de projet de manière assez détaillée et surtout de manière honnête je pense. En résumé tout ne s'est pas fait sans mal et il reste des points d'ombre en particulier sur l'empreinte mémoire, mais la stabilité est au rendez-vous.

( févr. 12 2008, 04:01:00 PM CET ) Permalink Comments [2]

20080208 vendredi février 08, 2008

Présentations Solutions Linux - Securité Web Services

Les supports des présentations de Solution Linux 2008 commencent à poindre ici et là sur les sites et blogs. J'ai loupé celle de Sébastien Lévesque (Linagora) qui traite de "Utilisation de services web sécurisés en Java en environnement Open Source.". Il y est entre autre question de GlassFish v2 (Metro/JAX-WS/WSIT) qui est conforme au Basic Secure Profile (BSP) 1.0 et de son outillage NetBeans 6.0.

( févr. 08 2008, 06:01:00 AM CET ) Permalink

20080207 jeudi février 07, 2008

GlassFish aux MS Tech Days à Paris la semaine prochaine

Non rancunier qu'on nous ait piqué notre nom d'événement, je suis aux Microsoft Tech Days lundi et mardi sur le stand de Sun (interop Web Services, virtualisation et bien entendu serveurs x64/x86). J'anime également la session "Interopérabilité des Services Web en environnement .Net et Java via les technologies GlassFish et WCF implémentant les spécifications avancées des services Web (ARC310) "

( févr. 07 2008, 09:41:39 PM CET ) Permalink

20080204 lundi février 04, 2008

Paris Java User Group

http://www.parisjug.org/
Enfin!
RDV le 12.

( févr. 04 2008, 06:03:14 PM CET ) Permalink

20080202 samedi février 02, 2008

Mon SolutionsLinux 2008

Certains ont trouvé Solutions Linux beaucoup plus vivant que l'année précédente, d'autres beaucoup moins. Pour ma part j'ai trouvé ca identique à l'année dernière. Les mêmes stands, les mêmes personnes (certaines qu'on ne voit malheureusement qu'une fois par ans). L'année dernière ayant été assez intéressante, j'ai passé l'essentiel du salon dans les conférences (de niveaux très inégales). Quelques commentaires ci-dessous.

Voici mes trois présentations:
OpenESB: Libre, standard, outillé, documenté et supporté (rien que ça!)
SailFin, Serveur de communication Java (SIP pour GlassFish)
OpenOffice, Java et NetBeans (développement d'extensions OOo)

La session "SOA Open Source" était pour moi la plus intéressante et similaire à la session "Java EE Open Source" de l'an passé. Bien entendu c'était l'occasion de voir à quel point il était possible d'avoir une stratégie SOA basée sur du Libre, mais ce qui m'a le plus frappé, c'est que JBI fasse à ce point l'unanimité (même si pour JBoss ce n'est pas encore précisément dans la feuille de route). Quelle différence en 18 mois! J'ai encore le souvenir des discours passionnés voire assassins sur l'inutilité de cette spécification que SCA allait balayer en un rien de temps. Parfois, il faut savoir laisser passer l'orage. SCA est enfin entrée dans un processus de standardisation à l'OASIS, mais les travaux semblent avancer lentement.

Daniel Glazman, fidèle à son rôle d'acteur du W3C, a reléguer de manière intéressante OpenOffice Impress au rang de logiciel inutile puisque l'on peut tout faire avec les standards du Web, oubliant au passage l'existence d'ODF. Ceci dit, un bon orateur qui connaît son sujet c'est toujours appréciable. Etonnamment, la présentation sur Enterprise 2.0 n'a pas mentionné Open Social, l'initiative de Google pour proposer une API standard pour les logiciels et sites "sociaux" ni sont implémentation open source chez Apache: Shinding. A ce sujet d'ailleurs, je pense qu'il y a des intersections non-vides avec un projet comme Sailfin dont la vocation est d'apporter SIP et la VoIP dans l'entreprise pour toutes sortes d'applications.

Etant relativement vierge de connaissances Telco, j'ai appris pas mal de choses dans la session du même nom. Un des enjeux semble être la convergence entre XMPP et SIP, le premier étant quand même souvent perçu comme n'ayant pas encore obtenu ses galons de technologie d'entreprise alors que SIP est partout et ne se limite pas à l'établissement de communications (présence, ...). La présentation OpenSER m'a permit de voir ce que Sailfin pouvait apporter dans l'intégration avec les applications back-office au delà du rôle de proxy.

La session développeur m'a permis de voir ce à quoi HTML risquait de ressembler et la relative avance d'un Safari en la matière (copier/coller par exemple). Le sujet de l'offline semble aussi important que polémique et Google pas forcément accueilli les bras ouverts avec sa solution Gears pourtant qualifiée de proposition de standard lors de son lancement. Coté support audio et vidéo, je ne vois malheureusement pas comment les brevets sur le différents codecs peuvent permettre l'utilisation massive de ses nouvelles fonctionnalités.

L'intervention de Philippe Prados était très intéressante à plusieurs titres. Tout d'abord Philippe est un très bon intervenant et son discours très clair. Sa présentation sur le besoin de séparer la logique métier de toute considération de configuration de ressources externes sentait clairement le vécu mais le vécu avec un type de serveur d'application donné (Tomcat/JBoss). Je pense d'une part que GlassFish est différent (outil, console, ...) et d'autre part que des solutions (des produits en réalité) de provisioning multi-niveaux (serveurs web, appserver, SGBD, etc...) existent déjà. Enfin, la solution qui consiste à utiliser JNDI pour centraliser la config d'un cluster c'est faire le boulot à la place sur serveur d'application. Là aussi, je vous renvoi vers GlassFish et son architecture d'administration centralisée. Ceci dit, il y a certainement des progrès à faire dans la spécification Java EE coté packaging. Java EE 6 en a prévu quelque uns.

RDV l'année prochaine avec, espérons le, les perceuses en moins et le café en plus.

( févr. 02 2008, 01:45:18 PM CET ) Permalink Comments [8]

20080129 mardi janvier 29, 2008

Les développeurs Open Source ne tombent pas du ciel (ou comment gagner le million)

Dans le bruit ambient de la blogosphère, il est facile de passer à coter de l'annonce de Sun de distribuer 1 million de dollars aux contributeurs externes pour les projets OpenSolaris, NetBeans, OpenJDK, OpenSPARC, OpenOffice et GlassFish.

C'est désormais les détails de ce programme qui sont disponibles. Chaque communauté citée ci-dessus poursuit des objectifs légèrement différents et propose donc ses propres règles. En ce qui concerne GlassFish dont je me suis occupé depuis quelques semaines, le nom officiel est GlassFish Awards Program et ses règles officielles sont ici (travail intéressant avec les "lawyers" au passage).

Le but n'est pas de tout paraphraser ici, mais sachez que:
- GlassFish, comme les autres communautés, dispose de $175k
- un bug bien rempli peut rapporter plusieurs centaines de $ (5 rapports de bug récompensés max)
- les contributions ne sont pas nécessairement du code: de la documentation, un article technique, la tenue d'un évenement, la création et l'animation d'un portail, sont tous de bons candidats
- les contributions de code ne sont pas nécessairement des enrichissements du seul produit GlassFish. L'amélioration du plugin Eclipse ou l'écriture de plugins pour le moteur de build continu Hudson sont de bons exemples.
- cette initiative concerne GlassFish et tous ses sous-projets (Metro, jMaki, Grizzly, etc, ...)
- de nombreux pays sont éligibles (pas autant qu'on aurait souhaité) au rang desquel bien entendu la France, la Belgique la Suisse, mais pas Quebec (il parait que c'est à cause d'une vielle loi française! ;)

N'hésitez pas à poser des questions. La FAQ est pour le moins naissante.
Enfin, le mail pour les soumissions (dès maintenant et avant le 30 juin):
gap-submissions @ glassfish.dev.java.net. Seule contrainte, écrire en anglais à cette adresse.

( janv. 29 2008, 09:04:41 PM CET ) Permalink


Join us at CommunityOne
ALT DESCR
Tags
Links