SlideShare ist ein Scribd-Unternehmen logo
1 von 12
IDL: Interface Definition Language
Travail par: NAOUI Hajer & TRABELSI Thouraya
Enseignant: Mr. BEJI Sofiène - Architectures logicielles
Radès le 03/04/2013
Institut Supérieur des Etudes Technologiques Radès
M1-Master Professionnel en Développement des Applications Mobiles
Plan de présentation
I. Introduction
II. Interface Definition Language
III. Objectifs
IV. Caractéristiques
V. Fonctionnement
VI. Avantages
VII.Exemple
VIII.Conclusion
15/05/2014 22
Comment communiquer ??
I. Introduction
15/05/2014 33
II. Interface Definition Language
Programme en
Langage X
Programme en
Langage Y
Demande d’un objet
C++ JavaVB
IDLIDLIDL
CLIENT
Implémentation
Interface
15/05/2014 44
Renvoi de
l’implémentation
III. Objectifs
Alimenter un référentiel de mise en œuvre
rechercher des
informations sur une
interface à l’exécution
15/05/2014 55
IV. Caractéristiques
• Un langage descriptif
• À base d’interfaces:
prototypes
de méthodes
• Orienté objet
• Fortement typé
vue fonctionnelle
d’objet
attributs
signatures des
méthodes
comportement
contrat
Héritage
Encapsulation
Polymorphisme
15/05/2014 66
V. Fonctionnement
15/05/2014 77
Machine A Machine B
Client
Stub
(tampon)
ORB (courtier)
ORB
Object Adapter
Skeleton
implementation
V.1. Le compilateur IDL
• À chaque IDL correspond un compilateur IDL qui lui est
associé
• Le compilateur IDL compile les spécifications de l’interfaces
listées dans un fichier .idl en code source (C/ C++/ java) qui
implémente le niveau le plus bas des détails de
communication requis pour supporter les interfaces
définies.
• Le compilateur IDL prend en charge ces détails de bas
niveau
– Assurer plus de temps au développeur pour se concentrer sur les
fonctionnalités cœur de l’application
=> Ces bienfaits ont permis plusieurs réussites archivées par
les middleware et les applications distribuées
15/05/2014 88
VI. Avantages
pas de mécanismes spécifiant les détails de calcul
Sans le compilateur IDL le développeur doit personnaliser le métier du
protocole réseau pour chaque application distribuée:
-consommation beaucoup de temps
-augmentation du taux d’erreur
15/05/2014 9
Renforcement de la productivité fournie par le
compilateur IDL
VII. Exemple
Une application bancaire simple. La banque
permettra des opérations pour ouvrir un compte
courant, des chèques, et faire des dépôts.
L’exemple est écrit dans CORBA IDL, une
norme qui est maintenue par le Object
Management Group (OMG
CORBA IDL est un outil facile à lire et à
s'opposer IDL orienté. Sa syntaxe est similaire à la
syntaxe de C + +, mais quelques différences
existent. pour exemple, IDL n’utilise pas plusieurs
mots clés C + + (par exemple, public, privé).
15/05/2014 1010
module BankExample {
typedef float MoneyType;
struct NameType {
string first;
string last;
};
interface BankAccount {
MoneyType balance();
MoneyType deposit(in MoneyType amount);
MoneyType withdraw(in MoneyType amount);
};
interface CheckingAccount :BankAccount {
exception BadCheck {
MoneyType fee;
};
MoneyType writeCheck(in MoneyType amount)
raises (BadCheck);
};
};
15/05/2014 1111
méthode
Déclaration d’un module Déclaration d’un nouveau type de donée
Définition d’une interface
Héritage
Définition d’une exception
Déclaration d’une exception
Mode de passage
de paramètres
VIII. Conclusion
• L'avenir du Langage de Définition de Données est
inséparablement liée à l'avenir des systèmes
distribués.
• Les applications autonomes d'hier sont de plus en
plus en réseau. Comme cela se produit, les
concepteurs seront obligés de définir les
interfaces avec lesquelles ces applications vont
communiquer sur le réseau.
• Mais, même si elles ne vont pas disparaître, l'IDL
de demain sera probablement axé sur les défis de
demain.
15/05/2014 1212

Weitere ähnliche Inhalte

Andere mochten auch

VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...
VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...
VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...VMworld
 
Gatwick Airport Disruption 2013 - A Case Study
Gatwick Airport Disruption 2013 - A Case StudyGatwick Airport Disruption 2013 - A Case Study
Gatwick Airport Disruption 2013 - A Case StudySteelhenge
 
Art+Architecture Portfolio
Art+Architecture PortfolioArt+Architecture Portfolio
Art+Architecture Portfolioaoneill2020
 
VMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
VMworld 2015: Extreme Performance Series - vCenter Performance Best PracticesVMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
VMworld 2015: Extreme Performance Series - vCenter Performance Best PracticesVMworld
 
Mohamed Hammad Architectural Portfolio
Mohamed Hammad Architectural Portfolio Mohamed Hammad Architectural Portfolio
Mohamed Hammad Architectural Portfolio Mohamed Hammad
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld
 
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld
 
Airport terminal design (lecture note)
Airport terminal design (lecture note)Airport terminal design (lecture note)
Airport terminal design (lecture note)Sarah Shuchi
 
Literature review and case study of corporate architecture
Literature review and case study of corporate architectureLiterature review and case study of corporate architecture
Literature review and case study of corporate architectureKathmandu Engineering College
 
ARCHITECTURAL CASE STUDY RENZO PIANO
ARCHITECTURAL CASE STUDY RENZO PIANOARCHITECTURAL CASE STUDY RENZO PIANO
ARCHITECTURAL CASE STUDY RENZO PIANOStudent
 
Elements of landscape design
Elements of landscape designElements of landscape design
Elements of landscape designDiksha Sharma
 
Terminal Design
Terminal DesignTerminal Design
Terminal DesignMal Mai
 
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld
 
What is landscape? What is landscape architecture? What is landscape design? ...
What is landscape? What is landscape architecture? What is landscape design? ...What is landscape? What is landscape architecture? What is landscape design? ...
What is landscape? What is landscape architecture? What is landscape design? ...ktball
 

Andere mochten auch (20)

Case study low raise appartment
Case study  low raise appartmentCase study  low raise appartment
Case study low raise appartment
 
VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...
VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...
VMworld 2015: vRealize Operations Insight: Manage vSphere and Your Entire Dat...
 
Gatwick Airport Disruption 2013 - A Case Study
Gatwick Airport Disruption 2013 - A Case StudyGatwick Airport Disruption 2013 - A Case Study
Gatwick Airport Disruption 2013 - A Case Study
 
Art+Architecture Portfolio
Art+Architecture PortfolioArt+Architecture Portfolio
Art+Architecture Portfolio
 
VMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
VMworld 2015: Extreme Performance Series - vCenter Performance Best PracticesVMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
VMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
 
Urban landscape
Urban landscape Urban landscape
Urban landscape
 
Mohamed Hammad Architectural Portfolio
Mohamed Hammad Architectural Portfolio Mohamed Hammad Architectural Portfolio
Mohamed Hammad Architectural Portfolio
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
 
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
 
Urban Landscape Design
Urban Landscape DesignUrban Landscape Design
Urban Landscape Design
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
 
Landscape Architecture
Landscape ArchitectureLandscape Architecture
Landscape Architecture
 
Airport terminal design (lecture note)
Airport terminal design (lecture note)Airport terminal design (lecture note)
Airport terminal design (lecture note)
 
Literature review and case study of corporate architecture
Literature review and case study of corporate architectureLiterature review and case study of corporate architecture
Literature review and case study of corporate architecture
 
ARCHITECTURAL CASE STUDY RENZO PIANO
ARCHITECTURAL CASE STUDY RENZO PIANOARCHITECTURAL CASE STUDY RENZO PIANO
ARCHITECTURAL CASE STUDY RENZO PIANO
 
Elements of landscape design
Elements of landscape designElements of landscape design
Elements of landscape design
 
Terminal Design
Terminal DesignTerminal Design
Terminal Design
 
Office case study
Office case studyOffice case study
Office case study
 
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
 
What is landscape? What is landscape architecture? What is landscape design? ...
What is landscape? What is landscape architecture? What is landscape design? ...What is landscape? What is landscape architecture? What is landscape design? ...
What is landscape? What is landscape architecture? What is landscape design? ...
 

Ähnlich wie Interface Definition Language

Présentation du stage echatibi sofian
Présentation du stage echatibi sofianPrésentation du stage echatibi sofian
Présentation du stage echatibi sofianSofiane Echatibi
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016Eutech SSII
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_sourcegtll_systematic
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsLaFrenchMobile
 
Programme 2017 2018
Programme 2017 2018Programme 2017 2018
Programme 2017 2018Bost Vincent
 
Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009François Wauquier
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
Phonegap
PhonegapPhonegap
PhonegapVISEO
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
Stage pfe proxym-it_2011
Stage pfe proxym-it_2011Stage pfe proxym-it_2011
Stage pfe proxym-it_2011Proxym-IT
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexCynapsys It Hotspot
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010François Wauquier
 
Open APIs, OpenSource & OpenData dans le transport public
Open APIs, OpenSource & OpenData dans le transport publicOpen APIs, OpenSource & OpenData dans le transport public
Open APIs, OpenSource & OpenData dans le transport publicXavier Raffin
 

Ähnlich wie Interface Definition Language (20)

Présentation du stage echatibi sofian
Présentation du stage echatibi sofianPrésentation du stage echatibi sofian
Présentation du stage echatibi sofian
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Projet Iwi
Projet IwiProjet Iwi
Projet Iwi
 
Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_source
 
L’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applicationsL’open-source au cœur des magasins d’applications
L’open-source au cœur des magasins d’applications
 
Programme 2017 2018
Programme 2017 2018Programme 2017 2018
Programme 2017 2018
 
Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Les enjeux du Poste de Travail
Les enjeux du Poste de TravailLes enjeux du Poste de Travail
Les enjeux du Poste de Travail
 
CV_MohamedHabibABIDI
CV_MohamedHabibABIDICV_MohamedHabibABIDI
CV_MohamedHabibABIDI
 
Phonegap
PhonegapPhonegap
Phonegap
 
e-marketing p1c1
e-marketing p1c1e-marketing p1c1
e-marketing p1c1
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
Stage pfe proxym-it_2011
Stage pfe proxym-it_2011Stage pfe proxym-it_2011
Stage pfe proxym-it_2011
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
 
pfe book 2023 2024.pdf
pfe book 2023 2024.pdfpfe book 2023 2024.pdf
pfe book 2023 2024.pdf
 
Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010Domain Driven Design - Agile France 2010
Domain Driven Design - Agile France 2010
 
Open APIs, OpenSource & OpenData dans le transport public
Open APIs, OpenSource & OpenData dans le transport publicOpen APIs, OpenSource & OpenData dans le transport public
Open APIs, OpenSource & OpenData dans le transport public
 

Mehr von Institut supérieur des études technologiques de Radès (9)

Hadoop
HadoopHadoop
Hadoop
 
Base des données réparties
Base des données répartiesBase des données réparties
Base des données réparties
 
Web services
Web servicesWeb services
Web services
 
RIA
RIARIA
RIA
 
Remote method invocation
Remote method invocationRemote method invocation
Remote method invocation
 
Architecture .NET
Architecture .NETArchitecture .NET
Architecture .NET
 
Middleware
MiddlewareMiddleware
Middleware
 
Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 

Interface Definition Language

  • 1. IDL: Interface Definition Language Travail par: NAOUI Hajer & TRABELSI Thouraya Enseignant: Mr. BEJI Sofiène - Architectures logicielles Radès le 03/04/2013 Institut Supérieur des Etudes Technologiques Radès M1-Master Professionnel en Développement des Applications Mobiles
  • 2. Plan de présentation I. Introduction II. Interface Definition Language III. Objectifs IV. Caractéristiques V. Fonctionnement VI. Avantages VII.Exemple VIII.Conclusion 15/05/2014 22
  • 3. Comment communiquer ?? I. Introduction 15/05/2014 33
  • 4. II. Interface Definition Language Programme en Langage X Programme en Langage Y Demande d’un objet C++ JavaVB IDLIDLIDL CLIENT Implémentation Interface 15/05/2014 44 Renvoi de l’implémentation
  • 5. III. Objectifs Alimenter un référentiel de mise en œuvre rechercher des informations sur une interface à l’exécution 15/05/2014 55
  • 6. IV. Caractéristiques • Un langage descriptif • À base d’interfaces: prototypes de méthodes • Orienté objet • Fortement typé vue fonctionnelle d’objet attributs signatures des méthodes comportement contrat Héritage Encapsulation Polymorphisme 15/05/2014 66
  • 7. V. Fonctionnement 15/05/2014 77 Machine A Machine B Client Stub (tampon) ORB (courtier) ORB Object Adapter Skeleton implementation
  • 8. V.1. Le compilateur IDL • À chaque IDL correspond un compilateur IDL qui lui est associé • Le compilateur IDL compile les spécifications de l’interfaces listées dans un fichier .idl en code source (C/ C++/ java) qui implémente le niveau le plus bas des détails de communication requis pour supporter les interfaces définies. • Le compilateur IDL prend en charge ces détails de bas niveau – Assurer plus de temps au développeur pour se concentrer sur les fonctionnalités cœur de l’application => Ces bienfaits ont permis plusieurs réussites archivées par les middleware et les applications distribuées 15/05/2014 88
  • 9. VI. Avantages pas de mécanismes spécifiant les détails de calcul Sans le compilateur IDL le développeur doit personnaliser le métier du protocole réseau pour chaque application distribuée: -consommation beaucoup de temps -augmentation du taux d’erreur 15/05/2014 9 Renforcement de la productivité fournie par le compilateur IDL
  • 10. VII. Exemple Une application bancaire simple. La banque permettra des opérations pour ouvrir un compte courant, des chèques, et faire des dépôts. L’exemple est écrit dans CORBA IDL, une norme qui est maintenue par le Object Management Group (OMG CORBA IDL est un outil facile à lire et à s'opposer IDL orienté. Sa syntaxe est similaire à la syntaxe de C + +, mais quelques différences existent. pour exemple, IDL n’utilise pas plusieurs mots clés C + + (par exemple, public, privé). 15/05/2014 1010
  • 11. module BankExample { typedef float MoneyType; struct NameType { string first; string last; }; interface BankAccount { MoneyType balance(); MoneyType deposit(in MoneyType amount); MoneyType withdraw(in MoneyType amount); }; interface CheckingAccount :BankAccount { exception BadCheck { MoneyType fee; }; MoneyType writeCheck(in MoneyType amount) raises (BadCheck); }; }; 15/05/2014 1111 méthode Déclaration d’un module Déclaration d’un nouveau type de donée Définition d’une interface Héritage Définition d’une exception Déclaration d’une exception Mode de passage de paramètres
  • 12. VIII. Conclusion • L'avenir du Langage de Définition de Données est inséparablement liée à l'avenir des systèmes distribués. • Les applications autonomes d'hier sont de plus en plus en réseau. Comme cela se produit, les concepteurs seront obligés de définir les interfaces avec lesquelles ces applications vont communiquer sur le réseau. • Mais, même si elles ne vont pas disparaître, l'IDL de demain sera probablement axé sur les défis de demain. 15/05/2014 1212