Vous êtes sur la page 1sur 30

UNIVERSITÉ DON BOSCO DE LUBUMBASHI

Développement
des Applications
Entreprises
LICENCE 4 GL

Yves NDETURUYE
Master en Génie Logiciel
Jakarta EE (anciennement Java Platform, Enterprise
Edition (Java EE) et Java 2 Platform, Enterprise
Edition (J2EE)) est un ensemble de spécifications
qui étendent Java SE avec des spécifications pour
les fonctionnalités d’entreprise telles que
l’informatique distribuée et les services Web.

Source : https://www.oracle.com/java/technologies/java-ee-glance.html
EVOLUTION DE JAVA EE

SOURCE :https://www.linkedin.com/learning/jakarta-ee-building-your-first-
application/up-and-running-with-jakarta-ee
Pourquoi ce changement
de Nom ?
Et d’où vient JAKARTA ?
JAVA EE - JAKARKA EE
QU’EST-CE QUI A CHANGÉ ?

Jakarta EE (Enterprise
Java EE (Enterprise Edition) Edition)
Géré par Oracle Fondation Eclipse
communauté moins active Participation plus large
Collaboration limitée avec Collaboration active
MicroProfile avec MicroProfile
Intégration parfois limitée Efforts pour améliorer
espace de nom : l'intégration
espace de nom :
javax
jakarta
S'il est combiné avec Jakarta EE, Lors de la publication d'une nouvelle
chaque microservice est déployé à version d'un microservice, l'ancienne
l'aide de son propre artefact de version doit rester disponible pendant un
déploiement certain temps pour permettre la transitio

gèrer qu'une seule tâche


métier identifiable et facile à
appréhender.s

Excursion vers les Les microservices doivent être bien


isolés des autres microservices.
microservices

Couplage faible

La communication entre les différents Dans certaines circonstances, un microservice


microservices doit se faire dans un format unique peut être exécuté dans sa propre
de message allégé instance de serveur.

Note : Les microservices utilisent souvent des


interfaces REST allégées pour communiquer avec
d'autres microservices
ENQUÊTE AUPRÈS DES DÉVELOPPEURS - JAKARTA EE

RÉSULTATS DE 2022

plus d’infos
ARCHITECTURE

D’UNE APPLICATION
JAKARTA

APPLICATION/ DONNÉES
PRESENTATION
BUSINESS

Les applications JAKARTA EE, utilisent une architecture à plusieurs niveaux, c’est-à-dire,
Une application ayant plusieurs couches où la logique d'affichage de l'interface utilisateur,
la logique métier, la logique de persistance, etc., sont séparées logiquement en différentes
couches.
Dépendance
Dans un modèle à plusieurs niveaux ou
multicouches, chaque couche ne dépend
que de la couche inférieure

Le niveau application dépend du niveau


données.
Le niveau présentation dépend du niveau
application.
les entités JAKARTA
Bien qu'une application Jakarta EE
puisse se composer de tous les niveaux
présentés dans la figure ci-dessous, les
applications Jakarta EE à plusieurs
niveaux sont généralement considérées
comme des applications à trois niveaux
parce qu'elles sont réparties sur trois
entités : les machines clientes, la
machine serveur Jakarta EE et la base
de données.
LES CONTENEURS

LA RÉSIDENCE DES
COMPOSANTS

APPLICATION CLIENT WEB EJB

Un conteneur héberge différents composants Jakarta EE et crée un environnement dans


lequel ils peuvent s'exécuter, en utilisant les services fournis par le serveur..
COMPOSANTS
Votre Mission

Aller résoudre les


problèmes en
Entreprise au
JAKARTA
Bienvenue dans cette mission unique, où
chaque ligne de code que vous écrivez
devient un pas vers une destination logicielle
exceptionnelle, Jakarta, où l'innovation
rencontre la réalité
PRÉPARER À LA
MISSION JAKARTA EE

VOTRE PASSEPORT
Retour à la vue d'ensemble

OBTENIR SON VISA


Installer netBean.
Configurer GlassFish
Signaler son arrivée en affichant “ Hello World “
en Indonésien
SURVEILLEZ
LE FLEUVE
NIVEAU
PRESENTATION
COMPOSANT UI
LA COUCHE PRESENTATION
Dans une application multi-tiers, l'architecture est généralement
divisée en plusieurs couches distinctes qui se spécialisent dans
différentes responsabilités. La partie présentation est celle qui gère
l'interface utilisateur de l'application et interagit avec les utilisateurs
finaux.

Les composants d'interface utilisateur utilisés dans ce cours web sont des
pages Facelets basées sur la technologie Jakarta Faces. Cela signifie qu’une
application web basée sur cette technologie doit être configurée comme une
application Jakarta Faces (JSF)
La technologie
Jakarta Faces
Les technologies Jakarta Faces (Jakarta EE) sont un ensemble de frameworks et de spécifications qui
simplifient le développement d'applications web basées sur Java en fournissant une interface utilisateur riche
et interactive. Elle repose sur le modèle modèle-vue-contrôleur.

Avec un minimum d'effort, vous pouvez accomplir les tâches suivantes.


Créer une page web.
Lier les composants d'une page à des données côté serveur.
Relier les événements générés par les composants au code de l'application côté serveur.
Sauvegarder et restaurer l'état de l'application au-delà de la durée de vie des requêtes du serveur.
Réutiliser et étendre les composants en les personnalisant.
JavaServer Expression Gestionnaire Validator &
Facelets
Faces (JSF) Language (EL) s Beans Converter

JSF fournit des


JSF est un framework de Les Managed Beans sont
mécanismes intégrés
développement des composants Java
EL est un langage pour la validation des
d'interface utilisateur pour Facelets est un langage de utilisés dans les
d'expression utilisé dans les données utilisateur et la
les applications web Java balisage utilisé pour la pages JSF pour accéder aux applications JSF pour
conversion entre
EE. Il fournit un modèle de création de vues dans les données et évaluer des gérer l'état et le
différents formats de
composant basé sur des applications JSF. Il offre une expressions. Il permet comportement des vues.
données. Les validateurs
composants réutilisables syntaxe simplifiée et d'intégrer facilement des Ils peuvent être gérés par
données dynamiques dans les et les convertisseurs
et des événements puissante pour définir la le conteneur JSF et
pages web et de simplifier le peuvent être utilisés
d'action pour faciliter le structure et le comportement utilisés pour encapsuler
développement d'applications pour garantir l'intégrité
développement des pages web. la logique Business et les
JSF. des données et
d'interfaces utilisateur données associées à une
améliorer l'expérience
dynamiques. page web.
utilisateur.
Les éléments HTML5 sous forme de balises Facelets
DÉMARRER
UN PROJET
WELCOME TO INDONESIAN - selamat datang
CRÉER UN
NOUVEAU
PROJECT
CONFIGURER
COMME JSF
application Jakarta Faces (JSF)
Sélectionner le projet créé, faites un
clic-droit,
choisissez l’option propriété
AJUSTER SON fichier web.xml
Créer une
page JSF
CODE DE LA
PAGE JSF
CODE DE LA
PAGE JSF
CRÉATION DU CDI
BEAN
L'annotation @Named("welcomeBean") .
L'annotation @RequestScoped définit la
portée du bean à la requête. Cela signifie
qu'une instance de ce bean sera créée
pour chaque requête HTTP et détruite à
la fin de la requête.
LIER LE
BEAN AU
JSF

Vous aimerez peut-être aussi