Introduction
- Pourquoi des AD ? Fonctionnement en multi-tiers.
- Exemples de projets. Historique des AD et de Corba.
- Les apports de Corba 3, CCM.
Caractéristiques des AD, position de Corba
- Vue d'ensemble. Approche client/serveur.
- Les services standard d'une AD : annuaire, gestion de la sécurité, transactions, bases de données.
- Fonctionnement des serveurs d'applications.
- Cycle de fonctionnement d'une AD. Gestion des instances d'objets, des threads et des clients.
- Montée en charge : Load Balancing. Round Robin...
- Comparatif de Corba/autres AD. WS, EJB, DCOM, .Net ...
L'architecture Corba
- Corba : un bus logiciel, une publication d'instances. un OA côté serveur, un protocole intéropérable GIP.
- L'IR. Le référentiel des implémentations.
- Le protocole GIOP. Les services Corba.
- Service de noms (annuaire) et autres services.
- Gestion des événements.
- Architecture complète Corba.
Le design et Corba
- Retour d'expériences. Approche modèle MVC.
- Utilisation de patterns de conception.
Implémenter Corba
- Processus de développement Corba.
- Gestion de l'IDL, génération des codes.
- Création des " Stub " et " Skeleton ".
- Approche DII/DSI, invocation dynamique.
- Le langage IDL : possibilités et points-clés.
Client et serveur Corba
- Process de développement.
- API standard. Code Java et C++
- Héritage d'interface IDL, approche TIE.
Travaux pratiques
Création d'un serveur Java.
La gestion des exceptions Corba
- Exceptions systèmes Corba, utilisateurs Corba.
- Fonctionnement sur le bus.
Travaux pratiques
Gestion d'exceptions Corba en Java.
Le service de nom
- Fonctionnement. Contraintes/Possibilités. API de programmation. Exemples de codes.
Le service de gestion des événements
- Fonctionnement. Gestion par " callback ". Proxy, admi-nistration. API de programmation. Exemples de codes.
CCM
- Un modèle composants pour Corba.
- CIDL. Composants et interconnexions.
- Packaging. Déploiement. Administration.