You are on page 1of 34

Formation Java EE 6

Architecture trois tiers


L'architecture d'une application se dcoupe idalement en au moins trois tiers : la partie cliente : c'est la partie qui permet le dialogue avec l'utilisateur. Elle peut tre compose d'une application standalone, d'une application web ou d'applets

la partie mtier : c'est la partie qui encapsule les traitements (dans des EJB ou des JavaBeans)

la partie donnes : c'est la partie qui stocke les donnes

Profile Web
Le web profile est compos de plusieurs spcifications pour dfinir un sous ensemble de Java EE : Servlet 3.0 JSP 2.2 EL 1.2 JSTL 1.2 JSF 2.0 EJB Lite 3.1 JTA 1.1 JPA 2.0 Bean Validation 1.0 DI 1.0 CDI 1.0 Interceptors 1.1

Architecture en couches

Applications WEB

Exemple Servlet

Utiliser NetBeans pour gnrer une Servlet et Tester

JSF2 bas sur MVC2

MVC

Cycle de vie JSF2

Services rendus par JSF

Architecture MVC pour sparer linterface utilisateur, la couche de persistance et les processus mtier, utilisant la notion dvnement Conversion des donnes (tout est texte dans linterface utilisateur) Validation des donnes (par exemple, des champs de formulaires requis) Automatisation de laffichage des messages derreur en cas de problmes de conversion ou de validation

Services rendus par JSF


Internationalisation Support dAjax sans programmation (communication en arrire-plan et mise jour partielle de linterface utilisateur) Fournit des composants standards simples pour linterface utilisateur Possible dajouter ses propres composants Adaptable dautres langages de balise que HTML (WML par exemple pour les tlphones portables)

FacesServlet
Toutes les requtes vers des pages JSF sont interceptes par un servlet dfini dans le fichier web.xml de lapplication Web

URL vers pages JSF


Les pages JSF sont traites par le servlet parce que le fichier web.xml contient une configuration telle que celle-ci :

Le pattern est souvent aussi de la forme *.faces (les pages dont lURL se termine par .faces sont considres comme des pages JSF)

Managed Bean Vues

Managed Bean

Exemple JSF2

Exemple Tp1: http://objetjava.free.fr/JavaEE/JSF2/

EJB
EJB Session stateless stateful singleton EJB Message Driven

EJB Entity CMP (Container Managed Persistence) BMP (Bean Managed Persistence) (Les composants Entity Beans prsents en EJB2 ont disparu en EJB3; les EJB entit sont directement lis la base de donnes via un mapping objet-relationnel au travers de JPA.)

utiliser les annotations dfinies : @Stateless, @Stateful, @Entity @MessageDriven

@Stateless public class HelloWorldBean { public String saluer(String nom) { return "Bonjour "+nom; } }

utiliser les annotations dfinies : @Remote ou @Local


@Remote @Stateless public class HelloWorldBean { public String saluer(String nom) { return "Bonjour "+nom; } }

Packaging EJB 3.0

Packaging EJB 3.1

EJB 3.1

Une archive war ne peut contenir qu'un seul fichier ejb-jar.xml soit directement dans le sous-rpertoire WEB-INF de la webapp soit dans le sous-rpertoire META-INF d'une des archives jar contenues dans le sous-rpertoire WEBINF/lib

You might also like