Różnica między CORBA i RMI

Różnica między CORBA i RMI

Corba vs RMI

Nie ma wątpliwości co do popularności Java wśród programistów. Z Javą możliwości wzrosły jeszcze bardziej. Niezwykle przenośna natura Javy ma wielką korzyść. Dobrze integruje się z przeglądarkami internetowymi, dzięki czemu idealnie nadaje się do przedsięwzięć tworzenia stron internetowych. Jeśli chodzi o programiści, jest łatwy w użyciu i wdrożenie. To jest główny powód, dla którego wielu programistów przyjmuje technologię.

RMI i CORBA to dwa z najbardziej znaczących i powszechnie wykorzystywanych systemów dystrybucji w Javie. Oba są bardzo skuteczne, ale z własnymi zaletami i wadami. Aplikacje korzystające z tych systemów są niezwykle ekspansywne i prawie nieograniczone. Jako deweloper konkretnego projektu wybór między nimi może być trudną decyzją.

Architektura brokera żądania wspólnego obiektu lub po prostu Corba ma wiele adapterów. Może również wywołać wiele języków z interfejsem CORBA, ponieważ jest opracowywany jako niezależny od jakiegokolwiek języka. Jest w bezpośrednim konkursie do RMI, ale Corba oferuje lepszą przenośność.

Corba może łatwo zintegrować się ze starszymi systemami i nowszymi, które obsługują CORBA. Jednak w przypadku programistów Java technologia zapewnia mniejszą elastyczność, ponieważ nie pozwala na przekazywanie systemów wykonywalnych do systemów zdalnych.

Corba to obszerna rodzina standardów i interfejsów. Badanie szczegółów tych interfejsów jest dość zniechęcającym zadaniem.

RMI to skrót od zdalnego wywołania metody. Ta technologia została wydana z Java 1.1, faktycznie dostępne od JDK 1.02, i pozwala programistom Java wywoływać metody obiektowe i pozwala ich wykonywać na zdalnych maszynach JVMS lub Java. Jego wdrożenie jest dość łatwe, szczególnie jeśli znasz Javę bardzo dobrze. To tak, jakby nazwać proces lokalnie; Jednak jego połączenia są ograniczone tylko do Java.

Wspomnienie o cechach Java RMI, jedynym sposobem na zintegrowanie kodów w innych językach z systemem dystrybucji RMI jest użycie interfejsu. Ten interfejs nazywa się interfejsem kodu natywnego Java. Może być jednak niezwykle złożony i, najczęściej, wyniki do kruchych kodów.

RMI ma główne funkcje, których CORBA nie ma, w szczególności możliwość wysyłania nowych obiektów, kodu i danych w sieci oraz dla zdalnych maszyn wirtualnych, aby bezbłędnie obsługiwać nowe obiekty

Porównując RMI i CORBA, jest to jak porównanie jabłka i pomarańczowego. Zasadniczo jeden nie jest lepszy od drugiego. To całkowicie zależy od zaangażowanego aplikacji lub projektu i preferencji programisty.

Streszczenie:

1. RMI jest skoncentrowane na Javie, podczas gdy Corba nie jest związana z jednym językiem.

2. RMI jest łatwiejsze do opanowania, szczególnie dla programistów i programistów Java.

3. Corba oferuje większą przenośność ze względu na wysoką możliwość dostosowania do różnych języków programowania.

4. Corba nie może wysyłać nowych obiektów w sieciach.