2009년 11월 20일 금요일

Equinox 란?

 현재 OSGi 확산의 주된 이유는 크게 두 가지를 들 수가 있다. 이클립스의 리치 클라이언트 플랫폼(RCP)인 Equinox의 출현과 J2ME의 꾸준한 발전이 그 이유이다. 특히 이클립스-Equinox 출현은 OSGi의 신뢰성과 대중성의 두 마리 토끼를 잡은 큰 이슈로 평가받고 있다. 또한 J2ME의 꾸준한 발전은 J2ME-OSGi의 조합이 단순히 임베디드 기기에서 모바일로 확산되는 계기를 마련했다. 현재 J2ME-OSGi 플랫폼은 노키아의 스마트폰과 스프린트 PCS, 그리고 곧 출시될 구글의 안드로이드에까지 영향력을 미치며 OSGi 대중화의 선두주자로 부상 중이다.
 Equinox는 단순히 구현의 관점에서 본다면, OSGi R4 core framework specification을 근간으로 구현된 코드이다. 이러한 점은 여타의 다른 OSGi 제품들과 다를 바가 없다. Equinox가 다른 여타의 OSGi와 다른 점은 플랫폼으로 확장된 OSGi라는 점이다. Equinox(이쿼넉스-라고 발음된다)는 기본적으로 다른 OSGi처럼 프레임워크, 번들이 존재하지만 또한 Incubator, Server-Side Project로 통한 다양한 서비스 아키텍처, 서버, 서버 프레임워크 모듈로 확장돼 이클립스 기반의 개발 플랫폼의 일부분으로 사용된다. IBM의 Expeditor, Adobe의 VersionCue, Rational의 S/W 개발툴이 모두 이클립스-Equinox 기반의 플랫폼에서 최적화된 콘텐트와 가능들을 가지고 태어난 제품들이다. 마치 윈도우 기반의 애플리케이션과 시스템 아키텍처가 닷넷 프레임워크 위에서 COM모듈로 쉽게 개발되고 하나의 고유한 프로세스와 GUI위에서 운영 되듯이 이클립스 플랫폼 닷넷 프레임워크에 맞서 하나의 플랫폼으로 발전하고 있다(물론 아직 닷넷 프레임워크에 비해서 미진한 부분이 많다). 그 핵심에 Equinox OSGi가 있다.

댓글 없음:

댓글 쓰기