PLB formation informatique et management
Accueil > Développement > Formation Analyse et conception

FORMATION CORBA 3 Architecture et mise en oeuvre

Objectifs de la formation Corba

CORBA représente un standard défini par l' O.M.G. pour développer des applications distribués. Vous comprendrez à l'issu de ce cours l'architecture de CORBA, le langage IDL, la programmation d'un client CORBA, d'un serveur CORBA, comment implémenter les différents services CORBA, réaliser des applications intranet/internet, et le nouveau modèle de composant CCM de CORBA 3.

Pré-requis :

Connaissance du langage C++ et/ou Java

Travaux pratiques :

Les travaux dirigés représentent 50% du cours.

Contenu de la formation Corba

Introduction 

 Présentation des architectures distribuées
Problématiques des systèmes répartis
L’ancêtre « Remote Procedure Call »
Interopérabilité et intégration
Architecture multi tiers, client/serveur
La solution CORBA : motivation, historique, les versions
CORBA 3.0, introduction de CCM le modèle composant
 

L'architecture CORBA

 L'Object Management Group
CORBA : spécification technique
Les ORBS, les implémentations de la norme
Architecture de base
Le protocole de communication GIOP, IIOP
Langage IDL, génération des codes STUB et SKELETON
CORBA et les langages d’implémentation
CORBA et le monde de l’embarqué, modèle
« L’ Object Adapter », Le « BOA », le « POA »
L’IOR « interoperable object reference »
Approche d’invocations dynamiques : DII et DSI
Les APIs normalisées de CORBA
CORBA et DCOM de Microsoft

L'IDL CORBA Présentation de « Interface Definition Language »
«  Mapping » d’IDL sur les autres langages
Le rôle d’IDL dans la génération des codes associés
Notion d'interface et de modules
Contenu d'un fichier IDL
Les types de base, les types primitifs
Les types complexe, abstrait, les structures
Les interfaces
Les exceptions, les unions, les enums
 Travaux PratiquesRédaction d’un contrat IDL cohérent dans une approche client serveur

 Programmation des serveurs CORBA


Implémentation des serveurs et des clients CORBA
Les objets CORBA nommés et transitoires
Création des fichiers IDL, compilation IDL
Développer le client CORBA
Les méthodes de localisation des objets serveurs
Implémenter le serveur CORBA en héritage sur le SKELETON
Implémentation des serveurs ou clients en C++, utilisation des « smarts pointers »
Les héritages d’interface, problème du multi héritage
Serveur en approche « TIE », par délégation
Approche multi-threads dans un serveur CORBA 
Travaux PratiquesDévelopper un client serveur CORBA en Java
Développer un client serveur CORBA en C++
Implémentation d’un serveur « TIE »

Programmations des clients CORBA 
Principe du client CORBA
Les APIs CORBA pour le client
Les différentes techniques de localisation d’objets
Liaison avec les objets serveurs
Travail avec l’IOR « Interoperable Object Reference »
Invocation dynamique d'interfaces : " DII "
Travaux Pratiques
Développement d’un client CORBA

Le service de Nom 
 Fonctionnement du service de nom et enjeux
Initialisation du service, localisation
Les contextes de noms, système hiérarchique
Attachement d’un objet CORBA
Résolution d’une référence sur un objet
Les utilitaires graphiques de visualisation du service
Les APIs du service de noms, contrat IDL
Travaux PratiquesUtilisation du service de noms en réseau et implémentation


Le service d'événements 
Fonctionnement du service d'événements
Organisation des canaux d’événements
Le système des proxys
Approche synchrone et asynchrone
Comparaison du service avec les « CALLBACKS »
Exemple d’implémentations à base de « callbacks »
Serveur et clients en modèle " push " ou « pull »
Implémentation, exemples de codes
Travaux Pratiques
Réalisation d’un système de bourses de valeurs, communication par événements

Les autres services CORBA


Liste des services existants
Les services de sécurité et de transactions
Les services de Trading, Relations, LifeCycle, etc

CORBA et l' Internet 


Principe des applications CORBA en Internet ou Intranet
Les problèmes de communication liés au Firewall
L’approche « tunnelling », le procotole HTTP
Exemple d’architectures à base de servlets et applets
Les " applets" CORBA sur Internet
Travaux PratiquesRéalisation d’un application CORBA « minimaliste » en environnement internet

Le modèle Composant CCM 


Introduction au modèle CCM
Comparaison avec les architectures .Net et EJB
Le modèle abstrait des composants CORBA
Les « facettes » et les « réceptacles »
Processus d’archivage et d’assemblage des composants
Processus de déploiement des composants
CCM, le futur de CORBA ?

 


Formation Corba 3

-

Formation Programmation des serveurs CORBA

-

Formation CCM

Cette formation « Corba » est éligible au DIF. Ce cours peut être financé par l'OPCA de votre entreprise.
Durée de la formation Corba : 4 jours
Tarif 2012 de la formation Corba : en intra seulement
Contactez-nous pour obtenir les
prochaines disponibilités de nos
consultants
Référence : DCOR
Dates / Inscription en ligne :
Consultez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs.
Lieu de la formation
Paris - La Défense
Nos coordonnées
Tél : 33 (0)1 43 34 90 94
E-mail : nous contacter