Corba와 RMI의 차이점

Anonim

Corba vs RMI

개발자들 사이에서 Java의 인기는 의심의 여지가 없습니다. Java를 사용하면 가능성이 더욱 확대되었습니다. 자바의 매우 휴대 성이 큰 장점입니다. 웹 브라우저와 잘 통합되어 웹 개발 벤처 기업에 이상적입니다. 개발자에 관한 한, 사용 및 구현이 쉽습니다. 이것이 많은 개발자들이이 기술을 채택하는 주된 이유입니다.

RMI와 CORBA는 Java에서 가장 중요하고 널리 사용되는 배포 시스템 중 두 가지입니다. 둘 다 매우 효과적이지만 자신의 장단점이 있습니다. 이러한 시스템을 사용하는 응용 프로그램은 엄청나게 광대하며 거의 무한합니다. 특정 프로젝트의 개발자로서이 두 가지를 선택하는 것은 어려운 결정입니다.

CORBA (Common Object Request Broker Architecture) 또는 단순히 CORBA에는 많은 어댑터가 있습니다. 또한 CORBA 인터페이스를 사용하여 많은 언어를 호출 할 수 있습니다.이 언어는 작성된 프로그램의 언어와 상관없이 개발 되었기 때문에 RMI와의 직접적인 경쟁 관계에 있지만 CORBA는 더 나은 이식성을 제공합니다.

CORBA는 CORBA를 지원하는 구형 시스템 및 최신 시스템과 쉽게 통합 할 수 있습니다. 그러나 JAVA 개발자는 원격 시스템에 실행 파일을 전달할 수 없으므로 유연성이 떨어집니다.

CORBA는 광범위한 표준 및 인터페이스 제품군입니다. 이러한 인터페이스의 세부 사항을 탐색하는 것은 상당히 어려운 작업입니다.

RMI는 Remote Method Invocation의 약자입니다. 이 기술은 JDK 1. 02 이후 실제로 사용 가능한 Java 1. 1과 함께 출시되었으며 Java 개발자는 객체 메소드를 호출하여 원격 JVM 또는 Java 가상 머신에서 실행할 수 있습니다. 특히 자바를 잘 알고 있다면 구현이 쉽습니다. 프로세스를 로컬에서 호출하는 것과 같습니다. 그러나 호출은 Java로만 제한됩니다.

RMI의 Java 중심 특성에 대해 언급했지만 다른 언어의 코드를 RMI 배포 시스템에 통합하는 유일한 방법은 인터페이스를 사용하는 것입니다. 이 인터페이스를 Java 원시 코드 인터페이스라고합니다. 그러나, 이것은 매우 복잡 할 수 있으며, 흔히 깨지기 쉬운 코드로 귀결됩니다.

RMI에는 CORBA가 가지고 있지 않은 주요 기능, 특히 네트워크를 통해 새로운 객체, 코드 및 데이터를 보내고 원격 가상 시스템이 새로운 객체를 완벽하게 처리 할 수있는 기능이 있습니다.

RMI와 CORBA를 비교할 때, 사과와 오렌지를 비교하는 것과 같습니다. 원칙적으로 하나는 다른 하나보다 좋지 않습니다. 그것은 전적으로 관련된 응용이나 프로젝트와 개발자의 선호에 달려 있습니다.

요약:

1. RMI는 Java 중심이며, CORBA는 단일 언어에 묶여 있지 않습니다.2. RMI는 특히 Java 프로그래머와 개발자를 위해 쉽게 마스터 할 수 있습니다. 3. CORBA는 다양한 프로그래밍 언어에 대한 높은 적응성으로 인해 더 큰 이식성을 제공합니다. 4. CORBA는 네트워크를 통해 새로운 객체를 보낼 수 없습니다.