4.2 Technologie utilisée
4.2.1 EJB
4.2.1.1 Introduction
Les EJB sont des composants côté serveur qui
encapsulent la logique métier et la prennent en charge ; ils s'occupent
aussi de la sécurité. Les EJB savent également traiter les
messages, l'ordonnancement, l'accès distant, les services web. Les
développeurs EJB peuvent désormais se concentrer sur
l'implémentation de la logique métier et laisser au conteneur le
soin de s'occuper des détails techniques.
4.2.1.2 Types d'EJB
Les applications d'entreprise pouvant être complexes, la
plate-forme Java EE définit plusieurs types d'EJB. Un bean de session
peut avoir les caractéristiques suivantes :
· Sans état. Le bean de session ne contient aucun
état conversationnel entre les méthodes et n'importe quel client
peut utiliser n'importe quelle instance.
· Avec état. Le bean de session contient
l'état conversationnel qui doit être mémorisé entre
les méthodes pour un utilisateur donné.
· Singleton. Un bean de session unique est partagé
par les clients et autorise les accès concurrents.
4.2.1.3 Anatomie d'un EJB
Les beans de session encapsulent la logique métier,
sont transactionnels et reposent sur un conteneur qui gère un pool, la
programmation multithreads, la sécurité, etc. Pour créer
un composant aussi puissant, il suffit pourtant d'une seule classe Java et
d'une seule annotation.
4.2.1.4 Conteneur d'EJB
Comme on l'a mentionné précédemment, un
EJB est un composant côté serveur qui doit s'exécuter
dans un conteneur. Cet environnement d'exécution fournit
Supervision et exploitation à distance des
plateformes de services via le modèle client serveur et à
l'aide du GSM comme protocole de communication.
Mémoire de fin d'études d'Ingénieur de
Conception de Génie Informatique. ENSP, le 26 Juin 2012. 67
les fonctionnalités essentielles, communes à de
nombreuses applications d'entreprise : Communication distante, injection de
dépendances, Gestion de l'état, Pooling, Cycle de vie etc...
4.2.2 Les services web (Web services) 4.2.2.1
Quelques définitions
« Un service web est un composant applicatif mis
à la disposition sur un réseau et disposant de méthodes
que l'on peut invoquer à distance via l'emploi des protocoles standards.
Les services web présentent l'avantage d'être faiblement
couplés, indépendants des plateformes et réutilisables
». Les Web services permettent l'invocation de fonctions distantes,
présentes sur des systèmes distribués et
hétérogènes, grâce au protocole HTTP et à
XML. De façon générale, un Web service se définit
à partir de trois composantes (Bortzmeyer, 2003) :
- Un encodage : en XML (eXtreme Markup Language)
- Un protocole de transport : en HTTP (Hyper Text Transfert
Protocol)
- Une organisation de requêtes et de réponses : tel
que RPC (Remote Procedure Call) en plus de technologies web (Serveur Apache par
exemple).
|