Maîtrisez l’installation de Glassfish v3, implémentation de référence ‘flexible et extensible’ de la spécification Java Entreprise 6 (JEE6). Comprenez la notion de ‘profil’ introduite par Glassfish. Comprenez la stratégie de Sun/Oracle derrière cette approche. Choissisez en fonction de vos besoins le profil de Glassfish qu’il vous faut installer :le profil complet ‘Glassfish v3’ ou le profil d’entrée de gamme, plus léger ‘GlassFish v3 web’.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Prérequis
Aucun
Objectifs
Comprendre la notion de ‘profil’ Glassfish
Télécharger et installer Glassfish v3
Comprendre l’arborescence du serveur Glassfish v3
Liens utiles
Site Java de Sun Microsystem
Site du serveur Glassfish
Site du tutoriel Java Edition Entreprise version 6 (JEE6)
Programme
Contexte :
Comprendre les profils
Téléchargement Glassfish v3
Installation Glassfish v3
Analyse arborescence Glassfish v3
Contexte’
GlassFish v3 (dont le nom commercial est Glassfish Enterprise Server) est le chef de file d’une stratégie globale (Glassfish PortFolio) proposée par SUN depuis début 2009.
Apprécié aussi bien par les développeurs que par les administrateurs, Glassfish s’est au fil des mois positionné comme une véritable alternative au ténor commerciaux et Open Source du marché des serveurs d’application.
En particulier, Glassfish souhaite vous accompagner très tôt, dans vos développements , tout en s’adaptant aux services dont vous pourrez avoir besoin progressivement. C’est précisement ce que cache la notion de ‘Profil’.
Comprendre les profils de Glassfish v3′
Qu’est ce qu’un profil ?
Comprendre le profil ‘Glassfish v3 web
SUN envoi un message fort à tous ceux qui ne veulent pas avoir à changer de serveur d’application (ex : passer de Tomcat à WebSphere, JBoss, Glassfish…) sous prétexte que leur moteur de servlet ne fournit plus les services entreprises (ex : Transactions, EJB…) disponibles dans un serveur labélisé JEE.
Cas N°1 : vos développements sont basés sur les technologies type JSP, Servlets, JSTL, EL, et autres frameworks type struts/hibernate/Spring.
Sun vous propose de démarrer vos développement en déployant dans un moteur de servlet nommé ‘Glassfish Web Profile’, puis d’ajouter ‘à la carte’ (grace à l’architecture modulaire de Glassfish v3 , basée sur technologie OsGI) les services nécessaires au fur et à mesure en fonction de vos besoins (par exemple avec l’outil updateTool).
Cas N°2 : vos services métiers sont basés sur des EJB3, vous souhaitez récupérer des données de votre progiciel de gestion (Ex : SAP) ou de votre outil de gestion de la relation client (Ex : SugarCRM) ou encore de votre outil d’intégration de données (Ex : Informatica). vous souhaitez également mettre en oeuvre une stratégie d’intégration asynchrone basée sur JMS.
Alors là, le profil ‘Glassfish v3 web’ ne fait plus le poids : installez directement le profil ‘Glassfish v3’ correspondant à un serveur JEE complet.
Comparaison services et technologies présentes dans les 2 profils
Analysez les services présents dans Glassfish et dans Glassfish Web Profile.
Citez 3 services présents dans Glassfish et non dans Glassfish Web Profile.
Partie 1 : Téléchargement
Rendez-vous sur le site du serveur d’application GlassFish : https://glassfish.dev.java.net/
Cliquez sur l’icone Download Glassfish V3 (menu droite).
Sur la page suivante, la section suivante vous permet de choisir le profil à installer.
Nous allons télécharger les 2 zip par curiosité mais choisirons pour la suite le profil complet ‘Glassfish v3’ et non le profil ‘Glassfish v3 web’
Cliquez sur le lien ‘zip’ de la colonne GlassFish v3 . Puis sur celui du profil web.
Après téléchargement, les 2 zips sont sur votre disque dur, par exemple dans répertoire c:formationglassfishv3outils
La partie téléchargement est terminée. Reste à installer…
Partie 2 : Installation
Dézippez l’archive du profil complet ‘glassfish-v3.zip’. Vous obtenez un répertoire ‘glassfish-v3’ dans lequel se trouve le répertoire qui nous interresse : glassfishv3.7
Copiez le répertoire glassfishv3 dans c:formationglassfishv3
ça y est, glassfish est installé. Analysons désormais l’arborescence et identifions les fichiers clés.
Partie 3 : Analyse
Répertoire bin
Répertoire glassfish
c’est le répertoire qui nous intéressera le plus !
En particulier, nous nous intéresserons au répertoire de configuration du domaine Glassfish par défaut : domains/domain1/config
domain.xml : c’est le fichier de configuration le plus important de glassfish. Continet la structure de configuration d’un domaine Glassfish
default-web.xml : paramètres par défaut communs à toutes les applications du domaine (Ex : types MIMES, pages d’accueil, timeout session, listings…)
Répertoire javadb
Il contient la base de données JavaDB, basée sur Derby.
Répertoire mq
Il contient le fournisseur de message JMS de SUN : Open MQ
Répertoire pkg
Il contient la version ligne de commande de l’outil updateTool qui permet de d’installer , supprimer ou mettre à jour vos services. Et ce grâce à la technologie OsGI (implémentée via Apache Felix) et de l’Update Center.
Les commandes suivantes vous serons bientôt familière :
pkg list
pkg list -u
Prochaine formation GLASSFISH
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon administrateur GLASSFISH:
Pour aller plus loin : le réseau Objis
Si vous appréciez notre sens du partage, devenez gratuitement membre ‘classic’ du Club Objis :
Votez pour les prochains tutoriaux à publier
Préparez vos entretiens techniques
Valorisez votre profil / expertise
Identifiez des opportunités d’emploi
Recevez la newsletter objis.com