달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
요즘은 OSGi 자료를 찾기위해서 여기저기 헤매고 다니고 있다. 가끔 귀 동량도 하고, 어제는 호주에 있는 Toby(일민)에게 전화도 했다. 이전에는 Skype를 사용해서 통화를 하기는 했지만, 직접 전화를 하지는 않았었다.
회사 정책상 Skype를 사용하기 힘들다. (언제쯤 자유로와 질수 있을지)

작년에 열린 Spring Experence Conference에서 Adrian Colyer의 발표 동영상이다.
동영상은 아래의 링크를 참조하면 볼수 있다.

약 1시간 25분이나 되는 세미나 동영상인데, 화면이 작은 관계로, 이해하는데 어려운 부분도 보인다. 세미나 자료를 한번 찾아 봐야겠다.

OSGI의 장점에 설명하면서, 세미나가 시작이 된다. 가끔 예제도 보이기는 하는데, 작년 8월 경에 열렸던 행사라, 최근에 관련자료가 많을 것이라 예상된다.

동영상 링크: http://www.springframework.org/node/506
Adrian은 Interface21의 CTO라는 것을 처음 알게 되었다. 그는 AspectJ에 관련된 일을 했고, AOP로 잘 알려져 있다고 한다.

시간을 내서 볼만하다.


* 공부할 것도 많아지고 있다.
   - JSR 277 ; java Dynamic Module
   - JSR 291: Dynamin Component Support for Java SE

:
Posted by 행복상자
2008. 4. 13. 23:02

Hello, OSGi 공부하는 것2008. 4. 13. 23:02

OSGi개발의 위한 Sample Program 예제이다. 사실 www.eclipse.org에 갔다가 관련 링크를 보고 내용을 흩어 보았는데, 쉽게 잘 설명되어 있다.
우리가 개발할때 익히 잘아는 Hello world 예제이다. 짧지만 OSGi에 대해서 잘 배울수 있는 예제로, 이 예제는 OSGi를 이용해서 Serveice-oriented application을 만드는 방법과 ServiceFactory와 ServiceTracker Classes에 대해 설명하고 있다.

아래 링크를 참조하여 예제를 실행하다 보면 여러가지를 배울수 있을 것이다.
 링크: Hello, OSGi, Part 1: Bundles for beginners
 
OSGi offers the fallowing advantages:
     1. You can install, uninstall, start, and stop different modules running
         at the same time.
     2. Your application can have more than one version of a paticular module running
         at the same time.
     3. OSGi provides very good infrastructure for developing service-oriented
        applications, as well as embedded, mobile, and rich internet apps.

이는 OSGi의 장점들이고, 이를 위해서는 OSGi 컨테이너가 존재해야 한다. EJB container나 Sevlet container과 유사하게 인터페이스에 따라 정의되고 동작되기 때문이다.

위에 링크를 참조해서 공부한다면, 개념을 익히는데 큰 어려움은 없을것 같다.

:
Posted by 행복상자

Spring Framework에 대한 관심이 어느때보다 높다.
단지, 유행의 차원을 넘어서서, 개발 효율을 한단계 높일수 있는 계기가 될거라 생각하는 많은 SI업체들이 경쟁적으로 도입하고 있다. 최근 내가 근무하고 있는 회사에서도 일부 도입하여 개발하는 팀도 생기고 있고, 도입을 고려하고 있는 팀도 있다.
내가 속해 있는 팀은 후자에 속한다. 개발의도는 기본적으로는 재활용성을 극대화 하여 모듈간의 의존성을 줄이면서도 중복 개발을 피하려는 의도가 포함되어 있다.

이미 아는 사람들은 알고 있겠지만, Spring Dynamic Module은 기존의 Spring OSGi에서 변경되었다. (Spring Dynamic Modules for OSGi Service Platforms이 Full Name이고 약어로는 Spring-DM으로 사용된다.)
위에서 잠깐 언급하였지만, 현재 진행하고 있는 프로젝트는 Spring Framwork의 여러 부분들과 Spring-DM을 적극 도입하려고 검토하고 있다.

최근에 호주로 간 Toby(일민)이와 채팅을 통해서 어떤 부분들을 공부해야 하는지 의견을 나누었었다.  OSGi에 대한 무지한 내가 어떤식으로 접근해야 하는지 정말 막연했는데, 여러가지 정보들을 얻을수 있었다. 이는 나중에 기회가 되면 따로 정리할 것이다.

Spring-DM은 Java 1.4와 OSGi 4.0이 필요하고 Spring 2.5 또한 필요하다.
OSGi는 일반적으로 Eclipse-equinox가 추천되고 있다. 이미 아는 사람들은 다 알겠지만, Eclipse IDE 3.x는 OSGi를 기반으로 설계되어 개발되었고, 이미 수백만 개발자들이 다운받아 사용하고 검증한 OSGi의 가장 성공한 Case model이다. 그리고, Spring Framework 2.5도 OSGi 번들로 개발되어있다.

이런점에서 Eclipse-Equinox는 OSGi를 분석하고 공부하는데 분명 큰 도움이 될것이다.

:
Posted by 행복상자