Objectifs pédagogiques de la formation

Cette formation sur les Architectures JEE - La synthèse permet de :

  • Comprendre les motivations et risques liés à une migration vers J2EE.
  • Examiner les différents types d'applications adaptés à J2EE.
  • Découvrir l'organisation en couche et les composantes d'une application J2EE
  • Identifier les technologies de J2EE des couches Web, EJB et d'intégration. 
  • Comprendre le modèle de développement d'un système J2EE.
  • Expliquer les différents rôles qu'une équipe projet J2EE doit assumer.
  • Faire la part entre mythes et réalités autour de J2EE.

 

Programme de la formation

Introduction DE LA FORMATION
  • Les principes des architectures multi-niveaux
  • Qu'est-ce qu'un niveau, une couche applicative ?
  • Les motivations ayant conduit aux architectures multi-niveaux
Composants et serveurs d'applications
  • Qu'est-ce qu'un composant ?
  • Pourquoi utiliser un serveur d'applications ?
  • Quels sont les services proposés par les serveurs d'applications ?
Les différentes couches de l'architecture J2EE
  • La couche de présentation (IHM)
  • Servlets, JSP, clients d'application
  • La couche métier 
  • Les EJB Sessions, EJB entités et EJB asynchrones
  • La couche d'intégration 
  • JMS, JCA, JDBC, JTA, Web/Services
Les bénéfices de J2EE
  • La portabilité
  • Eviter d'être dépendant d'un éditeur
  • La standardisation des compétences 
  • Construire des applications distribuées, évolutives, robustes et sécurisées 
  • Faire ou acheter ? 
  • Réduire les coûts du hardware
Les rôles dans un projet J2EE
  • Fournisseur de composants
  • Intégrateur
  • Déployeur 
  • Administrateur système 
  • Fournisseur d'outils 
  • Fournisseur de produit J2EE
Adopter l'architecture J2EE
  • Les fautes à ne pas commettre
  • Mythes et réalités
  • Les compétences indispensables
  • Les bonnes pratiques
  • Les technologies et outils associés
L'état des technologies
  • Les serveurs d'applications
  • Les éditeurs d'outils
  • Les solutions Open Source
  • Les solutions alternatives (ex. .Net)
  • Les futures évolutions et les standards.