ÇORBA | ||
Editör | Nesne Yönetim Grubu (OMG) | |
---|---|---|
tür | Resmi şartname | |
durum | Sürüm 3.3 | |
İlk yayın | Ağustos 1991 | |
Son Posta | ekim 2012 | |
Standart | omg.org/spec/CORBA | |
İnternet sitesi | www.corba.org | |
Common Object Request Broker Architecture'ın kısaltması olan CORBA , bileşen ve nesne istek aracısı (ORB) geliştirme için bir yazılım mimarisidir . Eksiksiz uygulamalar oluşturmak için bir araya getirilen bu bileşenler, ayrı programlama dillerinde yazılabilir, ayrı işlemlerde çalıştırılabilir ve hatta ayrı makinelerde konuşlandırılabilir.
CORBA, Nesne Yönetim Grubu tarafından sürdürülen bir standarttır .
CORBA, 1992 yılında , Object Management Group (OMG) adı verilen bir konsorsiyumda bir araya getirilen bilgisayar donanımı üreticileri ve yazılım yayıncıları ( Sun , Oracle , IBM vb. dahil) tarafından tanımlanan bir standarttır .
Standart IIOP protokolü ve açıklama dili ( IDL ) arayüzünün ortaya çıkması CORBA'nın ( 1995 sonlarında ) 2. versiyonu ile olmuştur .
Sürüm 2.3, CORBA ve RMI'yi birlikte çalışabilir hale getirir .
CORBA sürüm 3, on altı hizmet türünü (nesne adlandırma ve dizin, yaşam döngüsü, olay bildirimi, işlem, nesne ilişkileri ve paralellik, depolama, arşivleme, güvenlik, nesne doğrulama ve yönetimi, lisanslama ve sürümler…) belirtir , ancak tümü ORB'lerde uygulanmaz. piyasada.
CORBA teknolojisi, esasen nesne yönelimli bir yaklaşımı benimser : bir programlama dilinin bakış açısından, tüm yöntemler sanaldır; parametrik polimorfizm yok, korumalı veya özel yöntem yok, operatör aşırı yükü yok, birinci sınıf fonksiyon yok. Her bileşen, IDL dilinde yazılmış bir arayüz olarak tanımlanır .
IDL dili ile çeşitli programlama dilleri arasında bir yazışma belirlenmiştir. Özel ön derleyiciler, belirli bir dilde IDL arayüzünün iskeletini otomatik olarak oluşturmayı mümkün kılarken, aynı zamanda uzak işlevlerin çağrılmasını ve sonuçların işlenmesini sağlayan kodu üretir. Bu koda istemci tarafında stub , sunucu tarafında ise iskelet adı verilir . Arabirimi IDL'de belirtilen bir modül böylece C++' da programlanabilirken, onu kullanacak Java modülleri aslında aynı IDL'den oluşturulan bir Java arabirimi üzerinde çağrılar yapar, CORBA mimarisi işlemler arasında çağrıların yönlendirilmesini sağlar.
CORBA uygulamaları ve bileşenleri, statik ve dinamik yazmayı birleştirir. Bu nedenle, her bileşen bir arabirim tarafından statik olarak tanımlanır, ancak bunu kullanan bileşenlerin, arabirimin gerçekten uygulandığını dinamik olarak doğrulaması gerekir.
Nesne İstek Aracısı (ORB), CORBA mimarisinin temel bir bileşenidir; misyonu nesneler arasındaki iletişimi kolaylaştırmaktır: nesnelere istek göndermekten ve onları bir serileştirme süreci aracılığıyla çağıran istemciye yanıtları döndürmekten sorumludur.
Arayüz Tanımlama Dili (IDL)Arayüz Tanımlama Dili (IDL), bir uygulamanın bileşenleri arasındaki arayüzleri tanımlamak ve farklı teknolojiler arasında birlikte çalışabilirliğe izin vermek için kullanılır.
IDL, uygulamaları değil, yalnızca arayüzleri tanımlayabilir. CORBA'da nesneler arasındaki arayüzleri belirleyerek, IDL, kullanılan programlama dillerinden bağımsızlığın sağlanmasından sorumludur: arayüzü IDL'de belirtilen bir modül böylece C++ ile programlanabilirken , Java modülleri aslında bir CORBA mimarisi ile süreçler arasında çağrı yönlendirme sağlayan aynı IDL'den oluşturulan Java arayüzü.
Yürütme sırasında, bileşenler arasındaki iletişim bir ORB tarafından gerçekleştirilir .
GNOME projesinin Bonobo teknolojisi CORBA kullanıyor.
Bu aynı zamanda ESRF ' TANGO ' SCADA çerçevesi için de geçerlidir .