Les API Java EE
Introduction Java EE
Java EE (Java Enterprise Edition) est un standard de développement d’applications d’entreprises multi-niveaux, basées sur des composants.
La plate-forme JEE présente une solution optimale pour développer des applications robustes, sécurisées et évolutives.
On parle généralement de plate-forme Java EE pour désigner l’ensemble constitué des services (API) offerts et de l’infrastructure d’exécution.
Java EE comprend notamment :
– Les spécifications du serveur d’application, c’est-à- dire de l’environnement d’exécution.
– Des services, au travers d’API, extensions Java permettant d’offrir en standard un certain nombre de fonctionnalités.
– Suites de tests
API Java EE
Les API de Java EE peuvent se répartir en trois grandes catégories :
– Les composants
– Les services d’infrastructures
– Les services de communication
1- Les Composants
a. Les composants web
Servlet : Elle permet de traiter les données envoyées par l’utilisateur et de choisir la Vue à retourner à celui-ci. On appelle cette partie : Contrôleur.
JSP : Les JSP sont les pages servant à générer l’ensemble du code HTML de l’interface utilisateur. On l’appelle généralement : Vue.
JSP et Servlets constituent les solutions techniques de base pour les applications Web en Java.
b. Les composants métiers : EJB
EJB (Enterprise Java Bean) : Il est chargé du traitement des données propres à un secteur d’activité (on parle de logique métier ou de logique applicative) et de l’interfaçage avec les bases de données. On parle de la partie : Modèle.
2- Les Services
a. Les services d’infrastructures
JDBC (Java DataBase Connectivity) est une API d’accès aux bases de données relationnelles.
JNDI (Java Naming and Directory Interface) est une API d’accès aux services de nommage et aux annuaires d’entreprises tels que DNS, NIS, LDAP, etc.
JTA/JTS (Java Transaction API/Java Transaction Services) est une API définissant des interfaces standard avec un gestionnaire de transactions.
JCA (JEE Connector Architecture) est une API de connexion au système d’information de l’entreprise tels les ERP.
JPA(Java Persistence API) fournit un langage de requête (également appelé JPQL), que vous pouvez utiliser pour manipuler des objets sans écrire de requêtes SQL spécifiques à la base de données avec laquelle vous travaillez.
b. Les services de communication
JAAS (Java Authentication and Authorization Service) est une API de gestion de l’authentification et des droits d’accès.
JavaMail est une API permettant l’envoi de courrier électronique.
JMS (Java Message Service) fournit des fonctionnalités de communication asynchrone (appelées MOM pour Middleware Object Message) entre applications.
RMI-IIOP est une API permettant la communication synchrone entre objets.
Architecture multi-tiers
L’architecture Java EE permet ainsi de séparer:
- la couche présentation: interface homme-machine(IHM),
- la couche métier contenant l’essentiel des traitements de données en se basant dans la mesure du possible sur des API existantes,
- la couche données correspondant aux informations de l’entreprise stockées dans des fichiers, DGBDR, XML, LDAP…
Relations entre composants et « tiers » dans l’architecture Java EE.
Conclusion
En somme, la plate-forme Java EE fournit plusieurs composants (API) qui fournissent des services de bas niveaux au développeur de telle sorte que ces derniers n’ont plus besoin de développer eux même des fonctionnalités basiques mais portent toute leur attention et les savoir faire sur le développement des fonctions métier de l’application.
Sources: