JAVA SE Java / Corba Plan de cours N° : 588 Introduction Durée : 5 jours (35h) Participants Développeurs Java en charge de développements d'applications distribuées Pré-Requis Il est impératif de maîtriser la syntaxe Java pour pouvoir suivre cette formation. Les concepts objets de bases ne seront, effectivement, pas réétudiés. Objectifs L'objectif de cette formation est de vous présenter les concepts fondamentaux de l'architecture CORBA, dans le cadre d'un développement Java. Méthode pédagogique Alternance entre apports théoriques et exercices pratiques l l l l l Concepts de bases l l l Interface Definition Language (IDL) Les protocoles de communication General Inter-ORB Protocol (GIOP) Internet Inter-ORB Protocol (IIOP) Object Broker Architecture (ORB) Interface Repository Portable Object Adapter (POA) Les proxy réseaux (stub) Mise en oeuvre l l l Assistance [email protected] Les systèmes distribués Quelques rappels sur TCP/IP Codage d'une application client/serveur en Java Des RPCs aux modèles objets distribués Les différents types d'appels l Définitions des interfaces Spécifications de l'interface IDL Le compilateur IDL pour Java : idlj.exe Génération des fichiers Java Codage de l'objet distant Utilisation du POA Implémentation des méthodes distantes Démarrage de l'ORB Enregistrement de l'objet distant dans un service de noms Codage de l'objet client Recherche de l'objet distant dans un service de noms Utilisation de la méthode distante Démarrage du service de noms Interface Definition Language l l Les fichiers générés par l'outil idlj.exe Les interfaces Java Les classes utilitaires : Holder et Helper Les différentes souches : stubs et POA Mapping entre les langages IDL et Java Mapping des types de bases Mapping des structures Mapping des types énumérés Mapping des unions Mapping des tableaux et des séquences Mapping des exceptions Static Interface Invocation (SII) Appels statiques bloquants Appels statiques non bloquants Dynamic Interface Invocation (DII) Appels dynamiques bloquants Appels dynamiques non bloquants Passage de références distantes l l l Interoperable Object Reference (IOR) Intérêt de passer une référence distante Codage d'un chat de communication Définition des interfaces IDL Codage de la salle de discussion Codage du l'application cliente Le service d'évènements l l Présentation du service d'évènements Modèle Push Modèle Pull Recodage du chat de communication Manipulation d'un service de noms l l Utilisation de l'API CosNaming Ajout, récupération et suppression d'un IOR Manipulation des contextes Parcours récursif via CosNaming Utilisation de l'API JNDI L'architecture JNDI Chargement d'un driver JNDI Comparatif CosNaming / JNDI Parcours récursif via JNDI Présentation des composants EJB l l l La plate-forme J2EE Les composants Web Les EJB : des composants métiers distants Utilisation du BUS de communication IIOP Exemple d'application J2EE à base d'EJB