언어 간 프로그램 커뮤니케이션을 위해 Corba보다 더 좋은 것이 있습니까?

StackOverflow https://stackoverflow.com/questions/1888130

  •  19-09-2019
  •  | 
  •  

문제

CORBA를 사용하여 C ++ 또는 Java에서 구현할 수 있지만 동일한 IDL을 준수하기 위해 Corba를 사용하여 프로젝트를 진행하고 있습니다. 프로는 IDLJ 컴파일러이며 필요한 모든 코드는 Java와 함께 무료로 제공되었습니다. 사기꾼은 Corba가 늙었고 최신적이고 가장 큰 것이 아니라는 말을 듣는 것 같습니다. 그러나 나는 더 나은 것에 대한 이름을 듣지 못했습니다. 거기가 있습니까?

도움이 되었습니까?

해결책

프로세스 간 통신을 수행하는 방법에는 여러 가지가 있습니다. 내 머리 꼭대기에서 여기에 몇 가지가 있습니다.

그러나 전환하기 전에 스스로에게 물어봐야합니다.

  • 새로운 프로토콜의 이점은 무엇입니까?
  • Corba와 함께 어떤 고통을 겪고 있습니까? 물론 그것은 성숙한 기술이지만, 요구 사항을 충족시키는 경우 그 자체로는 그것을 버릴 이유가 아닙니다.
  • 선택한 새로운 프로토콜로 전환하는 데 얼마나 걸립니까?

CORBA (또는 프로토콜/스택/라이브러리)를 제거하는 것이 더 좋고, 더 빛나고, 더 시원하다고 들었 기 때문에 좋은 아이디어가 없다고 들었습니다.

특정 문제를 일으키거나 새로운 일을 통해 기존 기술로 할 수없는 특정 작업을 수행 할 수 있기 때문에 제거하는 것이 전환해야 할 좋은 이유입니다.

다른 팁

글쎄, 항상 비누가 있습니다. 이것은 요즘이 일들에 대한 더 일반적인 기술입니다. 바인딩이 빡빡하지는 않지만 작동합니다.

나는 새로운 프로젝트를 시작했다면 Corba를 선택하는 것을 상상할 수 없으며 과거에는 아주 많이 사용했습니다. 프로그램하는 것은 정말 끔찍합니다. 거기에는 훨씬 더 나은 대안이 있습니다. 그 중 많은 사람들이 TIBCO와 같은 독점 (대부분의 Corba Orbs와 마찬가지로)입니다. 어쨌든 PC에 설치되기 때문에 단순히 기술을 선택해서는 안됩니다.

보세요 구글 프로토콜 버퍼.

프로토콜 버퍼는 무엇입니까?

프로토콜 버퍼는 구조화 된 데이터를 직렬화하기위한 Google의 중립적, 플랫폼 중립적, 확장 가능한 메커니즘입니다. XML을 생각하지만 더 작고 빠르며 단순합니다. 데이터를 한 번 구조화하려는 방법을 정의하면 특수 생성 된 소스 코드를 사용하여 다양한 데이터 스트림에 구조화 된 데이터를 쉽게 작성하고 읽고 다양한 언어 (Java, C ++ 또는 Python)를 사용할 수 있습니다.

FAQ에서 가져온 :

프로토콜 버퍼는 ASN.1, COM, CORBA, 중고품 등과 어떻게 다릅니 까?

우리는 이러한 모든 시스템에 강점과 약점이 있다고 생각합니다. Google은 내부적으로 프로토콜 버퍼에 의존하며 성공의 중요한 구성 요소이지만 모든 문제에 이상적인 솔루션이라는 의미는 아닙니다. 자신의 프로젝트의 맥락에서 각 대안을 평가해야합니다.

그러나 이러한 기술 중 일부는 교환 형식과 RPC (원격 프로 시저 호출) 프로토콜을 모두 정의한다는 점은 주목할 가치가 있습니다. 프로토콜 버퍼는 교환 형식 일뿐입니다. 그들은 RPC에 쉽게 사용될 수 있으며 실제로 정의에 대한 지원이 제한적입니다. RPC 서비스 - 그러나 그들은 하나의 RPC 구현 또는 프로토콜과 관련이 없습니다.

확인하십시오 인터넷 통신 엔진 (ICE).

읽기 Corba와 Ice의 비교.

얼음은 학습 곡선이 짧아서 훨씬 깨끗하고 강력합니다. 문서화 광범위하고 포괄적 인 문서 (내가 본 최고), 모든 지원되는 언어에는 약 50 개의 예제 프로그램이 있습니다. IMHO, 실제로 비교가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top