Corba vs RMI
Nu există nici o îndoială cu privire la popularitatea Java în rândul dezvoltatorilor. Cu Java, posibilitățile s-au extins și mai mult. Natura extrem de portabilă a lui Java este un mare avantaj. Se integrează bine cu browserele web, făcându-l ideal pentru companii de dezvoltare web. În ceea ce privește dezvoltatorii, este ușor de utilizat și implementat. Acesta este motivul principal pentru care mulți dezvoltatori îmbrățișează tehnologia.
RMI și CORBA sunt două dintre cele mai semnificative și utilizate în sistemele de distribuție utilizate în Java. Ambele sunt foarte eficiente, dar cu propriile pro și contra. Aplicațiile care utilizează aceste sisteme sunt extrem de expansive și aproape nelimitate. În calitate de dezvoltator pentru un anumit proiect, alegerea dintre cele două poate fi o decizie dificilă de făcut.
Arhitectura obișnuită a brokerului de cereri pentru obiecte sau pur și simplu CORBA are multe adaptoare. De asemenea, poate apela numeroase limbi cu o interfață CORBA, deoarece este dezvoltată pentru a fi independentă de orice limbă în care este scris un program. Este în competiție directă cu RMI, dar CORBA oferă o portabilitate mai bună.
CORBA se poate integra cu ușurință cu sistemele mai vechi și cele mai noi care suportă CORBA. Cu toate acestea, pentru dezvoltatorii de JAVA, tehnologia oferă mai puțină flexibilitate, deoarece nu permite ca executabilele să fie redirecționate către sisteme la distanță.
CORBA este o familie vastă de standarde și interfețe. Explorarea detaliilor acestor interfețe este o sarcină destul de descurajantă.
RMI este o abreviere pentru invocarea metodei la distanță. Această tehnologie a fost lansată cu Java 1.1, disponibilă de la JDK 1.02, și permite dezvoltatorilor Java să invocă metode obiect și le permite să fie executate pe JVMs sau Java Virtual Machines. Implementarea sa este destul de ușoară, mai ales dacă cunoașteți Java foarte bine. Este ca și cum apelați un proces la nivel local; totuși, apelurile sale sunt limitate doar la Java.
După ce am menționat despre caracteristica Java-centrică a RMI, singura modalitate de a integra codurile în alte limbi în sistemul de distribuție RMI este de a folosi o interfață. Această interfață se numește interfața codului nativ Java. Cu toate acestea, poate fi extrem de complexă și, de cele mai multe ori, rezultă din coduri fragile.
RMI are caracteristici majore pe care CORBA nu le are, în special abilitatea de a trimite noi obiecte, coduri și date într-o rețea, iar pentru mașinile virtuale la distanță să poată manipula fără probleme obiecte noi
Atunci când se compară RMI și CORBA, este ca și cum ați face o comparație între un măr și o portocală. În principiu, una nu este mai bună decât cealaltă. Depinde în întregime de aplicația sau proiectul implicat și de preferința dezvoltatorului.
Rezumat:
1. RMI este Java-centric în timp ce CORBA nu este legat de o singură limbă.
2. RMI este mai ușor de masterat în special pentru programatorii și dezvoltatorii Java.
3. CORBA oferă o portabilitate sporită datorită adaptabilității sale ridicate la diferite limbi de programare.
4. CORBA nu poate trimite obiecte noi în rețele.