Diferența dintre Corba și RMI Diferența dintre

Anonim

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 sisteme de distribuție î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 ușor cu sistemele mai vechi și cu 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 sistemele 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 a invocării 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 JVM-uri 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, mai ales abilitatea de a trimite noi obiecte, cod și date într-o rețea, iar pentru mașinile virtuale la distanță să manipuleze fără probleme obiecte noi

Când 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 centrat pe Java, în timp ce CORBA nu este legat de o singură limbă.

2. RMI este mai ușor de predat în special pentru programatorii și dezvoltatorii Java.

3. CORBA oferă o portabilitate sporită datorită capacității sale de adaptare ridicate la diferite limbi de programare.

4. CORBA nu poate trimite obiecte noi în rețele.