Retour

Formation JAVA SE Java / Corba

Formation éligible au Droit individuel à la formation(en savoir plus sur le DIF)

Lieu de formation : notre centre de formation à Grenoble(plan d'accès) ou sur votre site en formation intra

Domaine de formation : DEVELOPPEMENT et METHODES

Durée de la formation : 5 jours ( 35 heures)   

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.


Plan de cours JAVA SE Java / Corba


Programme de formation
JAVA SE Java / Corba

  • Introduction
    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
  • Concepts de bases
    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
    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
    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)
  • Les différents types d'appels
    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
    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
    Présentation du service d'évènements (Modèle Push, Modèle Pull)
    Recodage du chat de communication
  • Manipulation d'un service de noms
    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
    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

Réserver cette formation