---
type: archive
area: archive
status: archived
date: 2026-05-03
created: 2026-05-03
updated: 1980-01-01
tags:
  - archive
---
- **Service** est indépendant des autres et autonome: il possède son propre code et accède aux mêmes données pour réaliser un objectif métier de l’application.
- **Java Beans ou Enterprise Java Beans (les EJB)** Il s'agit de composants chargés de l'interfaçage avec les serveurs de bases de données, et des traitements propres à un secteur d'activité.
- JDBC (Java DataBase Connectivity) API d'accès aux bases de données
- JPA (Hibernate/EclipseLink) des APIs de mapping objet-relationnel
-  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
- 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, notamment aux ERPs
-  JMX (Java Management Extension) fournit des extensions permettant de développer des applications web de supervision d'applications.
- JAAS (Java Authentication and Authorization Service) est une API de gestion de l'authentification et des droits d'accès des utilisateurs.
- 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.
### Avantages de JEE:
- une architecture d'application distribuée et basée sur les composants, ce qui permet:
	- un découpage n-tiers de l'application
	- une séparation des rôles lors du développement
	- une extension facile de l’architecture
	- une maintenance facile
	- la possibilité de s'interfacer avec le système d'information existant grâce à de nombreuses API : JDBC, JPA, Hibernate, JNDI,JMS, JCA,...
	- la possibilité de choisir des outils de développement et des serveurs d'applications, commerciaux ou libres.

- Les conteneurs sont des environnement d’exécution Java permettant d’héberger les composants et de contrôler leur exécution

- Conteneur Web ou conteneur de Servlet pour exécuter les servlets et les pages JSP "Tomcat, Jetty, etc".
- Conteneur EJB pour exécuter les composants EJB
- Conteneur client pour exécuter des applications standalone sur les postes qui utilisent des composants JEE.
![[Pasted image 20231219112818.png]]

![[Pasted image 20231219113123.png]]

![[Pasted image 20231219113230.png]]

![[Pasted image 20231219114558 1.png]]

L’architecture en couches est généralement constituée de trois couches principales: architecture 3-tiers
## Couche Présentation
- JSP,Servlet
## Couche Logique Métier
- EJB
## Couche de Données ->Base de données
- JPA

## Avantages de dev selon JEE
- decoupage n-tiers de l'application.
- la liberté dans le choix des language de prog.
- maintenace facile.
- une séparation des rôles lors du développement
- une extension facile de l’architecture

## Conteneur JEE
C'est un environement Java pour l'exécution des applications Java permettant d’héberger les composants et de contrôler leur exécution.

## Conteneur WEB
c'est un environement d'éxécution des servlets et page JSP.
Ex Tomcat.

## Serveur application
Un serveur d'applications est un logiciel d'infrastructure offrant un contexte d'exécution pour des composants applicatifs.
Ex WildFly (JBoss)

## Application JEE
Une application JEE est le regroupement d'un ou plusieurs modules
dans un fichier archive de typeEntreprise Archive
p 18
p 107

## Service
c'est composant indépandant et autonome qui a son propre code et accède aux mêmes données pour réaliser un objectif métier de l’application.

## MicroService vs SOA
Supporte mieux Les méthodes agiles et DevOPS et Ci/CD.
plus de liberté dans les choix des languages de dev.
communication avec APi restful.
Les services de l’application restent accessibles même si un microservice
n’est pas opérationnel.
#### Architecture JEE
![[img-20231225-152317-0e0f6670.png]]![[img-20231225-190314-ed9f5ae3.png]]

![[img-20231225-195622-571d23da.png]]

- Le but principal des cookies est de pouvoir garder les informations sur un client afin de pouvoir les réutiliser à chacune de ses visites

![[img-20231225-203538-8369c0ee.png]]

![[img-20231225-203828-2dae5545.png]]

![[img-20231225-204312-e9d9f53b.png]]

![[img-20231225-224455-98044577.png]]
