An Interface Sharing Service based on Jini

Jini 기반의 인터페이스 공유 서비스

  • Published : 2003.06.01

Abstract

When we develop and use the java-based distributed object system, the system developer must deploy distributed object, which is implemented to predefined interface, to network and the system user acquires reference about distributed object and changes reference to interface type. Sharing of interface is essential for these works In this paper, we propose the IRSJ(interface repository service based on jim) to improve efficiency of interface sharing at the JINI system development. the IRSJ is consisted of the java classes for JINI system and interface sharing service. If development teams perform collaborative work in short distance, the IRSJ can search interface file without information of lookup server or interface writer If development teams perform collaborative work in long distance, the IRJS can search interface with only an address of server that executes lookup service. Although the interface object not requires additional search, the interface object that failed search interface can download interface and use interface using remote event model. When the message service fails in interface search, the message service sends interface request message to a development team member who use the IRSJ automatically, so that interface sharing may be possible in short time.

자바 기반의 분산객체 시스템을 개발 혹은 사용할 때, 시스템 개발자는 사전에 정의된 인터페이스를 구현한 분산객체를 네트워크상에 배치(deploy)해야 하고, 시스템 사용자는 분산객체에 대한 참조(reference)를 획득하고 인터페이스 타입으로 변환한다 이러한 작업을 위해서 인터페이스의 공유는 필수적이다. 본 논문에서는 Jini 시스템 개발 시 정보 공유의 불편함을 해결하고자 IRSJ(interface repository service based on jim)를 제안한다. IRSJ는 Jini 시스템과 인터페이스 공유 서비스를 위한 자바 클래스들로 구성된다. IRSJ는 근거리에서 작업할 때 검색(lookup) 서버나 작성자의 정보 없이도 인터페이스 파일을 검색할 수 있다. 원거리에서 개발 팀들이 공동 작업을 수행한다면 검색(lookup) 서비스가 실행되고 있는 서버의 주소만으로도 인터페이스 검색이 가능하다 검색에 실패한 인터페이스 객체는 원격 이벤트 모델 을 사용하여 더 이상의 검색 요청을 하지 않아도 인터페이스를 다운로드 받아 사용할 수 있게 하였다. 메시지 서비스는 인터페이스 검색에 실패하면 IRSJ를 사용하는 개발팀원 모두에게 자동적으로 인터페이스요청 메시지를 전송하여 빠른 시간 안에 인터페이스 공유가 가능하도록 설계되었다.

Keywords

References

  1. 분산 객체 기술 'http://www.inprise.co.kr/jbuilder/cases/korea/DW-GOMS_sigdb98_Final/tsld016.htm'
  2. RM1 White Paper 'http://java.sun.com/marketing/ collateral/javarmi.html'
  3. The Network Revolution. available at 'http://java.sun.com/features/1999/01/ jini_scenario.html'
  4. Alto. Why Jini Technology now? Sun microsystems. 1999
  5. Jini Architecture Specification, Sun microsystems 2000
  6. Ken Arnold. The Jini Specifications. Sun microsystems. 1999
  7. W. Keith.Edwards. Core Jini. Sun microsystems. 1999
  8. Scott Oaks & Henry Wong. Jini In A Nutshell. O'REILLY. 2000
  9. Jini Interface Repository for standardised service interfaces (empty at present) 'http://www.artima.corn/jini/interrepo/'
  10. Robert Orfali and Dan Harkey, Client/Server Programming with Java and CORBA, Jhon Wiley & Sons, Inc., 1998
  11. IFR available at 'http://www.iona.com/docs/ rnanuals/orbix2000/11/html/orbix2000_progcxx/Output/ifr.htm'
  12. OMG, CORBA 3.0.2 specification, ch10. The Interface Repository, 2002
  13. Alan Pope, The CORBA Reference Guide, ch 9 Repositories, Addison-Wesley, 1999
  14. Doug Pedrick, Jonathan Weedon, etc. Programming with VisiBroker (A Developer's Guides to VisiBroker for java), ch3 IDL-to-java Mapping, Jhon Wiley & Sons, Inc.,1998
  15. IFR