'IDL'에 해당되는 글 2건

  1. 2008/03/29 Design : Distributed Systems Architectures 2/3
  2. 2008/01/23 COM : Interface Definition Language
본 포스트는 개인 스터디 용으로 작성된 Ian Sommerville의 Software Engineering, 8/E의 요약본입니다.
CORBA Distributed object architecture
사용자 삽입 이미지
1. CORBA
- Common Object Request Broker Architecture
- international standard for ORB. This provides two level(function), one is logical communication level(exchange data & control information), the other is component level(provides a basis for developing compatible components)

2.  CORBA standards
- An object model for application object. for language-neutrality(can be implemented in C++, JAVA), it uses IDL.
- A set of general object services of use ot many distributed applications
- A set of common components built on top of these services

3. ORB based object communication
사용자 삽입 이미지
    1) Stub connected to calling(client) object defines called(server) object, skeleton links the interface to the serve object.
    2) Each computer in a distributed system has its own ORB and iter-ORB communications are used for distributed object calls

3. CORBA services
- Name and trading services : object discovery and refering
- Notification services : notify object events
- Transaction services : atomic transactions and rollbak on failure
2008/03/29 21:42 2008/03/29 21:42

트랙백 주소 :: http://anyflow.net/trackback/373

댓글을 달아 주세요

참고:
본 글은 COM(Component Object Model)의 개념을 재정리하기 위해 스터디용으로 작성되었습니다.
Interface Definition Language
- COM은 인터페이스와 클래스를 별개의 엔티티로 바라보기에, COM 클래스(또는 인터페이스)는 서버가 노출 가능한 구체적(concrete) 데이터 타입을 언어 중립적으로 설명하는 IDL 내에 정의된다.

MIDL 컴파일러에 의해 생성되는 파일
- COM IDL 파일은 MIDL 컴파일러에 의해 파싱되어 COM 개체 구현을 위한 C/C++ 헤더, 타입 라이브러리, marshaler, 각종 GUID 정의 파일이 만들어진다.

~_.h : C/C++ 타입 정의 헤더 파일이다.
~_i.c : GUID 정의 파일이다.
~.tlb : C/C++가 아닌 언어를 위한 타입 라이브러리이다.
~_p.c : 인터페이스 marshaler 정의 파일이다.
dlldata.c : 인터페이스 marshaler의 in-process server 코드이다.

more..

2008/01/23 20:49 2008/01/23 20:49

트랙백 주소 :: http://anyflow.net/trackback/352

댓글을 달아 주세요