Spring-OSGi 시작하기 – OSGi

SpringDM(OSGi)이 OSGi를 매우 간결하게 만들 수 있도록 해주고, 기존 스프링 개발방식을 거의 그대로 사용할 수 있도록 해주지만 OSGi에 대한 기본적인 지식과 정확한 이해가 없으면 SpringDM을 제대로 사용하기는 거의 불가능하다.

그래서 SpringDM(OSGi) 학습의 시작은 OSGi에 대한 공부로 시작하는 것이 좋다.

 

OSGi를 시작하는 개발자에게 가장 먼저 추천해주고 싶은 것은 OSGi의 기초를 간결하고 깔끔하게 소개하고 있고, 쉽게 따라해볼 수 있는 튜토리얼로 인정받고 있는 Neil Barlett의 Getting Started with OSGi이다. 간단한 Hello World 번들로부터 시작해서 패키지간의 의존관계, 메타데이터, 서비스 등을 거처 최신의 선언적 방법을 이용한 서비스 설정까지 쉽게 이해할 수 있는 간결한 예제와 친절한 설명을 제공한다.

 

두번째로 추천하는 것은 최근에 SpringDM(OSGi)의 핵심개발자인 Costin Leau가 쓴 Creating OSGi Bundles이다. OSGi의 근간이 되는 bundle에 대해서 개념설명에서 부터 개발에 사용되는 툴과 리포지토리까지 제법 긴 내용이지만 하나도 빼놓을 것 없이 꼼꼼하게 번들과 관련된 내용을 정리해놓은 매우 유용한 아티클이다.

 

좀 더 난이도 있는 내용으로 Apache Felix에서 제공하는 Apache Felix OSGi Tutorial도 있다.

 

이클립스 플러그인 개발을 공부하는 것도 OSGi를 학습할 수 있는 하나의 방법이 될 수도 있다. 하지만 이클립스의 독자적인 서비스 방식 등이 표준 OSGi와는 다르고 RCP개발에 촛점이 맞춰있기 때문에 순수하게 OSGi만을 학습하기에는 그리 적당하지 않을 수도 있다.

 

OSGi개발은 제대로 된 서적이나 깔끔하게 정리된 학습교재를 찾아보기 쉽지 않다. 엔터프라이즈용 OSGi는 더더욱 그렇다. 그만큼 많은 수고를 거쳐서 정보를 모으고, 스펙도 찾아보고, 아직은 불편하지만 다양하게 등장하고 있는 툴과 플랫폼을 다뤄보고 스스로 많은 연구를 해야하는 수고가 필요하다.

 

OSGi는 그런 수고를 들일만한 가치가 충분히 있다는 것이 내 생각이다. 나만 그렇게 생각하는 것일까?

9 Comments

기선February 18th, 2008 at 11:20 pm

우왕… 공부할 거 늘어났다~

물개선생February 19th, 2008 at 2:22 am

땡큐~ ^^* 나같은 초보자에게 딱.

CrackRadio.com » links for 2008-02-18February 19th, 2008 at 3:19 am

[...] Spring-OSGi 시작하기 – OSGi 저도 OSGi가 뭔지 알고 싶었어요… (tags: springframework osgi) This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Share Alike 2.0 Korea License. var adv_width = ‘500′; var adv_height = ‘0′; var adv_key = ‘20070407114234′; var adv_txuserid = ‘lLof’; var adv_ad_align_type = ‘1′; var adv_lo_border = ‘cecece’; var adv_lo_background = ‘ffffff’; var adv_lo_adtitle = ‘4679C2′; var adv_lo_addesc = ‘595959′; var adv_lo_adurl = ‘737373′; var adv_adno = ‘3′; var adv_bg_img = ’skin001′; var adv_ui_type = ‘S’; getAdClixAD(‘20070407114234′); [...]

MaxFebruary 19th, 2008 at 8:56 am

삽질(?)하고 있는 저에게도 딱 이네요 :)

나루사스February 20th, 2008 at 3:34 am

음..저야 OSGi 1.0 시절부터 4.0까지 구현해 오긴 했으니 아마 국내에서는 최고 경험자이긴 할겁니다만, Framework를 구현하는 거 하고, 그 프레임워크를 이용해서 무언가를 만드는 것은 차이가 있긴있죠.

두개의 자아February 20th, 2008 at 3:51 am

OSGi

요즘 들어 해외에서도 그렇고 국내에서도 그렇고 OSGi에 대한 관심이 꽤나 올라가는 중이다.

내가 OSGi를 구현하기 시작한지 8년째인데 이제야 확산되는 걸 보면 Service space라는 개념이 무지…

나루사스February 20th, 2008 at 3:53 am

트랙벡이 않간다고 나오네요.
관련글을 http://milines.egloos.com/1714980 에 썼습니다.

자바지기February 20th, 2008 at 10:58 am

좋은 정보 잘 보고 갑니다. 이번에 강의 듣지 못해 아쉽네요.
공부할 주제를 또 하나 던지시는군요.

Leave a comment

Your comment