Arayüz tanımlama dili - Interface description language
Bir arayüz tanımlama dili veya arayüz tanımlama dili ( IDL ), bir dilde yazılmış bir program veya nesnenin bilinmeyen bir dilde yazılmış başka bir programla iletişim kurmasını sağlayan bir dil için genel bir terimdir. IDL'ler, bir arabirimi dilden bağımsız bir şekilde tanımlar ve bir dili paylaşmayan yazılım bileşenleri arasında, örneğin C++ ile yazılanlar ile Java'da yazılanlar arasında iletişimi sağlar .
IDL'ler, uzaktan yordam çağrısı yazılımında yaygın olarak kullanılır . Bu durumlarda, bağlantının her iki ucundaki makineler farklı işletim sistemleri ve bilgisayar dilleri kullanıyor olabilir . IDL'ler iki farklı sistem arasında bir köprü sunar.
IDLs dayalı Yazılım sistemleri şunlardır Sun'ın ONC RPC , Açık Grubu'nun 'ın Dağıtık Hesaplama Ortamı , IBM'in ' ın Sistem Nesne Modeli , Nesne Yönetimi Grubu 'ın CORBA (uygular OMG IDL, DCE / RPC dayalı bir IDL) ve Veri Dağıtım servis , Mozilla 'nın XPCOM , Microsoft ' ın Microsoft RPC (dönüştü COM ve DCOM ), Facebook 'ın Thrift ve WSDL Web için hizmetler .
Örnekler
- AIDL : Java tabanlı, Android için ; yerel ve uzak prosedür çağrılarını destekler, yerel uygulamalardan Java Native Interface (JNI) aracılığıyla çağrılarak erişilebilir
- Apache Thrift : Aslen Facebook tarafından geliştirilen Apache'den
- Avro IDL : Apache Avro sistemi için
- CortoScript : Anlamsal birlikte çalışabilirlik gerektiren sistemler için verileri ve/veya arayüzleri tanımlayın
- Etch : Cisco'nun Etch Platformlar Arası Hizmet Açıklama Dili
- Genişletilebilir Veri Gösterimi (EDN): JSON'a benzer Clojure veri formatı
- FlatBuffers : Google'dan sıfır kopyalı seri durumdan çıkarmayı destekleyen seri hale getirme biçimi
- Franca IDL : açık kaynaklı Franca arayüz tanımlama dili
- IDL spesifikasyon dili : orijinal Arayüz Tanımlama Dili
- IPL : Imandra Protokol Dili
- JSON Web Hizmeti Protokolü ( JSON-WSP )
- Hafif Görüntüleme Cihazı Arayüz Dili
- Microsoft Arabirim Tanımlama Dili (MIDL): Bileşen Nesne Modeli (COM) ve Dağıtılmış Bileşen Nesne Modeli (DCOM) için destek eklemek için OMG IDL'nin Microsoft uzantısı
- OMG IDL : Object Management Group tarafından standartlaştırılmış , CORBA'da (DCE/RPC hizmetleri için) ve DDS'de (veri modelleme için) kullanılır, ayrıca XML, HTML ve CSS belgelerinin DOM'sini göstermek için W3C tarafından seçilir
- OpenAPI Spesifikasyonu : Swagger ve diğer teknolojiler tarafından kullanılan REST arayüzleri için bir standart .
- Açık Hizmet Arayüzü Tanımları
- Protokol Tamponları : Google'ın IDL'si
- RESTful Hizmet Açıklama Dili ( RSDL )
- İnternet İletişim Motoru için Spesifikasyon Dili (Ice: Slice )
- Evrensel Ağ Nesneleri : OpenOffice.org'un bileşen modeli
- Web Uygulaması Açıklama Dili (WADL)
- Web IDL : Web tarayıcılarında uygulanması amaçlanan arayüzleri tanımlamak için kullanılabilir
- Web Hizmetleri Açıklama Dili (WSDL)
- XCB : X Pencere Sistemi için X protokol tanımlama dili
- Çapraz Platform Arayüz Tanımlama Dili ( XPIDL ): Mozilla'nın XPCOM arayüzlerini belirleme yolu
Ayrıca bakınız
- Bileşen tabanlı yazılım mühendisliği
- Arayüz tabanlı programlama
- Java Arayüzü Tanımlama Dili
- Bilgi işlem ve BT kısaltmalarının listesi
- Evrensel Arayüz Dili
- Kullanıcı arayüzü işaretleme dili