Corba ve RMI
Java'nın geliştiriciler arasında popülerliği konusunda şüphe yoktur. Java ile olasılıklar daha da genişledi. Java'nın son derece portatif doğası büyük avantaj sağlar. Web tarayıcılarıyla iyi bütünleşir ve Web geliştirme girişimleri için idealdir. Geliştiriciler söz konusu olduğunda, kullanımı ve uygulanması kolaydır. Birçok geliştiricinin teknolojiyi benimsemesinin ana nedeni budur.
RMI ve CORBA, Java'daki en önemli ve yaygın olarak kullanılan dağıtım sistemlerinden ikisidir. Her ikisi de çok etkilidir, ancak kendi artıları ve eksileri vardır. Bu sistemleri kullanan uygulamalar son derece geniştir ve neredeyse sınırsızdır. Belirli bir proje için geliştirici olarak, ikisi arasında seçim yapmak zor bir karar olabilir.
Ortak Nesne İsteği Broker Mimarisi veya basitçe CORBA birçok adaptör var. Ayrıca, bir programın yazıldığı herhangi bir dilden bağımsız olarak geliştirildiği için CORBA arayüzü ile birçok dili arayabilir. RMI ile doğrudan rekabet halindedir, ancak CORBA daha iyi taşınabilirlik sunar.
CORBA, eski sistemleri ve CORBA'yı destekleyen daha yeni sistemlerle kolayca entegre olabilir. Ancak, JAVA geliştiricileri için teknoloji, yürütülebilir dosyaların uzak sistemlere iletilmesine izin vermediği için daha az esneklik sağlar.
CORBA geniş bir standart ve arayüz ailesidir. Bu arayüzlerin detaylarını keşfetmek oldukça yıldırıcı bir iştir.
RMI, Uzaktan Yöntem Çağırma'nın bir kısaltmasıdır. Bu teknoloji, JDK 1.02'den beri mevcut olan Java 1.1 ile piyasaya sürüldü ve Java geliştiricilerinin nesne yöntemlerini çağırmasına ve uzak JVM'lerde veya Java Sanal Makinelerinde yürütülmelerine izin veriyor. Özellikle Java'yı çok iyi biliyorsanız, uygulaması oldukça kolaydır. Tıpkı yerel olarak bir süreci çağırmak gibi; ancak, aramaları yalnızca Java ile sınırlıdır.
RMI'nın Java merkezli özelliğinden bahsetmişken, diğer dillerdeki kodları RMI dağıtım sistemine entegre etmenin tek yolu bir arabirim kullanmaktır. Bu arabirime Java yerel kod arabirimi denir. Bununla birlikte, son derece karmaşık olabilir ve çoğu zaman kırılgan kodlarla sonuçlanabilir.
RMI, CORBA'nın bir ağda yeni nesneler, kod ve veriler gönderme ve uzak sanal makinelerin yeni nesneleri hatasız bir şekilde işlemesi için sahip olmadığı önemli özelliklere sahiptir.
RMI ve CORBA'yı karşılaştırırken, bir elma ve bir portakal arasında bir karşılaştırma yapmak gibidir. Prensip olarak, biri diğerinden daha iyi değildir. Tamamen ilgili uygulamaya veya projeye ve geliştiricinin tercihine bağlıdır.
Özet:
1. CORBA tek bir dile bağlı değilken RMI Java merkezli.
2. RMI'nin özellikle Java programcıları ve geliştiricileri için ustalaşması daha kolaydır.
3. CORBA, çeşitli programlama dillerine yüksek uyarlanabilirliği sayesinde daha fazla taşınabilirlik sunar.
4. CORBA ağlar arasında yeni nesneler gönderemez.