Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Interface Definition Language (IDL)
Begriff
Interface Definition Language
Abkürzung
IDL
Eintrag zuletzt aktualisiert am
13.11.2005
Zur Stichwortliste unseres Lexikons
Was ist
Interface Definition Language
?
Die Interface Definition Language (IDL) ist eine weit verbreitete Strukturbeschrei¬bungs¬¬sprache, die bei der
ISO
(
ISO
/IEC 14750) und der ITU (X.920) stan¬dardisiert ist [
ISO
99a]. Die standardisierte IDL wird auch ODP IDL genannt [Bea97, S. 11]. IDL wird von verschiedenen Verteilungsplattformen verwendet, nament¬lich von
DCE
(
DCE
-IDL der OSF),
CORBA
(
CORBA
-IDL der
OMG
) [
OMG
01a], ODP [
ISO
94a bis
ISO
94d],
WBEM
/
CIM
[
DMTF
03] und COM/
DCOM
(Microsoft IDL –
MIDL
) [MIC02]. Dabei sind teilweise Ergänzungen zum Standard vorhanden. Unter¬schiede zwi¬schen COM- und
CORBA
-IDL zeigt Griffel auf [Gri98, S. 59]. Die Kom¬po¬nen¬tenmodelle (
CLI
und
Java
) basieren nicht auf IDL. Diese Modelle bieten auch keine vergleichbare Schnittstellen¬beschreibungssprache; die
Metadaten
sind hier kom¬plett in binärer Form in den Komponenten abgelegt und es gibt proprietäre Zugriffs¬me¬chanismen (genannt
Reflection
/Introspection) auf diese Schnittstellen¬be¬schrei¬bun¬gen. Es gibt aber zum Teil Konverter, die IDL aus diesen Komponenten erzeugen [Gri98, S. 59].
Kiniry [Kin99, S. 3] kritisiert, dass IDL nur eine syntaktische Beschreibung liefert, Se-mantik dadurch allerdings nicht ausgedrückt wird und semantische Beschreibungen in Kom¬ponentenmodellen, die IDL verwenden, nur durch natürlichsprachliche Dokumen-tationen geliefert werden. Puder, Markwitz und Gudermann bezeichnen IDL als ein geeignetes Mittel zur Schnittstellenbeschreibung für Programmierer, aber als ungeeig-net für Anwender [PMG95, S. 59].
Trotz der aufgezeigten Kritik ist der Einsatz von IDL im Rahmen des UComT-Modells sinnvoll, weil es sich um eine im Bereich der
Softwarekomponente
n weit verbreitete Be¬schreibungssprache handelt. Die Abbildung erfolgt am einfachsten durch ein <IDL>-Element, das intern nicht weiter per
XML
strukturiert ist.
<Desc:IDL TechnicalLevel="5" BusinessLevel="1" MustUnderstand="True">
library DE.BANKING {
CoClass Bankleitzahlen {
boolean Check ( [in] long BLZ );
};
};
</Desc:IDL
Listing 5.13: Dienstbeschreibungen in IDL (Beispiel)
Querverweise zu anderen Begriffen im Lexikon
Softwarekomponente
Reflection
Metadaten
Java
Common Object Request Broker Architecture (CORBA)
Microsoft Interface Definition Language (MIDL)
Distributed Component Object Model (DCOM)
Web Based Enterprise Management (WBEM)
Desktop Management Task Force (DMTF)
Object Management Group (OMG)
Common Language Infrastructure (CLI)
International Standardization Organization (ISO)
Common Information Model (CIM)
Distributed Computing Environment (DCE)
Extensible Markup Language (XML)
Beratung & Support
Anfrage für Beratung/Consulting zu Interface Definition Language IDL
Gesamter Beratungsthemenkatalog
Technischer Support zum Interface Definition Language IDL
Schulungen zu diesem Thema
Verteilte Systeme mit Google RPC (gRPC)
Offlinefähige und installierbare Cross-Plattform-Lösungen mit Angular
Moderne Browser-Programmierschnittstellen: Browser Object Model (BOM) / HTML5-APIs
Python-Basiswissen
Anfrage für eine individuelle Schulung zum Thema Interface Definition Language IDL
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr