2. 임베디드를 넘어 엔터프라이즈로!
OSGi Birth and Background - ※ OSGi Alliance
OSGi Features
The Core of OSGi, Bundle and Service
3. OSGi Birth and Background
Open Service Gateway Initiatives
Middleware Framework
홈 네트워크
건설
전력 가전
통신
환경
4. OSGi Birth and Background
각 분야의 업체들이 로컬 네트워크 상에서 상호 호환성 보장
각 디바이스에서 관리되는 서비스들의 배포 및 공유에 대한 공
개 스펙 제정
OSGi Alliance
홈 네트워크의 기능
가전기기의 상태 정보/모니터링
기기의 원격 제어 컨트롤
A/V 및 주방 가전의 홈 솔루션 통합
5. OSGi & Home Solution Service
Diagram
OSGi의 목표: 서비스의 배포 문제를 해결하고 서비스가 작동하기 위한 제반 환경을 제공
6. OSGi – Release Version
R4 Core
• Framework Layering
분야의 세분화
• Conditional Permission Admin
카테고리 별 디바이스 특성에 맞는 컨텐츠와 시스템 서비스들이 발전
• Declarative Services
모바일, 임베디드 시스템을 위한 많은 기본 서비스 탑재
• Event Admin
Mobile
R3 UPnP • DMT Admin
Initial Provisioning
본격적인 컨텐츠 서비스 플랫폼 • Deployment Admin
Name Space
표준 서비스: XML Parser, Wire Admin, URL Handler • Foreign Applications
Jini
기본 시스템 서비스: UPnP, Jini • Mobile Management Tree
Start Level
→ 모바일, 임베디드, 데스크탑 애플리케이션, 클라이언트/서버 환경
IO Connector Vehicle
Pakage Admin Wire Admin • Power Management
R2 XML Parser • MetaType 2
Configuration Admin
운영과 관리, 보안 Measurement & State
Permission Admin • Diagnostic
User Admin Position • Vehicle API
Preferences Execution Environments
Framework URL Handler
R1 MetaType
Http Service Tracker
기초적인 정보기기의
Log
연동, 상태 모니터링
Device Access
7. OSGi Alliacnce
Non-profit organization founded in 1993.3
Establish an OSGi open standard specification
Member
Telecommunications: Nokia, Motorola, Deutsche Telekom, France Telecom, KT,
Vodafone
Consumer Electronics: Samsung Electronics, Philips, Whirlpool, Siemens, Sharp,
Toshiba, Hitachi
Information Technology: IBM, Sun, Intel, Oracle, HP, ETRI, Prosyst
Vehicle: BMW
4 Expert Group
CPEG(Core Platform Expert Group)
VEG(Vehicle Expert Group)
MEG(Mobile Expert Group)
EEG(Enterprise Expert Group)
8. OSGi Features
기존의 홈 네트워크와 모바일, 임베디드, 텔레매틱
스, PC 애플리케이션, 엔터프라이즈 환경의 프레임
워크까지 확장
S/W Component Management
Remote Component Management
Collaboration between Application
Architecture
10. Remote Component Management
Update bundle to remotely manage and control
Remote Managemet Protocol
OMA-DM(Open Mobile Alliance for Device Management)
SNMP(Simple Network Management Protocol)
CMISE(Common Management Information Service Element)
Telnet/SSH(Secure Shell)
Physical Layer
Wired Mode: USB, RS-232C
Wireless Mode: GSM, CDMA, IrDA, Bluetooth
Transport Layer Philips - iPronto
HTTP, WAP, OBEX(Object Exchange)
Data Transmission Language Nokia
SyncML
BMW – 6 Series
11. Collaboration between Application
자바 애플리케이션은 독립성을 보장하기 위해 극히 폐쇄적
인 컨테이너 환경에서 작동
다른 애플리케이션과의 연동이나 통합을 위해서는 라이브
러리 코드를 각각 가져와 구동해야 하는 오버헤드 발생
SOA(Service Oriented Architecture)를 지향
12. Architecture
Application / Bundles
Service
Security
Service Registry
Life Cycle
Bundles
Class Loading
Java Virtual Machine Framework
Execution
OS & Hardware Environment
13. The Core of OSGi, Bundle
동작을 위한 Java 번들 정보를 담고
Class 있는 Manifest file
OSGi에서 수행
Service를 포함하
되는 S/W 컴포넌
는 JAR
트의 Resource Bun
dle
15. The Core of OSGi, Service
Service 자바의 오브젝트
하나 또는 여러 개의 번들에 의해 등록
여러 개의 번들이 연동 및 통합해 독자적인 서비스를 구성하기도 함
자바 인터페이스 스타일
서로 다른 번들이 동일한 서비스 기능을 가져도 서로 다른 구현을 서비스 레지
스트리에 등록할 수 있음