SlideShare uma empresa Scribd logo
1 de 31
Plan de la présentation
•   Introduction
•   L’O.M.G
•   L’O.M.A
•   CORBA
•   L’I.D.L
•   Conclusion
Introduction
L'OMG - Object Management Group


• Consortium international, a but non lucratif, créé
  en 1989

• Objectif: standardiser et promouvoir la théorie et
  la pratique de l’architecture distribuée.
• regroupement des constructeurs, des vendeurs
  de systèmes, des développeurs de logiciels, des
  utilisateurs …
L’OMA - Object Management Architecture
L’OMA / Common Object Services

 • Services de niveau système formaté comme
   des objets avec une interface spécifiée en IDL.
 • Augmente et complète les fonctionnalités de
   l'ORB
 • Sont décrits dans des RFP (Request For
   Proposal) ou encore COSS (Common Object
   Service Specification)
L’OMA / Object Request Broker (ORB)


• Localisation transparente des Objets. (request and
  respons)
• fournit les fonctionnalités de bas niveaux
  nécessaires à l’acheminement des invocations.
• Basé sur plusieurs protocles de communication :
     • GIOP : General Inter ORB Protocol

     • IIOP : Internet Inter ORB Protocol

     • ESIOP : Environment Specific IOP
L’OMA / Object Request Broker (ORB)
L’OMA / Object Request Broker (ORB)

• un ORB équivalent à un réseau téléphonique
  - connaître un numéro ...
  - connexion établie automatiquement ...
- Object Services équivalent aux équipements
  téléphoniques
  - modems, fax, standards
  - le 11 pour localiser une personne
• Applications : utilisation du téléphone
  - accès à sa banque
  - services minitel (messageries, informations ...)
  - appeler un parent
L’OMA / Common Facilities

 • Collection d'objets définis avec une interface
   IDL destinés aux applications utilisateur
 • Composants réutilisables
   – User interface, information management, system
     management, task management.
L’OMA / Domain Interfaces


• Orienté domaines.
• Définissent des interfaces spécialisées
  répondant aux besoins spécifiques d’un
  marché.
  – Business Objects DTF, CORBAmed, Telecom DTF …
L’OMA / Application Objects


– Les objets développés par les utilisateurs de
  l’architecture.
– Spécification d’interfaces IDL.
– hors du champ de standardisation de l’OMG;
– possibilité de standardisation pour des objets
  émergents.
Common Object Request Broker Architecture

• Plate-forme client/serveur distribuée orientée objets
• Un standard pour l’interopérabilité entre objets
   o Support pour différents langages
   o Support pour différentes plate-formes (interopérabilité)
   o Communications au travers du réseau (protocoles communs)
   o Des services (Distributed transactions, events, ... )
   o Guides et modèles de programmation
• Une norme créée en 1992, initiée par différents constructeurs et
  éditeurs regroupés au sein de l'OMG
• Développer avec des langages distincts, sous des machines distincts
L’IDL / Présentation



                               JAVA
  C++



 COB                           ADA
  OL



                       Smal
                       lTalk
L’IDL / Présentation


• Langage de spécification d’interfaces (orienté
  objet)
• Fortement typé (passage de paramètres)
• Indépendant de tout langage de programmation
• Héritage multiple
• Traduction automatique des descriptions IDL
  dans divers langages de programmation
  (“Mapping”)
L’IDL / Présentation
L’IDL / Projection


• La projection (Mapping) permet de
  générer du code pour exploiter le type d’objet à
  partir d’un langage de programmation
• Réalisé par un pré-compilateur IDL
• Depend de :
   o Langage cible
   o Bus Cible
L’IDL / Structure

module <identifier>
                                     <exception declarations>
/*définition d'un contexte
                                     [<op_type>]
   nommé*/
                                     <identifier>(<parameters>)
{
                                     [raises exception][context];
<type declarations>;
                                     /*définition d'une méthode*/
<constant declarations>;             ....
<exception declarations>;            [<op_type>]
                                     <identifier>(<parameters>)
interface <identitifier>
                                     [raises exception][context];
   [:<inheritance>]
                                     }
