Architecture des systèmes dinformation répartis









Architecture JEE.

Normes JEE : des nombreuses technologies JAVA qui évoluent. Serveur d'application JEE : un web container un EJB container et une collection de services 
Architecture J EE


←L'architecture J2EE

L'architecture Enterprise Java Beans. ○ Services de base. ○ Les Sessions Beans. ○ Les Entity Beans. ○ Les Message-Driven Beans. ○ EJB 3.0.
architecture JEE


Object Relational Mapping Java Persistence API

22 janv. 2008 Framework Ruby on Rails contient un ORM ... Fruit du rassemblement des travaux des ORMs Java ... Conteneur d'EJB (Architecture 3Tiers).
presentation


Les EJBs (Enterprise Java Beans) Bibliographie

des objets Java distribués : EJB (Enterprise Java Beans). ▻ L'architecture J2EE fournit des services techniques pour permettre.
cours ejb partie





Architecture des systèmes d'information répartis

Cours 2 : servlets et JSP EJB. Sorina Ionica. 1. Page 2. Architecture multicouche J2EE. Conteneur d'applet Tags HTML et tags contenant du code Java.
CoursASI


5-composants-EJB

Notions d'architecture logicielle. □ Un exemple de composants pour clients : Java Beans. ◇ Principes. ◇ Applications. □ Un exemple de composants pour 
composants EJB pp


Java EE and EJBs General architecture of Java EE Logic

After Java EE version 1.5 they are independent and constitute an autonomous specification and API (JPA). APM@FEUP. JavaEE and EJBs. 4. EJB types. CMP – 
ejbs p


Réutilisation et Composants. Composants pour les applications

CORBA (Common Object Request Broker Architecture) : Un middleware pour Les EJB (Enterprise Java Bean ) : objets distribués serveurs de calcul.
cejb.s





Les Enterprise Java Beans Didier DONSEZ

-70. Page 18. EJB. Caractéristiques principales. • L' architecture EJB identifie les éléments suivants : • composants logiciels ou beans (EB). • conteneurs
ejb


Enterprise JavaBean architecture and design issues

EJB technology has been described as a Java based server-side distributed component architecture that provides the basis for enterprise software systems 


213336 Architecture des systèmes dinformation répartis

Architecture des

systèmes d'information répartis

Cours 2 : servlets et JSP, EJB

Sorina Ionica

1

Architecture multicouche J2EE

Conteneur

d'applet J2SE

Conteneur

d'applet

J2SEAppletApplet

Conteneur

du client de l'application JDK

Conteneur

du client de l'application

JDKClient de

l'applicationClient de l'application

Conteneur Web

JDK

Conteneur Web

JDKJSPJSPServletServletJDBC

Conteneur d'EJB

JDK

Conteneur d'EJB

JDKEJBEJBJDBC

Base de

données

Base de

donnéesCouche client

Couche WebCouche métier

Couche SIJ2EE

2

Conteneur Web- rappel

Composants web -Servlets et JSP  s'exécutant dans un conteneur web Préparation dynamique du contenu Traitement et formatage liés à la présentation 3

Java Servlet Page

Séparation des traitements et de la présentation Tags HTML et tags contenant du code Java Page web écrite par le designer Code Java écrit par le développeur

Préparation dynamique du contenu

Traitement et formatage liés à la présentation 4

Java Servlet Page (JSP)

Séparation des traitements et de la présentationTags HTML et tags contenant du code Java

Page web écrite par le designer Code Java écrit par le développeur Au premier appel, le serveur génère et compile automatiquement une servlet. 5

Example 1 : bonjour.jsp

Une première JSP

Bonjour le monde !

6

Example 2 : page dynamique

