BLOG main image
OSGi Story (31)
Hot Issue (11)
Equinox (9)
Spring-OSGi (0)
J2ME (7)
OSGi-UFK (2)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2007. 10. 30. 23:21

[작성 - 김석우, dolbi / 본 원고는 마이크로소프트웨어 2007년 11월호에 실린 기사입니다]

1.4
도약하는 Equinox OSGi


한편 OSGi Alliance 입장에서 OSGi 발전 가능성과 미래를 예측해 본다면 Eclipse OSGi를 선택하면서 가져다 준 장점이 있다면 무엇일까? 우리는 지금까지 Eclipse OSGi를 탑재하면서 갖게되는 장점들만을 살펴봤다. 그러나 Eclipse OSGi를 탑재해서 과거와는 완전히 다른 아키텍쳐를 가지고 하나의 플랫폼으로 확장한 것은 사실이지만, OSGi Alliance 입장에서 본다면 Eclipse 못지않게 많은 장점을 가져다 준 것 또한 사실이다. 가장 큰 장점은 바로 브랜드 파워, 마켓에서의 힘이다. 과거 OSGi가 임베디드 시스템에서 안정적인 Dynamic Module 시스템으로 명성을(?) 날렸던 것은 사실이다. 그러나 그것은 어디까지나 한정된 분야
홈게이트웨이, 셋탑박스, 그리고 소수의 스마트폰 였고 또한 임베디드 시스템 전체에서 보면 자바가 탑재되는 일부에 지나지 않았다. 사실 임베디드 시스템에서는 여전히 RTOS C 개발환경에 API Library, Device Driver 그리고 프로세스로 작동되는 구조가 다수인 현실에서 OSGI는 시스템 전체에서 본다면 그야말로 소수의 선택된 개발자들만의 Framework였던 것이다. 그러나 Eclipse는 다르다. 모바일, 임베디드 등의 다양한 디바이스와 플랫폼이 탄생했다할지라도 여전히 개발환경에서 Main Stream Server-side PC client 인것은 사실이다. PC에서 개발하는 개발자들에게 Visual Studio를 사용하지 않고도 C/C++, Java등의 개발환경과 PHP, Perl, Python 등의 스크립트 통합 환경을 제공하고 컴파일-디버깅-버그 트랙킹-소스관리 등의 개발 프로세스를 Eclipse라는 툴에서 제공한다는 것은 매우 강력한 어필임에는 틀림없고(더구나 무료이다), OSGi와는 비교하지못하는 충성스러운 수백만명의 개발자와 브랜드 파워를 가지고 있는 것이다. 그런 Eclipse가 대대적으로 변하는 새로운 버전 3.0에 핵심으로 탑재된 런타임 환경이었으니 OSGi를 몰랐던 개발자들에게 다가왔던 충격과 관심은 가히 폭발적이었다. 물론 개발자들이 갖는 관심과 실제 Equinox OSGi를 사용하여 구현하는 것으 다르지만, 이제 Equinox OSGi는 단순히 Ecliupse에 탑재된 하나의 기능이 아니라 Equinox OSGi를 몰라서는 더 이상 Eclipse 플렛폼에서 개발할 수 없는 단계에 까지 이르게 된것이다.

사용자 삽입 이미지

[그림 7. Eclipse-Equinox Target Service Model]


단순히 임베디드의 특수한 환경에서 인정받았던 하나의 OSGi Framework이 단번에 S/W 업계의 Main Stream으로 진출하는 계기와 브랜드 파워를 갖게된것이다. 이로 인해서 OSGi Alliance는 전문가 그룹이 3개에서 4개로 확장되고, SPEC 또한 R3에서 R4로 급격하게 업그레이드 되게 된다. 이렇게 OSGi가 임베디드에서 모바일, PC, Server 환경에 까지 확장되고 급속하게 발전하는 기술의 트랜드에 적절하게 버전 업그레이드로 대응되는 이러한 일련의 과정들이 Equinox OSGi가 탄생하고 Eclipse에 탑재되면서 나타나게 된 대표적인 장점일것이다. 또 다른 장점은 OSGi가 가지고 있던 시스템 아키텍쳐와 개발 프로세스들이 S/W업계에 널리 펴져나가게 된것이다. 이제 이클립스가 보유하고 있었던 다양한 오픈소스 기반의 플러그인들은 Equinox OSGi 번들 형태로 개발되게 된다. Equinox OSGi의 가장 큰 장점인 가볍고(light) 동적인(dynamic) 모듈 시스템 형태의 번들로 개발되면서 Equinox OSGi가 구현된 OSGi R4 SPEC S/W 업계의 대표적인 표준 요구사항이면서 개발 프로세스의 트랜드를 주도하게 될것이다. 물론 Equinox OSGi가 완전한 Framework은 아니다. 여전히 발전해야 할 부분이 많이 남아있다. 대표적으로 핸드셋으로 대표되는 Mobile 시스템 지원과 Enterprise 환경에서 Server-side Framework로 자리잡는 부분이 현재 가장 큰 이슈이다. 이러한 부분은 J2ME CLDC 환경의 발전과 또한 대표적인 Server Framework
Spring과의 OSGi 통합등으로 현재도 계속해서 발전해 나가고 있다.

사용자 삽입 이미지

[그림 8. Eclipse-Equinox 실행환경]