Java IDL Technology - xrath.com 에서 번역됨

# JavaTM IDL

문서의 목차

> JavaTM IDL 테크놀러지 (Java IDL)는, Java 플랫폼에 CORBA (Common Object Request Broker Architecture) 기능을 추가하는 것으로써, 표준 규격에 준거한 상호 운용성 및 접속 기능을 제공합니다. Java IDL 를 사용하면(자), Web 대응의 분산형 Java 어플리케이션으로부터, Object Management Group 에 의한 업계표준의 IDL (Object Management Group Interface Definition Language)나 IIOP (Internet Inter-ORB Protocol) 경유로, 원격 네트워크 서비스상의 오퍼레이션을 투과적으로 호출할 수가 있습니다. 런타임 컴퍼넌트에는, IIOP 통신을 사용한 만큼 산컴퓨팅용의 Java ORB 가 포함되어 있습니다.

## 개요

- CORBA 와 Java 프로그램 언어
- Java Developer Connection:Introduction to CORBA
- 분산 어플리케이션의 개념
- 용어집
- POA - 휴대용 객체 어댑터
- 포타브르인타세프타 **상급자전용의 토픽**
- INS - Interoperable Naming Service

## API 의 스펙

- 패키지 org.omg.CORBA - OMG CORBA API 의 Java[TM] 프로그램 언어에의 매핑을 제공한다
- 패키지 org.omg.CosNaming - Java IDL 의 네임 서비스를 제공한다
- 패키지 org.omg.PortableServer - 어플리케이션의 서버측을 복수 벤더의 ORB 간에 이식 가능하게 하는 클래스 및 인터페이스를 제공한다
- 패키지 org.omg.PortableInterceptor - ORB 훅을 등록하는 기구를 제공해, ORB 서비스가 그 훅에 의해 실행의 일반적으로의 흐름을 차단할 수 있도록(듯이) 한다
- 패키지 org.omg.DynamicAny - `DynAny` 객체를 통해서 `Any` 치를 동적으로 해석 (처리)해 구축할 수 있도록(듯이) 하는 클래스 및 인터페이스를 제공한다
- org.omg.CORBA.ORB - CORBA Object Request Broker 기능에 API 를 제공한다

## 튜토리얼 및 개발자 안내

> 튜토리얼의 대부분은, 기본적인 「Hello World」분산 어플리케이션의 변화(variation)입니다.

> ### 입문 레벨의 튜토리얼

> 다음의 문서에서는, Java IDL 를 이용한 어플리케이션의 작성에 관한 입문 레벨의 정보를 제공합니다. 모든 튜토리얼로, POA 서버측 모델을 사용합니다. 각 튜토리얼의 차이는, 서버의 구현 방법입니다.

> 내용을 충분히 이해하기 위해서, 이러한 튜토리얼은 아래와 같은 순서로 읽어 진행하는 것을 추천합니다.

> - Java IDL 테크놀러지를 사용하는입문 레벨의 「Hello World」의 예
> - 일시 서버를 사용하는「Hello World」의 예 (상기의 샘플과 같은 코드이지만, 설명이 간결하게 되어 있다)
> - 지속 서버를 사용하는「Hello World」의 예
> J2SE 를 사용해 다른 서버측 모델을 작성할 수도 있습니다. 다른 서버측 모델을 사용했을 경우는, 다음의 튜토리얼을 참조해 주세요. 이러한 튜토리얼은 어느쪽이나, 일시 서버의 구현을 사용합니다.

> - POA-Tie (위양) 서버측 모델을 사용하는「Hello World」의 예
> - ImplBase (상속) 서버측 모델을 사용하는「Hello World」의 예

> ### 상급 레벨의 튜토리얼

> 이 섹션으로 리스트 하는 튜토리얼은, 입문 레벨의 튜토리얼의 내용을 이해해, 게다가 복잡한 내용을 요구하고 있는 개발자전용입니다.

> - Interoperable Naming Service (INS)의 예
> - CORBA Programming with J2SE:Programming Transient and Persistent Servers

> ### 상급 레벨의 튜토리얼

> 다음의 튜토리얼은, 경험을 쌓은 개발자전용입니다. 설명적인 내용은 최소한입니다만, 코드를 이해하기 쉽게 하기 위해서 샘플 코드에 코멘트를 붙일 수 있고 있습니다.

> - 포타브르인세프타
> - 서번트 activator의 사용
> - 서번트 locator의 사용
> - Using Adapter Activators

> ### 프로그래밍 가이드

> - 예외
> - 초기화
> - 네임 서비스
> - Dynamic Skeleton Interface
> - IDL 와 Java 의 매핑

> ### 그 외의 샘플 어플리케이션

> - 「Hello.idl 의 샘플 코드」 에는POA 서버측 모델 튜토리얼로 사용하는 모든 작성이 끝난 파일의 코드가 기재되어 있습니다.
> - 예:Interoperable Naming Service
> - 예:콜백 객체를 이용한 Hello World

## API 의 확장 기능

- Changes in CORBA (JavaTM IDL, Java RMI-IIOP) Features Between J2SE 1.4.x and 5.0

## 툴

- `idlj` - IDL-to-Java 컴파일러 (커멘드행 메뉴얼)
- `ORBD` - bootstrap 서비스, 일시 네임 서비스, 지속 네임 서비스, 서버 매니저를 포함한 demon 프로세스입니다.
- `servertool` - 서버의 등록, 등록 해제, 기동, 및 정지를 실시하기 위해서(때문에) 어플리케이션 프로그래머를 간단하게 이용할 수 있는 인터페이스를 제공한다
- `tnameserv` - Java IDL 일시 네임 서비스 (하위 호환성을 유지하기 위해서 제공된다)

## 상세 정보

> CORBA 의 홈 페이지

> OMG 는, CORBA 및 IIOP 관련의 정보 모든 공식 제공원입니다. CORBA 2.3. 1 의 스펙은,formal/99-10-07.pdf 로부터 전자적인 데이터로서 입수할 수 있습니다. CORBA 스펙의 URL 는 변경되는 일이 있습니다. 링크가 망가져 있는 경우는, http://www.omg.org 에 액세스 해 스펙을 검색해 주세요.

> Java 플랫폼의 이 릴리스로 구현되고 있는 스펙에 대한 자세한 것은,준거에 관한 문서를 참조해 주세요.

> 이 릴리스의 Java IDL/RMI-IIOP 테크놀러지 제품의 제한에 대해서는,Java IDL 제품의 제한을 참조해 주세요.

> 의문점에 대해서는,「Java IDL FAQ」라고, 사용자에 의해 지원되고 있는 Java IDL 테크놀러지의 포럼을 참조해 주세요. 포럼은,http://forum.java.sun.com 로 참조할 수 있습니다.

Copyright © 2006 Sun Microsystems, Inc. All Rights Reserved. |