# Java EE

## Qu'est ce que JavaEE ?

Java EE ou J2EE ou Jakarta EE est un ensemble de spécifications de différentes API orientée pour le développement d'applications professionnelles et d'entreprise. Chacune de ces spécifications d'API répond à un besoin courant de ce type d'application, comme par exemple, accèder à une base de donnée, répondre à des requêtes HTTP, etc ...

## Les Serveurs d'applications

Les serveurs d'application sont les environnement d'exécutions pour les applications JavaEE. Ils implémentes certaines ou toutes les spécifications d'API. Quelques exemples : 
* Référence : Oracle Glassfish
* Commerciaux :
	* WebSphere (IBM)
    * Weblogic (Oracle)
* Open source : 
	* Tomcat (TomEE)
    * JBoss/Wildfly
    
Ainsi, les applications JavaEE ne sont pas exécutées comme les applications JavaSE via une méthode `main`. Elles doivent être packagées puis déployées sur un serveur d'application. Heureusement, notre IDE rend cette tâche triviale.