Skillnad mellan Corba och RMI Skillnad mellan

Anonim

Corba vs RMI

Det är ingen tvekan om Java-popularitet bland utvecklare. Med Java har möjligheterna utvidgats ytterligare. Javas extremt bärbara natur har stor fördel. Den integrerar bra med webbläsare, vilket gör den idealisk för webbutvecklingsföretag. När det gäller utvecklare är det lätt att använda och implementera. Detta är den främsta anledningen till att många utvecklare ansluter tekniken.

RMI och CORBA är två av de mest betydande och allmänt utnyttjade distributionssystemen i Java. Båda är mycket effektiva men med egna fördelar och nackdelar. Applikationerna som använder dessa system är enormt expansiva och nästan obegränsade. Som utvecklare för ett visst projekt kan valet mellan de två vara ett svårt beslut att göra.

Common Object Request Broker Architecture eller helt enkelt CORBA har många adaptrar. Det kan också ringa många språk med ett CORBA-gränssnitt eftersom det är utvecklat för att vara oberoende av vilket språk ett program det är skrivet in. Det är i direkt konkurrens till RMI men CORBA erbjuder bättre portabilitet.

CORBA kan enkelt integreras med äldre system och nyare som stöder CORBA. För utvecklare av JAVA ger tekniken dock mindre flexibilitet eftersom det inte tillåter att körbara filer vidarebefordras till fjärrsystem.

CORBA är en omfattande familj av standarder och gränssnitt. Att utforska detaljerna för dessa gränssnitt är en ganska skrämmande uppgift.

RMI är en förkortning för Remote Method Invocation. Denna teknik släpptes med Java 1. 1, faktiskt tillgänglig sedan JDK 1. 02, och det låter Java-utvecklare anropa objektmetoder och låter dem utföras på fjärr-JVM eller Java Virtual Machines. Dess genomförande är ganska lätt, särskilt om du känner Java mycket bra. Det är precis som att ringa en process lokalt; Men dess samtal är begränsade till endast Java.

Efter att ha nämnt RMIs Java-centriska egenskaper är det enda sättet att integrera koder på andra språk i RMI-distributionssystemet att använda ett gränssnitt. Detta gränssnitt kallas Java-kodskoden. Det kan emellertid vara extremt komplex och, oftare, resulterar i bräckliga koder.

RMI har viktiga funktioner som CORBA inte har, framförallt förmågan att skicka nya objekt, kod och data över ett nätverk och för fjärrstyrda virtuella maskiner att hantera nya objekt utan tvekan

När man jämför RMI och CORBA, Det är som att göra en jämförelse mellan ett äpple och en apelsin. Principiellt är en inte bättre än den andra. Det beror helt och hållet på ansökan eller projektet som berörs och utvecklarens preferens.

Sammanfattning:

1. RMI är Java-centrerad medan CORBA inte är knutet till ett enda språk.

2. RMI är lättare att behärskar speciellt för Java-programmerare och utvecklare.

3. CORBA erbjuder större portabilitet tack vare sin höga anpassningsförmåga till olika programmeringsspråk.

4. CORBA kan inte skicka nya objekt över nätverk.