Design and Implementation of Jini Surrogate System for Supporting Non-Java Devices

Non-Java 장치를 지원하기 위한 Jini 서로게이트 시스템의 설계 및 구현

  • Published : 2002.12.01

Abstract

Recently, there has been increasingly demand for connecting a embedded device to the Internet. Jini technology is interested in automatically composing a distributed network with devices But, there are some problems that the device needs high hardware requirements to adopt Jini technology for supporting Jini-enabled services. In this paper, we focused on design and implementation of surrogate system that supports non-Java devices in Jini networks. This system and protocol are implemented in Java language. The surrogate system delegates Discovery and Join processing to support a Jini service in connected networks. A Jini client can use service of the device through the surrogate system. We tested a Jini sample program to verify the implemented surrogate system. In the test result, we showed that the Jini client can use functionalities and operations of the non-Java device through the surrogate system.

최근 내장형 장치를 인터넷과 연결하고자 하는 요구가 늘어나고 있다. 이러한 정보기기들 간의 동적인 분산 네트워크를 구성하는 기술로서 Jini 기술이 주목을 받고 있다. 그러나, 소형 장치에 Jini 기술을 적용하여 서비스를 제공하기 위해서는 높은 하드웨어 사양을 요구하는 문제점이 지적되고 있다. 본 논문에서는 이러한 non-Java 장치를 Jini 네트워크에 접속하여 Jini 서비스를 제공하기 위한 Jini 서로게이트 시스템(Surrogate System)과 non-Jana 장치간의 서로게이트 프로토콜(Surrogate Protocol)을 설계하고 자바 언어로 구현하였다. 서로게이트 시스템은 장치가 Jini 네트워크에 연결되어 Jini 서비스를 제공하기 위해 필요한 Discovery와 Join 과정을 대리해주는 역할을 수행한다. Jini 클라이언트는 서로게이트 시스템을 통해 장치가 제공하는 서비스를 이용할 수 있다 구현한 서로게이트 시스템이 정상적으로 동작하는지 검증하기 위해 Jini 예제 프로그램을 만들어 시험하였다. 시험결과, 구현한 서로게이트 시스템을 이용해 Jini 클라이언트가 non-Jana 장치의 서비스를 이용할 수 있음을 확인하였다.

Keywords

References

  1. OMG, 'The Common Object Request Broker: Architecture and Specification, Revision 2.3.1,' Object Management Group Inc., 1999
  2. G. Eddon and H. Eddon, Inside Distributed COM, Microsoft Press, 1998
  3. Sun Microsystems Inc., Jini Connection Technology, http://www.sun.com/jini/
  4. Sun Microsystems Inc., 'Jini Architecture Specification,' 1999
  5. Sun Microsystems Inc., 'Jini Device Architecture Specification,' 1999
  6. C. McDowell and K. Shankari, 'Connecting Non-Java Devices to a Jini Network,' Proc. of 33rd International Conference on Technology of Object-Oriented Languages, pp. 45-56, June 2000 https://doi.org/10.1109/TOOLS.2000.848750
  7. P. Perrone and V. Chaganti, 'Jini in the Box,' Embedded Systems Programming, Vol. 12, pp. 55-64, November 1999
  8. W. Edward, Core Jini, Prentice Hall, 1999
  9. S. Oaks and H. Wong, Jini in a Nutshell, O'reilly, March 2000
  10. Jini Community, 'Jini Surrogate Project,' http://developer.jini.org/exchange/projects/surrogate/
  11. Jini Community, 'Jini Technology Surrogate Architecture Specification, Ver. 0.5,' 2000
  12. Jini Community, 'Jini Technology IP Interconnect Specification, Ver. 0.3,' 2000
  13. S. Li, Professional Jini, Wrox Press, 2000
  14. D. Ayers and S. Li, Professional Java Server Programming, Wrox Press, 1999
  15. B. McCarty and L. Cassady-Dorion, Java Server Programming, Wrox Press, 2000
  16. M. Hughes, M. Shoffner and D. Hamner, Java Network Programming, 2nd Ed., Mannig Publications Co., 1999
  17. 최현석, 모상덕, 정광수, 이혁준, 'Non-Java 장치를 지원하기 위한 Jini 서로게이트 시스템 설계', 한국정보과학회 추계 학술발표논문집 Vol. 27, No.2, pp. 304-306, 2000