|
LES CONCEPTS DU WEB
Position du problèmeD'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 WebLe 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.
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 dynamiqueLe 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), nécessité de la programmation cliente (DHTML, JavaScript, XML...).
LA SOLUTION JAVA/J2EE
Java : une (courte) introductionHistorique. 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Évolution des architectures multi-niveaux, présentation des composants de J2EE : servlet, JSP, EJB, JMS, JDBC, JCA, JAAS... Les mécanismes mis en oeuvre avec les servlets et les JSP.
|
·
La mise en oeuvre des outils J2EEComment utiliser les composants J2EE ? La solution MVC2 et l'intégration des composants au sein de ce paradigme. La notion de framework, exemples d'outillage.
XML et ses usagesLes 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 J2EENotion de conteneur, relations serveur d'applications / conteneurs / services, conditionnement des applications. Le marché des serveurs d'applications J2EE : les offres IBM, BEA, Sun, Open Source...
LES ARCHITECTURES ORIENTÉES SERVICES
Les Web ServicesDé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.
|