Java et le développement d'applications d'entreprise
Etude de J2EE
Création de composants EJB & WEB
IMPORTANT : tous les supports de cours [.pdf] et énoncés de TDs sont en accès restreint et nécessitent une authentification (contacter Patrick.Itey@sophia.inria.fr). Merci de votre compréhension.
Objectifs
Grâce à ses capacités multi plates-formes et ses API pour
accéder aux ressources centralisées, Java devient un des langage
de référence pour le développement côté serveur
d'applications multi plates-formes basées sur les composants.
Ce cours apporte une bonne expérience du développement et du
déploiement d'applications d'entreprise.
Vous apprendrez à :
- utiliser J2EE pour les systèmes distribués
- créer des applications multi plates-formes avec les technologies
Java côté serveur,
- ajouter une interface à vos bases de données en utilisant
des servlets Java,
- générer des pages Web dynamiques, interactives avec Java Server
Pages (JSP),
- créer des composants logiques réutilisables avec les Enterprise
JavaBeans (EJB)
Ce cours concerne ceux qui sont impliqués dans le développement
d'applications Web avec Java. Des connaissances de Java du niveau du cours "Programmation
Java" sont supposées acquises. Une connaissance des technologies
Web et HTML est utile.
Contenu du cours
Le plan du cours
[ACCES RESTREINT] (250 transparents, 4Mo) ou
[ACCES RESTREINT] (1.8Mo) est le suivant :
Architecture J2EE : introduction et vue d'ensemble
- Les architectures distribuées
- Développement d'applications Web
- Les composants d'une architecture n-tiers
- Les composants Web de J2EE : servlets, JSP, XML
Les Servlets Java
- Intégration de servlets dans l'architecture d'une application Web
- Déploiement des servlets sur des serveurs Web
- Utilisation de l'API Java Servlet (cycle de vie, variables d'environnement)
- Saisie de données utilisateurs par formulaires Web
- Persistence des applications Web en Java :
- lecture/écriture de cookies pour personnaliser le contenu Web
- Gestion de l'état d'une application Web avec des sessions
Les Java Server Pages (JSP)
- Concepts fondamentaux de JSP
- objectifs de conception
- utilisation de scriplets JSP, expressions et déclarations
- mélanger contenu dynamique et statique
- objets serveur JSP intégré
- Gestion d'état avec JSP (cookies et sessions)
- Création de balises JSP personnalisées
Règles de conception de JSP et de Servlets
- Le modèle de conception MVC
- Intégration de JSP avec JavaBeans
- Appel à JSP à partir des servlets
Les Enterprise JavaBeans
[ACCES RESTREINT] ou
- Les EJB sessions
- Le modèle EJB
- Création/utilisation des EJB sessions
- Les EJB avec ou sans états
- Le cycle de vie
- Les transactions
- Les EJB entités
- Création/utilisation des EJB entités
- Le cycle de vie
- Les transactions
- Les EJB orientés messages
Les TDs [ACCES RESTREINT]
-
TP4 :
Un bean de session simple et une servlet
Installation du server J2EE, utilisation du serveur de déploiement
J2EE
Ecriture / compilation / déploiement / exécution d'une application
multitiers client-léger simple qui consiste en une page HTML, une
servlet
et un
bean de session.
- TP5 : Un bean d'entité
simple
Cet exercice étend l'exemple de l'exercice précédent en utilisant
un bean d'entité accédant à une base de données.
- TP6 : Enterprise beans
coopératifs
Cet exercice modifie l'exemple précédent pour que le bean de
session cherche et crée le bean d'entité.
- TP7 : Intégrer
les JSP
Cet exercice modifie l'exemple précédent pour utiliser une JSP
à la place de la servlet.
De quoi aurez-vous besoin
?
Les ressources nécessaires sont toutes disponibles gratuitement sur Internet
par téléchargement.
Vous aurez besoin de :
- l'indispensable JDK : J2SE
1.4 ou version supérieure
Il contient un compilateur, un interpréteur, les classes de base, et d'autres
outils.
Les TDs sont basés sur la version 1.1 du JDK mais sont compatibles avec les
versions ultérieures.
- J2EE : J2EE
SDK, Version 1.3.x
- la documentation sur les API,
les outils
Java fournis par Sun
- le tutoriel de Sun
© Tous droits réservés 2003 - Patrick ITEY
- INRIA Sophia-Antipolis