J2EE/JEE : la synthèse - J-SYN
Objectif :
Connaître les « ingrédients » du Web dynamique
Appréhender les futures évolutions du Web avec J2EE/JEE
Comprendre l'apport de J2EE/JEE dans les architectures Internet
Comprendre la notion de framework au sein des architectures J2EE/JEE
Programme :
1. LES CONCEPTS DU WEB
Position du problème
. D'Internet au Web, historique du réseau Internet, les différents usages du Web, infrastructure, protocole, adressage, services. Qui contrôle Internet ?
Les composants de base d'une architecture Web
. Le réseau : TCP/IP, DNS, proxy.
. Le navigateur Web, le serveur Web et le navigateur, le protocole HTTP, le langage HTML.
. Autres protocoles : URL, CGI.
. Les déclinaisons de l'architecture Web : Intranet, Extranet, portail d'accès.
. La sécurité et les performances : le firewall, le serveur proxy.
2. DU WEB STATIQUE AU WEB DYNAMIQUE
Pourquoi le Web dynamique ?
. HTML statique et dynamique, les applications Web interactives, les besoins utilisateurs.
L'architecture de base du Web dynamique
. Le principe de base : récupération des informations saisies, architectures à base de CGI, les formulaires HTML, traitement d'une requête HTTP via CGI.
. Les limitations du Web côté serveur, notion de session, les cookies.
. Les limitations du Web côté client, les problèmes ergonomiques, les problèmes techniques, les solutions.
. Conclusion : nécessité d'un langage de haut niveau (Java), nécessité d'un modèle architectural de composants (J2EE/JEE), nécessité de la programmation cliente (DHTML, JavaScript, XML...).
3. LA SOLUTION J2EE/JEE
Java : une (courte) introduction
. Historique. Caractéristiques et positionnement du langage : objet, portabilité, robustesse, orientation réseau, multi-tâches, encapsulation, réutilisation, machine virtuelle.
Les architectures multi-niveaux et J2EE/JEE
. Évolution des architectures multi-niveaux, présentation des composants de J2EE : servlet, JSP, EJB, JMS, JDBC, JCA, JAAS... Les mécanismes mis en œuvre avec les servlets et les JSP. •
La mise en œuvre des outils J2EE/JEE
. Comment utiliser les composants J2EE/JEE ?
. La solution MVC2 et l'intégration des composants au sein de ce paradigme.
. La notion de framework, exemples d'outillage.
XML et ses usages
. Les limites de HTML, la solution XML, séparation du contenu, de la structure et de la présentation, le langage XSL, format de référence des systèmes hétérogènes, configuration d'une application Web.
. Le middleware Java, les EJBs (Enterprise Java Beans) : principe de base et objectifs, architecture des EJB, son évolution (EJB3.0).
JMS (Java Messaging Service) : la messagerie asynchrone, objectifs de JMS, les fonctions de JMS, principes d'utilisation.
. JCA (Java Connector Architecture) : objectifs et fonctionnement, adaptateur de ressource.
Java et la sécurité
. Protection des échanges de données, cryptage, authentification, protection contre le code malicieux, les modèles de sécurité Java.
Les serveurs d'applications J2EE/JEE
. Notion de conteneur, relations serveur d'applications / conteneurs / services, conditionnement des applications.
. Le marché des serveurs d'applications J2EE/JEE : les offres IBM, BEA, Sun, Open Source...
4. LES ARCHITECTURES ORIENTÉES SERVICES
Les Web services
. Définition, architecture et objectifs des Web services.
. Déploiement, enregistrement, recherche et invocation d'un Web service. Les cibles : B2B, EAI, P2P.
. Les standards (SOAP, WSDL, UDDI, BPEL), les frameworks et les outils de développement.
SOA (Service Oriented Architecture)
. Notion de service, architectures SOA et WSOA.
. Comparaison SOA et Web services : attention aux amalgames.
. Caractéristiques d'une SOA et son modèle de couches.
. Avantages et inconvénient de SOA.
2 jours
1420 € HT 2343 chf HT 8520 dh HT
Public :
Architecte technique
Chef de projet
Direction informatique
MOA
MOE
Pré-requis :
Aucun

