차례:
- 정의-Common Object Request Broker Architecture (CORBA) 란 무엇입니까?
- Techopedia는 CORBA (Common Object Request Broker) 아키텍처를 설명합니다.
정의-Common Object Request Broker Architecture (CORBA) 란 무엇입니까?
CORBA (Common Object Request Broker Architecture)는 OMG (Object Management Group)에서 개발 한 사양입니다. CORBA는 네트워크를 통해 분산 된 객체가 해당 객체를 개발하는 데 사용되는 플랫폼 및 언어에 관계없이 서로 통신 할 수있는 메시징 메커니즘을 설명합니다.
CORBA에는 두 가지 기본 유형의 객체가 있습니다. 일부 기능을 포함하고 다른 개체에서 사용할 수있는 개체를 서비스 공급자라고합니다. 다른 객체의 서비스가 필요한 객체를 클라이언트라고합니다. 서비스 제공자 오브젝트와 클라이언트 오브젝트는이를 설계하는 데 사용 된 프로그래밍 언어와 실행되는 운영 체제와 독립적으로 서로 통신합니다. 각 서비스 공급자는 클라이언트가 제공하는 서비스에 대한 설명을 제공하는 인터페이스를 정의합니다.
Techopedia는 CORBA (Common Object Request Broker) 아키텍처를 설명합니다.
CORBA를 사용하면 다른 언어로 작성되고 다른 컴퓨터에서 실행되는 별도의 소프트웨어가 단일 응용 프로그램이나 서비스 집합처럼 서로 작동 할 수 있습니다. 보다 구체적으로 말하면, CORBA는 동일한 주소 공간 (응용 프로그램) 또는 원격 주소 공간 (동일한 호스트 또는 네트워크의 원격 호스트)에 상주하는 응용 프로그램 객체 간의 메소드 호출 의미를 표준화하기위한 소프트웨어의 메커니즘입니다.
CORBA 응용 프로그램은 실제 환경에서 무언가를 나타내는 데이터와 기능을 결합한 객체로 구성됩니다. 각 객체에는 여러 인스턴스가 있으며 각 인스턴스는 특정 클라이언트 요청과 연결됩니다. 예를 들어, 은행원 개체에는 여러 개의 인스턴스가 있으며 각 인스턴스는 개별 고객마다 다릅니다. 각 개체는 제공하는 모든 서비스, 각 서비스에 필요한 입력 및 서비스 출력 (있는 경우)을 IDL (Interface Definition Language)이라고하는 언어의 파일 형식으로 나타냅니다. 오브젝트의 특정 조작에 액세스하려는 클라이언트 오브젝트는 IDL 파일을 사용하여 사용 가능한 서비스를보고 인수를 적절하게 마샬링합니다.
CORBA 사양은 애플리케이션이 다른 객체와 상호 작용할 수있는 ORB (Object Request Broker)가 있음을 나타냅니다. 실제로, 응용 프로그램은 단순히 ORB를 초기화하고 참조 계수, 오브젝트 (및 참조) 인스턴스화 정책 및 오브젝트 수명 정책과 같은 것을 유지하는 내부 오브젝트 어댑터에 액세스합니다. 오브젝트 어댑터는 생성 된 코드 클래스의 인스턴스를 등록하는 데 사용됩니다. 생성 된 코드 클래스는 사용자 IDL 코드를 컴파일 한 결과로, 고급 인터페이스 정의를 사용자 애플리케이션이 적용 할 OS 및 언어 별 클래스 기반으로 변환합니다. 이 단계는 CORBA 시맨틱을 적용하고 CORBA 인프라와의 인터페이스를위한 깨끗한 사용자 프로세스를 제공하기 위해 필요합니다.