RMI-IIOP

RMI-IIOP

RMI-IIOP("RMI over IIOP"로 읽음)는 자바 플랫폼에 CORBA(Common Object Request Broker Architecture) 분산 컴퓨팅 기능을 제공하는 인터넷 IIOP(Inter-Orb Protocol)를 통한 자바 원격 방식 호출(RMI) 인터페이스를 의미한다.처음에는 OMG IDL에 대한 Java Language Mapping과 CORBA/IIOP 2.3.1의 두 가지 규격에 기초하였다.[1]

CORBA에서 물려받은 기능으로 함께 작동하는 소프트웨어 구성요소는 여러 컴퓨터 언어로 작성돼 여러 컴퓨터에서 실행할 수 있다.즉, 여러 플랫폼을 지원하며, RMI가 정의한 다른 컴퓨터에서 서브루틴을 실행하는 원격 프로시저 호출을 할 수 있다.

역사

Java RMI-IIOP 규격은 CORBA 애플리케이션의 개발을 단순화하는 동시에 모든 주요 편익을 보존하기 위해 작성되었다. 마이크로시스템스와 IBM이 자바 RMI 기술의 특징과 CORBA 기술의 특징을 결합해 개발했다.

사양

RMI-IIOP는 원격 객체에 대해 생성된 코드를 사용하며 CORBA와 달리 비독점 데이터에 대한 보충 클래스가 필요하지 않다.이것은 덜 복잡하고 작은 발자국을 낳는다.CORBA와 RMI-IIOP 모두 General Inter-ORB Protocol 통신 표준을 이용한다.

RMI-IIOP는 CORBA 구조, 유니언, 시퀀스, 배열 및 문자열을 컨테이너 또는 직접 대체하는 역할을 하는 가치별 객체 개념을 주로 기반으로 한다.별도의 IDL은 필요하지 않다.[2]대신, 데이터 구조 정의는 반사 메커니즘을 통해 자동으로 발견된다.그러나 관련 RMI-IIOP 데이터 구조에 대한 IDL 정의를 생성하고 이 정의를 사용하여 RMI-IIOP와 CORBA 통신 파트너 간에 보다 세밀한 제어를 수행할 수 있다.

RMI-IIOP의 최근 버전은 그들의 하인을 표준으로부터 이끌어낸다.Servantclass. 따라서 하나 이상의 휴대용 객체 어댑터, 휴대용 인터셉터, CORBA 명명 서비스 및 기타 표준 CORBA 기능을 포함하여 CORBA OBR에 수동으로 연결할 수 있다.

참조

  1. ^ "Java SE Core Technologies - CORBA / RMI-IIOP". http://www.oracle.com/: ORACLE. Retrieved 2011-04-12. In addition to Java IDL, Java SE also supports Java Remote Method Invocation over Internet Inter-ORB Protocol technology ("RMI-IIOP") This technology provides the ability to write CORBA applications for the Java platform without learning CORBA Interface Definition Language (IDL). RMI over IIOP is based on two specifications of the Object Management Group: Java Language Mapping to OMG IDL Specification, and CORBA/IIOP 2.3.1 Specification, formal/99-10-07. {{cite web}}:외부 링크 위치 location=(도움말)
  2. ^ "RMI-IIOP Programmer's Guide: What is RMI-IIOP? RMI". http://download.oracle.com/: ORACLE. Retrieved 2011-04-12. With RMI you can write distributed programs in the Java programming language. RMI is easy to use, you don't need to learn a separate interface definition language (IDL), and you get Java's inherent "write once, run anywhere" benefit. Clients, remote interfaces, and servers are written entirely in Java. RMI uses the Java Remote Method Protocol (JRMP) for remote Java object communication. {{cite web}}:외부 링크 위치 location=(도움말)

외부 링크