J2EE
J2EE ⇐⇒ Java 2 Entreprise Edition
Définition
Le J2EE est une spécification très détaillée de serveur d'application ( en java )
Utilité d'un serveur d'application
- Traitement informatiques de l'entreprise
- Interface entre:
- Base de données,
- Serveurs web,
- Traitement et calcul métier,
- Lancement d'un logiciel depuis le serveur pour chaque machine du réseaux par le biais d'un client léger,
- Mutualisation des ressources par un Intranet.
Serveurs d'applications
Serveurs Http
Contenaires JSP/Servlets
Tomcat
Contenaires EJB & JSP/Servlets
JBoss
JOnAS
Projet du consortium européen Objectweb. JOnAS
Frameworks
AppFuse
Framework AppFuse qui réuni Ant, Hibernate, Struts, Spring et XDoclet
Cocoon
Framework Cocoon : Framwork de servlet Open Source Java qui réuni des technologies comme DOM, XML et XSL pour fournir du contenu Web.
Struts
Quartz Scheduler
Tapestry 5
Spring
Seam
JBoss Seam est un framework très performant qui permet de développer des applications Web 2.0 en unifiant et intégrant des technologies populaires SOA (Architecture Orientée vers les Services) (Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets et Business Process Management (BPM), par exemple) et le workflow.
Eléments de base
EJB
Servlets & Jsp
JSP
Servlet
JNDI
JSF
Authentification
JDBC
JMS
JTA
Persistance
POJO
Usages
Gérer la persistance d'objets Java de manière :
- transparente
- portable (standard)
- sur plusieurs plates-formes
- transactionnelle : un ensemble de modification peut-être annulé, les accès concurrents sont gérés
Exemples
JDO, hibernate, Castor
Hibernate
Castor
Expressions Languages
Présentation des Expressions Languages.
Commandes
Décompresser un war jar xvf expresso-4-1-bin.war
Créer un war jar cvf monwar.war *
Tips
Vérifions que le serveur est bien lancé
root-bin# netstat -tanpu | grep ":8080" tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1946/java
Récupération du hostname du serveur
private String getHostName() { try { return InetAddress.getLocalHost().getHostName(); } catch (UnknownHostException e) { logger.warn("getHostName",e); return null; } }