CORBA : 분산 컴퓨팅에 대해 배우기

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


CORBA (Common Object Request Broker Architecture)는 다른 운영 체제, 프로그래밍 언어 및 하드웨어 플랫폼에 배치 된 컴퓨터 시스템의 협업을 가능하게하도록 설계된 공개 벤더 독립적 표준입니다..

CORBA는 국제 비영리 기술 표준 컨소시엄 인 OMG (Object Management Group)에 의해 정의되었습니다..

결론 : CORBA는 다른 프로그래밍 언어로 작성된 소프트웨어를 사용하여 다른 플랫폼에서 실행되는 컴퓨터 간의 통신을 가능하게합니다..

약력

CORBA 표준에 설명 된 아키텍처는 원래 분산 상호 운용 객체를 기반으로 상호 운용 가능한 응용 프로그램을 만들려는 소프트웨어 개발자를 대상으로했습니다..

CORBA 1.0 사양은 1991 년 10 월에 릴리스되어 CORBA 객체 모델, IDL (Interface Definition Language) 및 C 프로그래밍 언어의 핵심 프로그래밍 API 및 언어 매핑을 소개합니다..

CORBA 1.1과 1.2는 곧 1992 년 2 월과 1993 년 12 월에 출시되었습니다. 이 버전은 원래 사양에서 많은 모호성을 제거했습니다..

CORBA 2.0 릴리스는 1996 년 8 월에 출시되었습니다.이 사양의 첫 번째 주요 정밀 검사였습니다. 이 업데이트는 계층화 된 보안 및 트랜잭션 서비스 지원, 새로운 데이터 유형 확장 및 OLE2 / COM과의 연동 등과 같은 새로운 기능을 도입했습니다..

1997 년 8 월부터 2001 년 12 월 사이에 출시 된 2.1에서 2.6까지의 CORBA 버전은 사양에 새롭고 수정 된 기능을 추가하는 데 중점을 둔 증분 업데이트로 표시되었습니다..

다음으로 중요한 릴리스는 2002 년 7 월 CORBA 3.0입니다. 2011 년 8 월 CORBA 3.1.1은 또한 2012 년판 표준 ISO / IEC 19500-1, 19500-2 및 19500-3으로 ISO에 의해 공식적으로 게시되었습니다..

CORBA 최신 버전은 2012 년 11 월의 3.3 버전입니다. 공식적으로 출시 된 모든 버전과 각 사양에 대한 자세한 내용은 특히 OMG CORBA 웹 사이트의 사양 섹션을 참조하십시오..

CORBA 특징

CORBA를 사용하면 다른 플랫폼에서 다른 프로그래밍 언어로 작성된 소프트웨어를 실행하는 컴퓨터가 통신 할 수 있습니다.

이를 위해 CORBA는 IDL (Interface Definition Language)을 사용하여 오브젝트가 외부 세계에 제공하는 다양한 인터페이스를 지정합니다. CORBA는 IDL에서 C ++ 또는 Java와 같은 특정 프로그래밍 언어로의 매핑을 지정합니다..

CORBA에 대한 표준 매핑은 Ada, C, C ++, Java, Lisp, Object Pascal, PL / I, Ruby, Python 및 Smalltalk 프로그래밍 언어에 존재합니다..

C #, Erlang, Perl, Tcl 및 Visual Basic에 대한 비표준 매핑은 이러한 프로그래밍 언어를 위해 작성된 ORB (Object Request Broker)에 의해 구현됩니다..

CORBA 사양은 애플리케이션이 ORB (Object Request Broker)를 통해 다른 오브젝트와 통신해야 함을 엄격히 정의합니다..

응용 프로그램은 ORB를 초기화하고 참조 계수 및 오브젝트 및 참조 인스턴스화 정책에 내부 오브젝트 어댑터를 사용합니다. 오브젝트 어댑터는 사용자 IDL 코드를 컴파일 한 결과 생성 된 코드 클래스의 인스턴스를 등록하는 데 사용됩니다..

일부 프로그래밍 언어에 대한 IDL 매핑은 매우 간단하므로 Java 또는 Python 응용 프로그램에서 CORBA를 사용하는 것은 간단합니다.

반면에 IDL에서 C ++ 로의 맵핑은 프로그래머가 C ++ 표준 템플리트 라이브러리 (STL) 이전의 데이터 유형을 학습해야합니다. 또는 C가 객체 지향적이지 않기 때문에 프로그래머가 객체 지향 기능을 수동으로 에뮬레이트해야하는 IDL에서 C 로의 맵핑.

CORBA 사용법 및 응용

CORBA는 많은 상황에서 유용합니다.

CORBA는 메인 프레임, 씬 클라이언트 및 데스크탑, 핸드 헬드 및 임베디드 시스템에 이르기까지 다양한 공급 업체의 머신을 다양한 벤더의 머신과 쉽게 통합 할 수 있기 때문에 대기업 및 대기업에 적합한 미들웨어입니다..

