출처 : http://ebiz.u-aizu.ac.jp/~paikic/ecswtech/ec_tech/oot/corba_iiop/corba_iiop_9.html
---------------------------
⑷ 분산 객체 종류
㈎ DCE(Distributed Computing Environment)
OSF(Open System Foundation)에서 개발 되었고, 절차지향 기술 모델을 기반으로 하는 분산 환경의 표준이다. DCE는 RPC호출을 통한 풍부한 의미를 지원한다. DCE의 구성요소 다음과 같다.
RPC
디렉토리 서비스
분산 시간 서비스
멀티 쓰레드
보안
분산 파일 서비스
㈏ DCOM(Distributed Object Model)
DCOM 은 원격 객체 액세스를 지원하는 마이크로소프트의 기술이다. 윈도우 환경에서 컴포넌트간의 연동을 위한 분산 객체 시스템이다. 네트웍 에서 원격 객체가 제공하는 서비스들을 요청하기 위해 클라이언트 응용프로그램을 사용하도록 지원한다. 객체들은 다수의 언어에서 작성 될 수 있으며 표준을 따르면 다른 객체에 의해 호출된다. 언어 독립성을 제공한다.
㈐ CORBA
CORBA 는 비영리 단체인 OMG(Object Management Group) 에 의해 90년대 초반에 만들어졌다. CORBA는 객체 사이 의 통신을 위한 표준이다. CORBA의 핵심은 ORB (Object Request Broker)이다. ORB는 객체의 위치가 로컬 이나 네트워크 상에 관계없이 서비스를 요청하고 응답을 받을 수 있도록 지원한다. CORBA 지원 응용프로그램에 있는 클라이언트 는 객체의 위치는 물론 어떤 프로그래밍 언어로 객체가 작성되는지, 어떤 플랫폼에 객체가 상주하는지에 대한 정보를 가지고 있을 필요 가 없다. 따라서 CORBA는 객체 기반의 분산 시스템을 지원한다.
㈑ RMI(Remote Method Invocation)
RMI 는 자바 기반 분산 객체 기술이다. Java RMI은 분산된 객체를 마치 로컬에 있는 객체를 다루듯이 사용할수 있으며 기존의 소 켓 프로그래밍과 같은 복잡한 설계 절차와 애러를 발생시키는 요인을 극소화 시켰다. 모든 네트웍 프로그래밍의 자세한 부분, 즉 소 켓 API 를 사용해서 구현되는 부분은 RMI package, client stub 그리고 server stub에 의해 숨겨진 다. RPC(Remote Procedure Call)와는 달리 RMI 는 Java VM 환경에서 실행된다. 따라서, 자바 이외 의 다른 언어는 지원하지 않는다. RMI의 특징은 객체지향 다형성을 제공한다.
JavaRMI는 다음과 같은 특징을 갖는다.
원격 호출의 제공
서버에서 애플랫으로의 콜백 제공
분산모델을 자바 환경으로의 통합
분산 객체와 비분산 객체의 명확한 구분
㈒ 기타
① JOE
썬에 의해 개발된 자바로 구현된 ORB이다. CORBA표준을 따르며, 썬 시스템에서 사용 가능하다
② NCA(Network Computing Architecture)
오 라클의 네크웍 컴퓨팅 아키텍쳐는 클라이언트/서버 네트워크, 웹 그리고 인트라넷 상의 분산 객체 응용 프로그램을 개발하는데 적합 한 개방형 표준 프레임워크이다. CORBA의 IIOP를 기반으로 CORBA/COM 연결을 통해 ActiveX/COM을 통합하였 다.
③ Netscape ONE
웹과 인트라넷 상에서의 분산객체 애플리케이션을 개발하기 위한 개방형 표준 프레임워크이다. CORBA와 IIOP는 그 핵심 요소를 이룬다.
④ OpenDOC
애플 컴퓨터, IBM, 로터스 등에 의해 제안된 데스크탑 환경 내의 객체 요소이다.
⑤ SOM/DSOM
SOM(System Object Model)과 DSOM(Distributed)은 IBM에 한정된 객체 프레임워크이다.
---------------------------
⑷ 분산 객체 종류
㈎ DCE(Distributed Computing Environment)
OSF(Open System Foundation)에서 개발 되었고, 절차지향 기술 모델을 기반으로 하는 분산 환경의 표준이다. DCE는 RPC호출을 통한 풍부한 의미를 지원한다. DCE의 구성요소 다음과 같다.
RPC
디렉토리 서비스
분산 시간 서비스
멀티 쓰레드
보안
분산 파일 서비스
㈏ DCOM(Distributed Object Model)
DCOM 은 원격 객체 액세스를 지원하는 마이크로소프트의 기술이다. 윈도우 환경에서 컴포넌트간의 연동을 위한 분산 객체 시스템이다. 네트웍 에서 원격 객체가 제공하는 서비스들을 요청하기 위해 클라이언트 응용프로그램을 사용하도록 지원한다. 객체들은 다수의 언어에서 작성 될 수 있으며 표준을 따르면 다른 객체에 의해 호출된다. 언어 독립성을 제공한다.
㈐ CORBA
CORBA 는 비영리 단체인 OMG(Object Management Group) 에 의해 90년대 초반에 만들어졌다. CORBA는 객체 사이 의 통신을 위한 표준이다. CORBA의 핵심은 ORB (Object Request Broker)이다. ORB는 객체의 위치가 로컬 이나 네트워크 상에 관계없이 서비스를 요청하고 응답을 받을 수 있도록 지원한다. CORBA 지원 응용프로그램에 있는 클라이언트 는 객체의 위치는 물론 어떤 프로그래밍 언어로 객체가 작성되는지, 어떤 플랫폼에 객체가 상주하는지에 대한 정보를 가지고 있을 필요 가 없다. 따라서 CORBA는 객체 기반의 분산 시스템을 지원한다.
㈑ RMI(Remote Method Invocation)
RMI 는 자바 기반 분산 객체 기술이다. Java RMI은 분산된 객체를 마치 로컬에 있는 객체를 다루듯이 사용할수 있으며 기존의 소 켓 프로그래밍과 같은 복잡한 설계 절차와 애러를 발생시키는 요인을 극소화 시켰다. 모든 네트웍 프로그래밍의 자세한 부분, 즉 소 켓 API 를 사용해서 구현되는 부분은 RMI package, client stub 그리고 server stub에 의해 숨겨진 다. RPC(Remote Procedure Call)와는 달리 RMI 는 Java VM 환경에서 실행된다. 따라서, 자바 이외 의 다른 언어는 지원하지 않는다. RMI의 특징은 객체지향 다형성을 제공한다.
JavaRMI는 다음과 같은 특징을 갖는다.
원격 호출의 제공
서버에서 애플랫으로의 콜백 제공
분산모델을 자바 환경으로의 통합
분산 객체와 비분산 객체의 명확한 구분
㈒ 기타
① JOE
썬에 의해 개발된 자바로 구현된 ORB이다. CORBA표준을 따르며, 썬 시스템에서 사용 가능하다
② NCA(Network Computing Architecture)
오 라클의 네크웍 컴퓨팅 아키텍쳐는 클라이언트/서버 네트워크, 웹 그리고 인트라넷 상의 분산 객체 응용 프로그램을 개발하는데 적합 한 개방형 표준 프레임워크이다. CORBA의 IIOP를 기반으로 CORBA/COM 연결을 통해 ActiveX/COM을 통합하였 다.
③ Netscape ONE
웹과 인트라넷 상에서의 분산객체 애플리케이션을 개발하기 위한 개방형 표준 프레임워크이다. CORBA와 IIOP는 그 핵심 요소를 이룬다.
④ OpenDOC
애플 컴퓨터, IBM, 로터스 등에 의해 제안된 데스크탑 환경 내의 객체 요소이다.
⑤ SOM/DSOM
SOM(System Object Model)과 DSOM(Distributed)은 IBM에 한정된 객체 프레임워크이다.
'UP! > Web Service' 카테고리의 다른 글
그리드 서비스를 위한 Repository 시스템 개발 (0) | 2008.08.21 |
---|---|
분산객체와 웹 서비스의 차이점 (0) | 2008.08.21 |
웹 서비스와 관련된 10가지 질문 (0) | 2008.08.21 |
XML,SOAP,UDDI,WSDL (0) | 2008.08.21 |
COBRA (0) | 2008.08.21 |