/* definition d'une classe CORBA*/
                                     interface
{
                                     <identifier>[<:inheritance>]
<type declarations>;                 ...
<constant declarations>              }
<attribute declarations>
L’IDL / processus

                                           Projection
                     Pré-compilation




    diffusion /          Exécution
                                        Implantation des
 configuration des      répartie de
                                          interfaces IDL
      clients          l’application



    Installation
                     Implantation des   Implantation des
  /configuration
                          clients           serveurs
   des serveurs
L’IDL / processus

                                           Projection
    Contrat IDL




    diffusion /          Exécution
                                        Implantation des
 configuration des      répartie de
                                          interfaces IDL
      clients          l’application



    Installation
                     Implantation des   Implantation des
  /configuration
                          clients           serveurs
   des serveurs
L’IDL / processus

    Contrat IDL      Pré-compilation




    diffusion /          Exécution
                                        Implantation des
 configuration des      répartie de
                                          interfaces IDL
      clients          l’application



    Installation
                     Implantation des   Implantation des
  /configuration
                          clients           serveurs
   des serveurs
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diffusion /          Exécution
 configuration des      répartie de
      clients          l’application



    Installation
                     Implantation des   Implantation des
  /configuration
                          clients           serveurs
   des serveurs
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diffusion /          Exécution
                                        Implantation des
 configuration des      répartie de
                                          interfaces IDL
      clients          l’application



    Installation
                     Implantation des
  /configuration
                          clients
   des serveurs
L’IDL / processus

                                          Projection
    Contrat IDL      Pré-compilation




    diffusion /         Exécution
                                       Implantation des
 configuration des     répartie de
                                         interfaces IDL
      clients         l’application



    Installation
                                       Implantation des
  /configuration
                                           serveurs
   des serveurs
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diffusion /          Exécution
                                        Implantation des
 configuration des      répartie de
                                          interfaces IDL
      clients          l’application



                     Implantation des   Implantation des
                          clients           serveurs
L’IDL / processus

                                          Projection
   Contrat IDL      Pré-compilation




                        Exécution
                                       Implantation des
                       répartie de
                                         interfaces IDL
                      l’application



    Installation
                    Implantation des   Implantation des
  /configuration
                         clients           serveurs
   des serveurs
L’IDL / processus

                                           Projection
    Contrat IDL      Pré-compilation




    diffusion /
                                        Implantation des
 configuration des
                                          interfaces IDL
      clients



    Installation
                     Implantation des   Implantation des
  /configuration
                          clients           serveurs
   des serveurs
ORB      ORB              Objet                         Objet
Client       Stub                                                      POA
                         client   serveur           corba                          Réel
  invocation
  opération
               send_request
                               réseau
                                        receive_request_
                                        service_contexts
                                                           receive_request

                                                                             invocation
                                                                             opération


                                                                             renvoie
                                                                             résultat
                                         send_reply
                               réseau

               receive_reply
  renvoie
  résultat
Conclusion

• RMI

• RPC

• DCOM
Webographie

•   Object Management Groupe
•   http://www.omg.org
•   Distributed Object Computing with CORBA Middleware
•   http://www.cs.wustl.edu/~schmidt/corba.html
•   Google Is Your Friend 
Merci de votre attention


         Sûr tout
   Pas de Questions ??

Mais conteúdo relacionado

Semelhante a Corba

Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Microsoft Technet France
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)Jean-François BERENGUER
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureMicrosoft Technet France
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Jean-Laurent de Morlhon
 
architectureNTiers.pdf
architectureNTiers.pdfarchitectureNTiers.pdf
architectureNTiers.pdfbetxso156
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudMicrosoft Technet France
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudClub Alliances
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01cmichel65
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Architecture Lync - Deep dive avec nos experts
Architecture Lync - Deep dive avec nos experts Architecture Lync - Deep dive avec nos experts
Architecture Lync - Deep dive avec nos experts Microsoft Technet France
 
Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchBbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchIdriss Neumann
 
Module Encodage Easytouse Light
Module Encodage Easytouse LightModule Encodage Easytouse Light
Module Encodage Easytouse Lightfchaabane
 
