Les API Java EE

Philemon Globlehi
Code d'Ivoire
Published in
4 min readMay 14, 2019

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:

--

--