{Lien de téléchargement invalide. Veuillez réessayer depuis la page du cours.}

Corba - Maîtriser les bases des architectures distribuées

Programmation PDF 54 pages 246.9 Ko 1,270
Corba - Maîtriser les bases des architectures distribuées
PDF 54 p. 246.9 Ko
Télécharger

Lien sécurisé — 5 min

À propos de ce cours

L’objectif de ce document est de présenter concrètement les différentes étapes de la construction d’une application répartie au dessus du bus CORBA. Pour cela, ce document fait quelques rappels sur la vision globale de l’OMG sur la construction d’applications réparties et passe en revue les possibilités du langage OMG-IDL. Le cœur de ce document illustre progressivement les composantes du bus CORBA sur la construction d’une application d’annuaires avec les langages de programmation Java, C++ et CorbaScript. La dernière partie est consacrée aux mécanismes dynamiques de CORBA.

Programme du cours

Objectifs d'apprentissage

  • Comprendre les principes fondamentaux de CORBA (Common Object Request Broker Architecture) et son rôle dans les applications réparties.
  • Maîtriser le langage OMG-IDL (Interface Definition Language) pour définir des interfaces interopérables.
  • Apprendre à implémenter des services distribués en utilisant CORBA avec des langages tels que Java, C++ et CorbaScript.
  • Développer une application répartie complète, telle qu'un annuaire, en exploitant les fonctionnalités de CORBA.
  • Explorer les mécanismes dynamiques de CORBA pour une gestion flexible des objets distribués.
  • Analyser les bonnes pratiques et les défis liés à l'intégration de CORBA dans des environnements hétérogènes.

Public cible

Ce cours s'adresse aux développeurs, architectes logiciels et ingénieurs en informatique souhaitant approfondir leurs connaissances en systèmes distribués et en middleware. Il est particulièrement adapté aux professionnels travaillant sur des applications nécessitant une communication inter-processus hétérogène, ainsi qu'aux étudiants en informatique désireux de se spécialiser dans les technologies de distribution d'objets. Une connaissance de base en programmation (Java ou C++) et des concepts réseaux est recommandée pour tirer pleinement profit de ce cours.

Contenu détaillé

Ce cours offre une immersion complète dans l'univers de CORBA, en commençant par une introduction aux concepts clés des applications réparties et à l'architecture proposée par l'OMG (Object Management Group). Vous découvrirez comment CORBA facilite la communication entre objets situés sur des machines différentes, indépendamment des langages de programmation ou des systèmes d'exploitation utilisés.

La première partie du cours se concentre sur le langage OMG-IDL, outil essentiel pour définir des interfaces claires et interopérables. Vous apprendrez à modéliser des services distribués à l'aide de ce langage, avec des exemples concrets illustrant la déclaration d'interfaces, d'opérations et de types de données complexes.

Le cœur du cours est dédié à la construction pas à pas d'une application d'annuaire distribuée. Vous serez guidé à travers l'implémentation des composants serveur et client en Java, C++ et CorbaScript, mettant en pratique les concepts théoriques. Cette approche multilingue vous permettra d'apprécier la polyvalence de CORBA et son adaptabilité à différents environnements techniques.

Une attention particulière sera portée sur les mécanismes dynamiques de CORBA, tels que l'Interface Repository et le Dynamic Invocation Interface, qui offrent une alternative flexible aux approches statiques traditionnelles. Vous explorerez également des sujets avancés comme la gestion des exceptions, les politiques de sécurité et les techniques d'optimisation des performances dans un contexte distribué.

Enfin, le cours abordera les défis contemporains liés à l'utilisation de CORBA, y compris son intégration avec des technologies modernes et les considérations architecturales pour des systèmes hautement disponibles. Des études de cas réels et des bonnes pratiques industrielles viendront compléter la formation, vous préparant à des scénarios concrets de développement d'applications d'entreprise.