2011-01-08 4 views

답변

11

CORBA는 언어 독립적 인 O/S 독립 분산 시스템을 구축하는 데 사용될 수 있습니다. 예를 들어 Linux 개발자의 C++은 Windows 개발자에게 Java를 사용하여 일반적인 분산 시스템을 구축 할 수 있습니다. IDL은 CORBA를 통해 두 구현을 바인딩하는 인터페이스를 설명합니다.

CORBA는 일반 오래된 분산 객체 시스템을 구축 할 때도 유용합니다. CORBA는 풍부한 서비스 집합을 정의했으며 일반적으로 매우 잘 고려되었습니다. 그러나 요즘은 언어에 따라 많은 사람들이 분산 시스템 구축을 위해보다 단순한 (예 : RMI, 프로토콜 버퍼) 또는 메시지 기반 프로토콜 (예 : HTTP)을 채택하기 때문에 일반적이지 않습니다. CORBA는 (보안과 같은 것들에 관한) 디자인위원회에서 어려움을 겪었다.

더 많은 정보는 :

http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture

-1

CORBA 기술 공급 업체는 호환되지 않는 관료적 구현을 ​​통해 서로를 죽였다. 오늘날 CORBA는 기존 기술로 간주 할 수 있습니다. COBA를 통해 이미 노출 된 구성 요소를 처리해야하는 경우이를 사용하십시오. 그렇지 않으면 SOAP 또는 REST/JSON과 같은 최신 RPC/배포 표준을 따르십시오.

죄송합니다. 귀하의 질문에 답하기 위해서 : CORBA는 오늘날 SOAP, REST 및 다른 것들이되도록 의도되었습니다. 후자의 실제 적용 사례는 전자와 함께 시도 된 예입니다.

+0

CORBA가 REST/JSON과 같은 사용 사례에 적합하지 않습니다. CORBA는 바이너리 프로토콜이며 속도가 중요한 곳에서 사용할 수 있습니다. –

+0

@Brian Neal. 나는 대답에서 "효율성"을 언급하지 않았다. 효율이 좋지 않을 때 효율성은 문제가되지 않습니다. 나는 CORBA가 상호 운용성에 대한 하나의 솔루션으로 푸시되고있을 때 거기에 있었고, 나는 그것을 사용했고 그것에 관한 기사를 썼다. 그러나 당신은이 기술로 일어난 일에 대해 제 말을 할 필요가 없습니다. Wikipedia에는 ​​http://en.wikipedia.org/wiki/Corba#Problems_and_criticism에 대한 문서가 잘 정리되어 있습니다. – Apalala

+0

"2 진"것이 절대로 스펙에 포함되지 않는다고 덧붙일 것입니다. CORBA 환경에있는 참가자는 선택한 방식대로 객체를 저장할 수 있었으며 프로토콜을 직렬화하거나 7 비트 ASCII로 자유롭게 변환 할 수있었습니다. 키워드는 _interoperability_가 아니고 _efficiency_ 였고 전자는 절대로 깨닫지 못했습니다. 당신은 하나의 벤더로부터 모든 것을 구입하고 소프트웨어를 그들의 제안으로 제한했거나 모든 것을 잊어 버렸습니다. – Apalala

2

아래 웹 사이트에서 CORBA 프로젝트의 실제 예제 목록을 볼 수 있습니다. http://www.cs.wustl.edu/~schmidt/TAO-users.html

TAO는 현재 사용 가능한 가장 널리 사용되는 C++ CORBA 구현 중 하나입니다. 이 프로젝트는 꽤 활동적입니다.

관련 문제