J2EE - Développement d'applications d'entreprise
Aperçu du cours
Présentation sous forme d'un fichier PowerPoint sur Java avancée J2EE
Architecture J2EE
API J2EE
Composants J2EE
Java Servlet
Java Server Page (JSP)
Contenu détaillé du cours
Objectifs d'apprentissage
- Maîtriser les concepts fondamentaux de l'architecture J2EE et ses principes de conception.
- Comprendre les différentes API J2EE et leur utilisation dans le développement d'applications d'entreprise.
- Développer des composants J2EE efficaces, y compris les Servlets et les JSP, pour créer des applications web dynamiques.
- Apprendre à configurer et déployer des applications J2EE sur des serveurs d'applications comme Tomcat, JBoss ou WebLogic.
- Intégrer des bases de données dans des applications J2EE en utilisant JDBC ou JPA.
- Mettre en œuvre des bonnes pratiques de sécurité et de gestion des sessions dans les applications J2EE.
Public cible
Ce cours s'adresse aux développeurs Java intermédiaires ou avancés souhaitant se spécialiser dans le développement d'applications d'entreprise avec J2EE. Il est idéal pour les professionnels de l'informatique, les ingénieurs logiciels et les étudiants en informatique ayant déjà une expérience de base en Java et une compréhension des concepts de programmation orientée objet. Les participants devraient être familiarisés avec les fondamentaux du développement web et avoir une connaissance préalable des bases de données relationnelles.
Contenu du cours
Introduction à J2EE
Le cours commence par une présentation approfondie de la plateforme J2EE, son historique, son écosystème et son importance dans le développement d'applications d'entreprise. Nous explorerons les différences entre Java SE et Java EE, ainsi que les avantages de l'utilisation de J2EE pour les applications scalables et distribuées.
Architecture J2EE
Cette section couvre en détail l'architecture multi-couches de J2EE, incluant les rôles du client, du web container, du EJB container et du système d'information d'entreprise. Nous analyserons les modèles de conception courants dans J2EE tels que MVC (Modèle-Vue-Contrôleur) et les patrons de conception spécifiques à J2EE.
API J2EE principales
Nous étudierons les principales API J2EE, notamment :
- JDBC pour la connexion aux bases de données
- JNDI pour l'accès aux services d'annuaire
- JTA pour la gestion des transactions
- JMS pour la messagerie
- JavaMail pour l'envoi d'emails
Composants J2EE
Cette partie du cours se concentre sur les différents composants J2EE :
- Composants web (Servlets, JSP, JSF)
- Composants métier (EJBs)
- Composants de persistance (JPA, Hibernate)
- Services web (JAX-WS, JAX-RS)
Java Servlet
Nous approfondirons le développement de Servlets Java, couvrant :
- Cycle de vie d'une Servlet
- Gestion des requêtes et réponses HTTP
- Filtres et écouteurs
- Gestion des sessions
- Sécurité des Servlets
Java Server Pages (JSP)
La section JSP comprendra :
- Syntaxe JSP et éléments de script
- Directives JSP et actions standard
- Expression Language (EL)
- JSTL (JavaServer Pages Standard Tag Library)
- Bonnes pratiques pour séparer la logique métier et la présentation
Déploiement et bonnes pratiques
Le cours se terminera par des modules sur :
- Packaging et déploiement d'applications J2EE (fichiers WAR et EAR)
- Configuration des serveurs d'applications
- Optimisation des performances
- Stratégies de test pour les applications J2EE
- Outils de développement et IDE recommandés
Projet pratique
Les participants mettront en pratique leurs connaissances à travers un projet complet de développement d'une application J2EE, intégrant tous les concepts couverts pendant le cours. Ce projet servira de portfolio pour démontrer les compétences acquises.