OSGi(Open Service Gateway initiative) Alliance는 1999년에 썬 마이크로시스템즈IBM에릭손 등이 구성한 개방형 표준 단체이다. (OSGi Alliance는 처음에 Connected Alliance라고 불렸음) 그 뒤 여러 해 동안 OSGi Alliance는 원격 관리 될 수 있는 자바 기반의 서비스 플랫폼을 제정해왔다. 이 표준 사양의 핵심은 응용 프로그램의 생명주기(Life cycle) 모델과 서비스 레지스트리(Service Registry)를 정의하는 프레임워크(Framework)이다. OSGi 표준 사양에는 이 프레임워크에 기반하여 매우 다양한 OSGi 서비스가 정의되어 있다.

OSGi 프레임워크는 독립적인 자바/가상 머신 환경에서 제공하고 있지 못한 세련되고, 완전하며 동적인 컴포넌트 모델을 구현한다. 응용 프로그램 또는 구성 요소(번들, Bundle)는 다시 시동 과정 없이 원격지를 통해 설치(installed), 시작(started), 정지(stopped), 업데이트(updated) 그리고 제거(uninstalled)할 수 있다.

OSGi는 Embeddable(응용 프로그램 내부로 포함될 수 있는) SOA를 구현하고 있다. 이를 통해 응용 프로그램 개발에서 가장 복잡하고 관리하기가 어려운, 모듈간의 동적(Dynamic) 관계와 의존을 매우 효과적으로 관리할 수 있게 한다. (Web service based SOA가 네트워크를 중심으로 하는 SOA라면 OSGi는 Java Object based SOA이다.)

목차

  [숨기기

[편집]OSGi 적용 분야

OSGi의 본래 적용 분야는 RG(Residential Gateway), 홈게이트웨이였으나 OSGi의 응용 가능성으로 인해 훨씬 폭넓고 다양한 분야에 적용 되고 있다. 현재 OSGi 표준 사양은 차세대 스마트폰 뿐만 아니라 이클립스 IDE와 같은 데스크톱 응용 프로그램에까지도 적용되고 있다. OSGi 서비스 플랫폼은 홈게이트웨이, 텔레매틱스 단말(예:BMW, SimensVDO), 모바일 단말, 산업 자동화, 빌딩 자동화, PDA, 그리드 컴퓨팅, 백색가전(예: BSH, 보쉬-지멘스 가전 합작회사의 Serve@Home), 엔터테인먼트 (예: 필립스의 iPronto), 기업 차량 관리(예: Acunia의 Fleet Management Solution), 로봇 미들웨어와 데스크톱 등에 응용할 수 있다.

[편집]OSGi 표준 사양

  • OSGi Release 1 (R1): 2000년 5월
  • OSGi Release 2 (R2): 2001년 10월
  • OSGi Release 3 (R3): 2003년 3월
  • OSGi Release 4 (R4): 2005년 10월 / 2006년 9월
    • Core Specification (R4 Core): 2005년 10월
    • Mobile Specification (R4 Mobile / JSR-232): 2006년 9월
  • OSGi Release 4.1 (R4.1): 2007년 3월 (별칭: JSR-291)
  • OSGi Release 4.2 (R4.2): 2009년 9월

[편집]OSGi 관련 표준

  • RFC-2608 (서비스 위치 프로토콜)
  • Sun JINI™ (Java Intelligent Network Infrastructure)
  • Sun JCP JSR-8 (Open Services Gateway Specification)
  • Sun JCP JSR-232 (Mobile Operational Management)
  • Sun JCP JSR-246 (Device Management API)
  • Sun JCP JSR-249 (Mobile Service Architecture for CDC)
  • Sun JCP JSR-277 (Java™ Module System)
  • Sun JCP JSR-291 (Dynamic Component Support for Java™ SE - 별칭: OSGi 4.1)
  • Sun JCP JSR-294 (Improved Modularity Support in the Java™ Programming Language)

[편집]대한민국의 OSGi 커뮤니티

[편집]주요 OSGi 적용 프로젝트

  • EasyBeans - 오픈소스 EJB2 컨테이너
  • 이클립스 - 오픈소스 IDE 및 RCP(Rich Client Platform)
  • Nuxeo - 오픈소스 ECM 서비스 플랫폼
  • JOnAS 5 - 오픈소스 Java EE 5 애플리케이션 서버
  • JPOX - 오픈소스 객체 관계 매퍼
  • Newton - 오픈소스 분산 OSGi/SCA 런타임

[편집]관련 서적

[편집]같이 보기






'Framework & Platform > Common' 카테고리의 다른 글

3-tier application  (0) 2012.05.21
모델1과 모델2의 차이점  (0) 2012.03.21
log4j.properties  (0) 2012.03.19
디자인 패턴  (0) 2012.03.18
Refactoring  (0) 2012.03.18
Posted by linuxism
,