스프링 + OSGi(스프링 DM) 개발 필독 레퍼런스 3종 세트

스프링 DM 레퍼런스: http://static.springframework.org/osgi/docs/current/reference/html/
스프링 DM 서버 사용자 가이드: http://static.springsource.com/projects/dm-server/1.0.x/user-guide/html/index.html
스프링 DM 서버 개발자 가이드: http://static.springsource.com/projects/dm-server/1.0.x/programmer-guide/html/index.html

맨 위에껀 제가 번역/편역 해서 올린적이 있는데 지금은 또 많이 바껴서 다시 봐야겠고, 아래 두 문서도 분량이 얼마 되지 않으니 금방 읽어 보실 수 있습니다. 나머지 두 문서도 한글화를 할까 생각해봤는데 그럴 여유가 없더군요. 나중에 시간이 되면 블로그에 간단 요약 정도는 가능할지도 모르겠습니다.

읽는 순서는 일단 DM 레퍼런스를 보시는게 좋겠구요. 그 다음은 별로 순서가 필요없을 것 같습니다. 서버 사용법이 궁금하면 사용자 가이드를 보고, 개발할 때 dm 서버가 어떤 도움을 주는지 궁금하시다면 개발자 가이드를 보시면 됩니다. 개발자는 당연히 두 개 다 봐야겠죠? ㅋ

스프링을 사용하여 OSGi 개발이 상당히 편리해지고 있지만, 역시 핵심은 모듈화를 어떻게 할 것인가 인데.. 이건 삽질을 좀 해봐야겠습니다.

어찌됐든, dm 서버로 인해서 한층 OSGi 개발이 편리해진 것 같습니다. 손수 타겟 플랫폼 만들지 않아도 되고, 로깅 걱정 안 해도 되고, 에러 분석도 해주고, 배포 방법 다양하고, PAR 패키징 지원해서 여러 번들을 애플리케이션 별로 구분 할 수도 있고, 이클립스에서 편하게 사용할 수도 있으니 말이죠.

전 이제 자야겠습니다. 한국은 오후 2시 일텐데;;

6 thoughts on “스프링 + OSGi(스프링 DM) 개발 필독 레퍼런스 3종 세트”

  1. OSGi, Spring-DM 처음 접하는데요, 궁금한것이 있어서 질문 드립니다.

    Spring-DM 과 Spring-OSGi 가 뭐가 다른가요?

    1. Spring DM이 Spring DM Server와는 전혀 다른 겁니다. 예전에 Spring OSGi 라는 프로젝트 이름을 Spring DM으로 바꾼거죠.. 마치 Acegi -> Spring Security로 바꾼것처럼이요.

  2. 질문 하고 보니까 조금 바보같은 질문 이었네요.

    http://www.springsource.org/osgi
    The Spring Dynamic Modules for OSGi(tm) Service Platforms project makes it easy to build Spring applications that run in an OSGi framework. A Spring application written in this way provides better separation of modules, the ability to dynamically add, remove, and update modules in a running system, the ability to deploy multiple versions of a module simultaneously (and have clients automatically bind to the appropriate one), and a dynamic service model.

    OSGi Service Platform 를 위한 스프링 디엠 프로젝트는 OSGi 프래임웍에서 실행되는 스프링 어프리케이션 을 쉽게 빌드할수 있게해 줍니다. 이러한 방식으로 개발된 스프링 어프리케이션은 더나은 모듈의 분리, 실행되는 시스템에서 모듈들을 추가하고, 삭제하고, 또 업데이트 하는 능력, 같은 어프리케이션의 다른 버젼들을 동시에 실행 (이 경우 클라이언트가 자동으로 자기에게 맞는 버젼으로 접속합니다), 그리고 능동적인 서버 모듈을 가집니다.

    그러니까 Spring-dm Server 는 실행하는 서버고, Spring-OSGi 는 프래임웍 (아님 라이브러리?) 같은 건가요? (Spring-OSGi 라는게 있기는 한건가?)

    어제 spring-dm-server 다운 받아서 실행해보고, 오늘 spring-osgi 다운 받아서 maven 으로 인스톨 실행 시켜 봤는데, 아직 뭐가 뭔지 모르겠군요. 참, spring-osgi-2.0.0.M1 intelliJ 로 열고 maven install (with sample option checked) 했더니 프로젝트 위도우에 수많은 폴더들이 만들어 지던데요, 혹시 해보셨는지요?

    1. “그러니까 Spring-dm Server 는 실행하는 서버고, Spring-OSGi 는 프래임웍 (아님 라이브러리?) 같은 건가요? (Spring-OSGi 라는게 있기는 한건가?)”

      네. 그렇습니다. Spring DM Server는 OSGi 번들을 배포할 수 있는 서버입니다. Spring DM Server 말고도 OSGi 플랫폼은 여러 개 있습니다.

      “참, spring-osgi-2.0.0.M1 intelliJ 로 열고 maven install (with sample option checked) 했더니 프로젝트 위도우에 수많은 폴더들이 만들어 지던데요, 혹시 해보셨는지요?”

      아니요. 아직 안해봤습니다. 개인적으로;; OSGi 기술을 쓰려면 아직 스프링이 좀 더 고생해줘서 사용하기 편해지면… 그때 다시 사용을 시도할 생각입니다. 지금도 과거에 비하면 많이 편하진거겠지만;;; 저한텐 좀 힘들더라구요; @_@;

Leave a Reply

Your email address will not be published. Required fields are marked *