vers l'accueil formulaire de contact

Tutoriel glassfish v3 N°1 : Installation et analyse

Votre formation GLASSFISH avec Objis, spécialiste formation java depuis 2005 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

PNG - 13.1 ko

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 ?

PNG - 67.1 ko

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.

Fonctionalité

Inclus dans
GlassFish v3 

Inclus dans
GlassFish v3
Profil Web

Java Platform, Enterprise Edition 6

X

X

EJB 3.1 Lite (Support for Local Container only)

X

X

JTS/JTA 1.1 **

X

X

OSGi-based microkernel

X

X

Java Web Technologies (Servlet 3.0, JSP 2.2, JSF 2.0, JSTL 1.2, EL 2.2)

X

X

Grizzly/Comet

X

X

JPA 2.0, (EclipseLink), JDBC Connection Pooling

X

X

JDBC 4.0

X

X

JavaDB 10.5.3

X

X

Web Administration Console and CLI

X

X

Rapid Redeployment (Maintain session state on application redeploy)

X

X

OMG CORBA APIs 3.0

X

X

Debugging Support for Other Languages 1.0

X

X

Common Annotations for Java 1.1

X

X

Dependency Injection for Java 1.0

X

X

Managed Beans 1.0

X

X

Interceptors 1.1

X

X

Contexts and Dependency Injection for Java 1.0 (CDI, ex-Web Beans)

X

X

Bean Validation 1.0

X

X

JAX-RS 1.1 (Jersey)

X

X

EJB 3.1 Full API (Support for Remote Container)

X


Java EE Connector Architecture 1.6

X


JAX-WS 2.2

X


JAXB 2.2

X


Implementing Java Web Services 1.3

X


Web Services Metadata for the Java Platform 2.1

X


JMS 1.1

X


JavaMail 1.4

X


JACC 1.4

X


Java Authentication Service Provider Interface for Containers 1.1

X


Java EE Application Deployment 1.2

X


J2EE Management 1.1

X


JAX-RPC 1.1

X


JAXR 1.0

X


CORBA 3.0.0

X

*

Metro

X


Partie 1 : Téléchargement

- Rendez-vous sur le site du serveur d’application GlassFish : https://glassfish.dev.java.net/

PNG - 102.1 ko
tutoriel-installation-glassfish-v3-0

- Cliquez sur l’icone Download Glassfish V3 (menu droite). Sur la page suivante, la section suivante vous permet de choisir le profil à installer.

PNG - 13.1 ko
tutoriel-installation-glassfish-v3-1

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 :\formationglassfishv3\outils

PNG - 2.8 ko
nouveaute-profils-poids

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\

PNG - 9.7 ko
tutoriel-installation-glassfish-v3-2

ça y est, glassfish est installé. Analysons désormais l’arborescence et identifions les fichiers clés.

Partie 3 : Analyse

Répertoire bin

PNG - 13.6 ko
tutoriel-installation-glassfish-v3-2-1

Répertoire glassfish

c’est le répertoire qui nous intéressera le plus !

PNG - 12.8 ko
tutoriel-installation-glassfish-v3-2-2

Répertoire javadb

Il contient la base de données JavaDB, basée sur Derby.

PNG - 13.7 ko
tutoriel-installation-glassfish-v3-2-3

Répertoire mq

Il contient le fournisseur de message JMS de SUN : Open MQ

PNG - 9.9 ko
tutoriel-installation-glassfish-v3-2-4

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.

PNG - 10.4 ko
tutoriel-installation-glassfish-v3-2-5

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 :

Votre formation GLASSFISH avec Objis, spécialiste formation java depuis 2005

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