'Service Development Kit'에 해당되는 글 1건

  1. 2008/07/02 SDK(Software Development Kit) to SDK(Service Development Kit)

토비형 푸쉬에 의해 우리를 포럼을 만들었고, 이제 7월의 봄을 준비하고 있다.  7월의 봄이란 엽이가 올린 포럼 홍보 글에 등장하는 문구를 차용해서, 그럴싸하게 해석을 붙였다. 우선 봄이란 스프링(Spring)을 의미하기도 하지만, 역시 토비형이 밀고 있는 스크린캐스팅 서비스(보다 + 명사형 어미)를 뜻하기도 한다.

OSGi 기초 실습을 해보고 나서 어떻게 스크린캐스팅을 구성하느냐 고민을 하는데, 처음에는 이클립스 같은 IDE를 쓰지 않고, 아주 간단한 예제로 명령행과 메모장으로 하는 것이 괜찮아 보였다. 그야말로 없어서는 안되는 요소가 무엇인지 몸으로 배우는 좋은 기회이기 때문이다. 이클립스에 들어있는 jar[각주:1]를 특정 디렉토리에 복사하고, javac나 jar 등을 명령행에서 실행하기 위해 Path 환경 변수를 잡아준다. 이런 행위들은 오랜만인지라 옛날 기억이 났다. 자바를 처음 배우던 시절이.. :)

SDK. Software Development Kit. JDK라고 부르던 것이, 1.2 부터였나 Java2 SDK라고 불렀다. DE(Development Environment)에 비해서는 좀 가벼운 느낌이 나는 Kit.

문득 이런 생각이 들었다. 실습하던 내용에도 OSGi SDK라고 이름 붙일 수 있을까? OSGi 스펙에 SDK 따위의 말은 없다. OSGi 최초 스펙인 R(Release)1은 서비스 프레임워크(Service Framework)에 대한 스펙이고, R2부터는 핵심 서비스 번들(a set of core service bundles)을 더한 서비스 플랫폼(Service Platform) 스펙이다.

SDK따위는 정의하고 있지 않지만, 명령행에서 메모장을 써서 만든 간단 샘플은 SDK 느낌 그대로다. 하여 SDK(Service Development Kit)라는 말은 없지만 그렇게 불러봄직도 하다.

왜냐? SDK(Software ...)와 다른 점을 들어 번들의 유용함을 배울 수 있기 때문이다. 촉류방통법(觸類旁通法)[각주:2]이 슬쩍 떠오른다. Software Development Kit에서 Software에는 모듈화 개념이 없다. 하지만, OSGi의 서비스는 번들(bundle)로 배포하여 소프트웨어를 모듈화 할 수 있다. 가장 세련된 모듈화이자 그야 말로 원론에 가까운 CBD(Compoent-based Development)이다.

결론, 조금은 억지스런 SDK(Software ...)에서 SDK(Service ...)로 라는 모토는 학습용으론 괜찮은 것 같아. :)

다산선생 지식경영법 - 8점
정민 지음/김영사

  1. OSGi 프레임워크 [본문으로]
  2. '묶어서 생각하고, 미루어 확장하라'. '다산선생 지식경영법'에 등장하는 훌륭한 학습법 [본문으로]
이올린에 북마크하기(0) 이올린에 추천하기(0)