Video Encoding Solution
Video Encoding SolutionVideo Encoding Solution
Video Encoding Solutionsthiebe
 
Data Quality et SOA
Data Quality et SOAData Quality et SOA
Data Quality et SOAUniserv
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...
2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...
2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...Club Cloud des Partenaires
 

Semelhante a Corba (20)

Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012Vue d'ensemble et retour d'expérience déploiement SCCM 2012
Vue d'ensemble et retour d'expérience déploiement SCCM 2012
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
 
architectureNTiers.pdf
architectureNTiers.pdfarchitectureNTiers.pdf
architectureNTiers.pdf
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
Vocabulaire et Usage du Cloud
Vocabulaire et Usage du CloudVocabulaire et Usage du Cloud
Vocabulaire et Usage du Cloud
 
Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01Pb voc-usage-cloud-101011065640-phpapp01
Pb voc-usage-cloud-101011065640-phpapp01
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
1 Introduction
1 Introduction1 Introduction
1 Introduction
 
Architecture Lync - Deep dive avec nos experts
Architecture Lync - Deep dive avec nos experts Architecture Lync - Deep dive avec nos experts
Architecture Lync - Deep dive avec nos experts
 
Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchBbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic search
 
Module Encodage Easytouse Light
Module Encodage Easytouse LightModule Encodage Easytouse Light
Module Encodage Easytouse Light
 
Video Encoding Solution
Video Encoding SolutionVideo Encoding Solution
Video Encoding Solution
 
Data Quality et SOA
Data Quality et SOAData Quality et SOA
Data Quality et SOA
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...
2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...
2012.11.20 - Cloud Builders - RV des Experts du Club Cloud des Partenaires - ...
 

Mais de Khalid ALLILI

Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Khalid ALLILI
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 
Introduction au Bluetouth
Introduction au BluetouthIntroduction au Bluetouth
Introduction au BluetouthKhalid ALLILI
 
Oracle Database Vault
Oracle Database VaultOracle Database Vault
Oracle Database VaultKhalid ALLILI
 
Sérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet RelationnelSérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet RelationnelKhalid ALLILI
 

Mais de Khalid ALLILI (10)

Jprofiler
JprofilerJprofiler
Jprofiler
 
Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?Logiciels Libres: quel opportunités pour les marocains ?
Logiciels Libres: quel opportunités pour les marocains ?
 
Partager wana
Partager wanaPartager wana
Partager wana
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Introduction au Bluetouth
Introduction au BluetouthIntroduction au Bluetouth
Introduction au Bluetouth
 
upload en PHP
upload en PHPupload en PHP
upload en PHP
 
Oracle Database Vault
Oracle Database VaultOracle Database Vault
Oracle Database Vault
 
Sérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet RelationnelSérialisation, Persistance Et Mapping Objet Relationnel
Sérialisation, Persistance Et Mapping Objet Relationnel
 

Último

Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 

Último (16)

Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 