Trois fois
<% for (int i = 0 ; i < 3 ; i++) { %>

Bonjour le monde !

sans effort !

7

Remote Method Invocation

API RMI (dans Java SE) Serveurinterface contenant les méthodes qui peuvent être appelées à distance classe qui implémente cette interface affectation d'un nom pour la classe dans le registre de noms RMI ClientObtient une référence sur l'objet distant à partir de son nom Appele la méthode distante en utilisant la référence 8

Les Entreprise Java

Beans (EJB)

9

Les EJB - Présentation

Modèle de programmation pour des composants distribués (accessibles à distance) et couplés à un BD Composants Java portables, réutilisables et déployables qui peuvent être assemblés pour créer des applications. 10

Les EJB - Avantages

Le conteneur EJB fournit aux EJB des services Gestion des transactions Gestion des autorisations Persistance Gain de temps pour le développeur Les EJB contiennent la logique applicative Les clients ne gèrent plus les règles métiers Les EJB sont portables Réutilisation d'EJB existants Déployable sur n'importe quel serveur compatible J2EE 11

Les EJB - Les serveurs

d'application EJB Serveur d'applicationssystème hébergeant des EJB respectant les spécifications EJB intègre souvent un serveur web (Tomcat) Serveurs d'applications existantsJ2EE Sun Java 2 Enterprise Edition commerciaux WebSphere (IBM), Sun ONE, Oracle App Serv, ... gratuits JBoss/WildFly, JOnAS, Glassfish, ... 12

Les EJB - les différents types

EJB local vs remote

Architecture des

systèmes d'information répartis

Cours 2 : servlets et JSP, EJB

Sorina Ionica

1

Architecture multicouche J2EE

Conteneur

d'applet J2SE

Conteneur

d'applet

J2SEAppletApplet

Conteneur

du client de l'application JDK

Conteneur

du client de l'application

JDKClient de

l'applicationClient de l'application

Conteneur Web

JDK

Conteneur Web

JDKJSPJSPServletServletJDBC

Conteneur d'EJB

JDK

Conteneur d'EJB

JDKEJBEJBJDBC

Base de

données

Base de

donnéesCouche client

Couche WebCouche métier

Couche SIJ2EE

2

Conteneur Web- rappel

Composants web -Servlets et JSP  s'exécutant dans un conteneur web Préparation dynamique du contenu Traitement et formatage liés à la présentation 3

Java Servlet Page

Séparation des traitements et de la présentation Tags HTML et tags contenant du code Java Page web écrite par le designer Code Java écrit par le développeur

Préparation dynamique du contenu

Traitement et formatage liés à la présentation 4

Java Servlet Page (JSP)

Séparation des traitements et de la présentationTags HTML et tags contenant du code Java

Page web écrite par le designer Code Java écrit par le développeur Au premier appel, le serveur génère et compile automatiquement une servlet. 5

Example 1 : bonjour.jsp

Une première JSP

Bonjour le monde !

6

Example 2 : page dynamique

Trois fois
<% for (int i = 0 ; i < 3 ; i++) { %>

Bonjour le monde !

sans effort !

7

Remote Method Invocation

API RMI (dans Java SE) Serveurinterface contenant les méthodes qui peuvent être appelées à distance classe qui implémente cette interface affectation d'un nom pour la classe dans le registre de noms RMI ClientObtient une référence sur l'objet distant à partir de son nom Appele la méthode distante en utilisant la référence 8

Les Entreprise Java

Beans (EJB)

9

Les EJB - Présentation

Modèle de programmation pour des composants distribués (accessibles à distance) et couplés à un BD Composants Java portables, réutilisables et déployables qui peuvent être assemblés pour créer des applications. 10

Les EJB - Avantages

Le conteneur EJB fournit aux EJB des services Gestion des transactions Gestion des autorisations Persistance Gain de temps pour le développeur Les EJB contiennent la logique applicative Les clients ne gèrent plus les règles métiers Les EJB sont portables Réutilisation d'EJB existants Déployable sur n'importe quel serveur compatible J2EE 11

Les EJB - Les serveurs

d'application EJB Serveur d'applicationssystème hébergeant des EJB respectant les spécifications EJB intègre souvent un serveur web (Tomcat) Serveurs d'applications existantsJ2EE Sun Java 2 Enterprise Edition commerciaux WebSphere (IBM), Sun ONE, Oracle App Serv, ... gratuits JBoss/WildFly, JOnAS, Glassfish, ... 12

Les EJB - les différents types

EJB local vs remote