Table des matières

D3-C01 Jakarta EE – Chap 1 : Introduction

Documentation

https://jakarta.ee/

De quoi s'agit-il ?

Java EE (Java Enterprise Edition) est une extension de la plateforme standard Java SE (Standard Edition) comprenant de nombreuses bibliothèques permettant de faciliter le développement d'applications d'entreprises installées et exécutées sur un serveur d'applications. Les applications développées en Jakarta EE ont la réputation d'être robustes et bien structurées, elles sont notamment utilisées dans le monde de la finance et dans les administrations. Cette technologie offre un ensemble riche de spécifications et de composants pour faciliter le développement, le déploiement et la gestion des applications Java à grande échelle (backend lourd, services applicatifs, …).

Depuis 2018, Java EE est devenu Jakarta EE.

(NB : Jakarta est par ailleurs la capitale de l'Indonésie, elle se trouve sur la côte nord-ouest de l'île de Java)

Composants Clés

Jakarta EE se compose de plusieurs spécifications et APIs qui simplifient le développement d'applications d'entreprise :

Le serveur d'application utilisé

Le serveur d'application (serveur web) doit être capable de communiquer avec le client qui le sollicite (via HTTP) et effectuer les traitements demandés. Plusieurs types de serveurs d'application sont capables de traiter Jakarta : Payara, WilFly, Apache Tomcat, JBoss, GlassFish … Nous utiliserons Payara qui a l'avantage d'être relativement complet et ne nécessite pas l'ajout de dépendances supplémentaires.

Utilisation du modèle MVC (Modèle Vue Contrôleur)

Voir le chapitre D3-C01

Le modèle MVC appliqué à Jakarta EE

Dans une application Jakarta EE,

Représentation schématique du modèle MVC appliqué à Java EE

Nous pourrions utiliser un framework pour nous aider à développer avec un ensemble de bibliothèques. Ici nous allons programmer en JEE pur pour apprendre les bases de la programmation JEE.

A Savoir:

  1. Que permet de faire Jakarta EE ?
  2. Sur quel type d'architecture repose Jakarta EE?
  3. Quelles fonctions assure un serveur web ?
  4. Quel serveur web allons-nous utiliser ?
  5. Pourquoi utiliser un modèle de développement tel MVC ?
  6. Représenter schématiquement le modèle MVC
  7. Quel est le rôle de chacune des couches du modèle MVC ?
  8. En Jakarta EE, de quoi est composée chacune des 3 couches du modèle MVC ?
  9. Comment créer un projet web utilisant Jakarta avec Netbeans ?