Corba

  • 1.
  • 2. Plan de la présentation • Introduction • L’O.M.G • L’O.M.A • CORBA • L’I.D.L • Conclusion
  • 4. L'OMG - Object Management Group • Consortium international, a but non lucratif, créé en 1989 • Objectif: standardiser et promouvoir la théorie et la pratique de l’architecture distribuée. • regroupement des constructeurs, des vendeurs de systèmes, des développeurs de logiciels, des utilisateurs …
  • 5. L’OMA - Object Management Architecture
  • 6. L’OMA / Common Object Services • Services de niveau système formaté comme des objets avec une interface spécifiée en IDL. • Augmente et complète les fonctionnalités de l'ORB • Sont décrits dans des RFP (Request For Proposal) ou encore COSS (Common Object Service Specification)
  • 7. L’OMA / Object Request Broker (ORB) • Localisation transparente des Objets. (request and respons) • fournit les fonctionnalités de bas niveaux nécessaires à l’acheminement des invocations. • Basé sur plusieurs protocles de communication : • GIOP : General Inter ORB Protocol • IIOP : Internet Inter ORB Protocol • ESIOP : Environment Specific IOP
  • 8. L’OMA / Object Request Broker (ORB)
  • 9. L’OMA / Object Request Broker (ORB) • un ORB équivalent à un réseau téléphonique - connaître un numéro ... - connexion établie automatiquement ... - Object Services équivalent aux équipements téléphoniques - modems, fax, standards - le 11 pour localiser une personne • Applications : utilisation du téléphone - accès à sa banque - services minitel (messageries, informations ...) - appeler un parent
  • 10. L’OMA / Common Facilities • Collection d'objets définis avec une interface IDL destinés aux applications utilisateur • Composants réutilisables – User interface, information management, system management, task management.
  • 11. L’OMA / Domain Interfaces • Orienté domaines. • Définissent des interfaces spécialisées répondant aux besoins spécifiques d’un marché. – Business Objects DTF, CORBAmed, Telecom DTF …
  • 12. L’OMA / Application Objects – Les objets développés par les utilisateurs de l’architecture. – Spécification d’interfaces IDL. – hors du champ de standardisation de l’OMG; – possibilité de standardisation pour des objets émergents.
  • 13. Common Object Request Broker Architecture • Plate-forme client/serveur distribuée orientée objets • Un standard pour l’interopérabilité entre objets o Support pour différents langages o Support pour différentes plate-formes (interopérabilité) o Communications au travers du réseau (protocoles communs) o Des services (Distributed transactions, events, ... ) o Guides et modèles de programmation • Une norme créée en 1992, initiée par différents constructeurs et éditeurs regroupés au sein de l'OMG • Développer avec des langages distincts, sous des machines distincts
  • 14. L’IDL / Présentation JAVA C++ COB ADA OL Smal lTalk
  • 15. L’IDL / Présentation • Langage de spécification d’interfaces (orienté objet) • Fortement typé (passage de paramètres) • Indépendant de tout langage de programmation • Héritage multiple • Traduction automatique des descriptions IDL dans divers langages de programmation (“Mapping”)
  • 17. L’IDL / Projection • La projection (Mapping) permet de générer du code pour exploiter le type d’objet à partir d’un langage de programmation • Réalisé par un pré-compilateur IDL • Depend de : o Langage cible o Bus Cible
  • 18. L’IDL / Structure module <identifier> <exception declarations> /*définition d'un contexte [<op_type>] nommé*/ <identifier>(<parameters>) { [raises exception][context]; <type declarations>; /*définition d'une méthode*/ <constant declarations>; .... <exception declarations>; [<op_type>] <identifier>(<parameters>) interface <identitifier> [raises exception][context]; [:<inheritance>] } /* definition d'une classe CORBA*/ interface { <identifier>[<:inheritance>] <type declarations>; ... <constant declarations> } <attribute declarations>
  • 19. L’IDL / processus Projection Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  • 20. L’IDL / processus Projection Contrat IDL diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  • 21. L’IDL / processus Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  • 22. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution configuration des répartie de clients l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  • 23. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des /configuration clients des serveurs
  • 24. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Installation Implantation des /configuration serveurs des serveurs
  • 25. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Exécution Implantation des configuration des répartie de interfaces IDL clients l’application Implantation des Implantation des clients serveurs
  • 26. L’IDL / processus Projection Contrat IDL Pré-compilation Exécution Implantation des répartie de interfaces IDL l’application Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  • 27. L’IDL / processus Projection Contrat IDL Pré-compilation diffusion / Implantation des configuration des interfaces IDL clients Installation Implantation des Implantation des /configuration clients serveurs des serveurs
  • 28. ORB ORB Objet Objet Client Stub POA client serveur corba Réel invocation opération send_request réseau receive_request_ service_contexts receive_request invocation opération renvoie résultat send_reply réseau receive_reply renvoie résultat
  • 30. Webographie • Object Management Groupe • http://www.omg.org • Distributed Object Computing with CORBA Middleware • http://www.cs.wustl.edu/~schmidt/corba.html • Google Is Your Friend 
  • 31. Merci de votre attention Sûr tout Pas de Questions ??