가장 중요하고 가장 일반적인 CORBA 사용 중 하나는 높은 신뢰도로 높은 적중률로 많은 수의 클라이언트를 처리해야하는 서버입니다.

확장 성 및 내결함성에 대한 전문화가 이러한 시스템을 지원합니다. CORBA는 대규모 응용 프로그램에만 사용되지 않습니다. CORBA의 특수 버전은 실시간 시스템 및 소형 임베디드 시스템을 실행합니다..

CORBA 리소스

CORBA에 대한 자세한 내용을 보려면 다음 온라인 리소스 중 일부를 확인하십시오.

  • CORBA 3.3 공식 사양은 기본 안내서입니다.

  • Ciaran McHale의 CORBA Explained Simply는 CORBA의 무료 전자 책입니다. CORBA 웹 사이트에 공식 리소스로 나열되어 있으며 CORBA에 대한 자세한 정보를 제공합니다..

  • CodeProject.com의 CORBA에있는 간단한 C ++ 클라이언트 / 서버는 Visual C ++ CORBA 개발에 대한 아주 좋은 소개입니다..

CORBA 도서

CORBA를 구체적으로 다루는 책을 찾기가 어렵습니다. 대신 프로그래밍 언어 관련 책에서 CORBA에 대한 장을 찾을 수 있습니다. 또한 CORBA를 언급하는 많은 책은 구식입니다. 우리는 몇 가지 제목을 선정했습니다.

  • Jon Siegel의 CORBA 3 기초 및 프로그래밍, 2 판 (2000) : CORBA 3은 분산 프로그래밍을 그 어느 때보 다 강력하고 생산적으로 만듭니다. CORBA 프로그래밍에 대한이 안내서에서 OMG 내부자는 건축가와 프로그래머에게 이러한 모든 기능을 최대한 활용하는 방법을 보여줍니다..

  • Reaz Hoque의 CORBA 3 (1998) :이 책은 동적 호출, 인터페이스 저장소, 보안 및 기타 주요 CORBA 서비스를 다룹니다. 필자는 또한 CORBA 3 사양의 새로운 기능을 제시합니다. 마지막 섹션은 Java, JavaBeans 및 새로운 CORBA 구성 요소 및 스크립팅 기능을 사용하는 예제와 함께 CORBA 웹 애플리케이션을 작성하는 방법을 보여줍니다..

  • CORBA를 사용한 Java 프로그래밍 : Brose, Vogel 및 Duddy의 분산 응용 프로그램 작성을위한 고급 기술 (2007) : 저자는 CORBA와 함께 Java를 사용하여 단순하고 복잡한 프로그램을 작성하기위한 고급 기술과 실제 예제를 제시합니다. 이 책은 또한 심도있는 코드 예제와 함께 POA (Portable Object Adapter), IIOP를 통한 RMI (Remote Method Invocation) 및 EJB를 포함한 최첨단 주제에 대한 확장 된 범위를 제공합니다..

결론

CORBA 사양은 프로그래밍 언어 및 OS 독립성과 같은 개발자에게 흥미로운 가능성을 소개했습니다. CORBA와 함께 가장 많이 사용되는 프로그래밍 언어는 Java와 C입니다.++.

상호 운용성 (interoperability)이 경쟁을 심화하고 고객이 대체 구현간에 쉽게 이동할 수있게함으로써 이러한 사실은 CORBA 설계위원회의 주요 문제 원인으로 판명되었습니다..

결과적으로위원회 내에서 많은 정치적 문제가 발생하고 CORBA가 자주 릴리스되고 개정됩니다..

CORBA는 많은 기능을 갖춘 매우 상세한 표준입니다. 많은 초기 버전이 전체 사양을 구현하지 못해 홍보가 나빠졌습니다. 강력한 CORBA 구현이 표면화되고 인기를 얻는 데 시간이 걸렸습니다..

추가 자료 및 자료

코딩 및 개발과 관련된 더 많은 가이드, 자습서 및 인포 그래픽이 있습니다.

  • C ++ 개발자 리소스 :보다 전통적인 언어를 고수하려는 경우이 페이지는 필요한 모든 도구를 제공합니다..

  • Java : 소개, 학습 방법 및 자원 : CORBA와 함께 사용되는 두 번째 (C ++와 함께) 가장 널리 사용되는 언어.

  • Swift 소개 및 자료 :이 언어는 최신 C 유사 언어 중 하나입니다. 프로그래밍의 미래? 여기서 알아보십시오!

어떤 코드를 배워야합니까?

코딩해야 할 프로그래밍 언어에 대해 혼란 스러우십니까? 인포 그래픽, 어떤 코드를 배워야하는지 확인하십시오?

언어의 다양한 측면에 대해서만 논의 할뿐만 아니라“생활에 필요한 Java를 얼마만큼 돈을 벌 수 있을까요?”와 같은 중요한 질문에 답변합니다.

어떤 코드를 배워야합니까?
어떤 코드를 배워야합니까?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map