OSGi

1,494 views
1,336 views

Published on

OSGi 세미나

Published in: Technology, Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,494
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
31
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

OSGi

  1. 1. Universal Middleware Framework OSGi (Open Service Gateway Initiatives) 임베디드를 넘어 엔터프라이즈로!
  2. 2. 임베디드를 넘어 엔터프라이즈로! OSGi Birth and Background - ※ OSGi Alliance OSGi Features The Core of OSGi, Bundle and Service
  3. 3. OSGi Birth and BackgroundOpen Service Gateway InitiativesMiddleware Framework 홈 네트워크 건설전력 가전 통신 환경
  4. 4. OSGi Birth and Background각 분야의 업체들이 로컬 네트워크 상에서 상호 호환성 보장각 디바이스에서 관리되는 서비스들의 배포 및 공유에 대한 공개 스펙 제정 OSGi Alliance홈 네트워크의 기능 가전기기의 상태 정보/모니터링 기기의 원격 제어 컨트롤 A/V 및 주방 가전의 홈 솔루션 통합
  5. 5. OSGi & Home Solution Service DiagramOSGi의 목표: 서비스의 배포 문제를 해결하고 서비스가 작동하기 위한 제반 환경을 제공
  6. 6. OSGi – Release VersionR4 Core • Framework Layering분야의 세분화 • Conditional Permission Admin카테고리 별 디바이스 특성에 맞는 컨텐츠와 시스템 서비스들이 발전 • Declarative Services모바일, 임베디드 시스템을 위한 많은 기본 서비스 탑재 • Event Admin MobileR3 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 ManagementR2 XML Parser • MetaType 2 Configuration Admin운영과 관리, 보안 Measurement & State Permission Admin • Diagnostic User Admin Position • Vehicle API Preferences Execution Environments Framework URL HandlerR1 MetaType Http Service Tracker기초적인 정보기기의 Log연동, 상태 모니터링 Device Access
  7. 7. OSGi AlliacnceNon-profit organization founded in 1993.3Establish an OSGi open standard specificationMember 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: BMW4 Expert Group CPEG(Core Platform Expert Group) VEG(Vehicle Expert Group) MEG(Mobile Expert Group) EEG(Enterprise Expert Group)
  8. 8. OSGi Features기존의 홈 네트워크와 모바일, 임베디드, 텔레매틱스, PC 애플리케이션, 엔터프라이즈 환경의 프레임워크까지 확장S/W Component ManagementRemote Component ManagementCollaboration between ApplicationArchitecture
  9. 9. S/W Component Management
  10. 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. 11. Collaboration between Application 자바 애플리케이션은 독립성을 보장하기 위해 극히 폐쇄적 인 컨테이너 환경에서 작동 다른 애플리케이션과의 연동이나 통합을 위해서는 라이브 러리 코드를 각각 가져와 구동해야 하는 오버헤드 발생 SOA(Service Oriented Architecture)를 지향
  12. 12. ArchitectureApplication / Bundles Service Security Service Registry Life Cycle Bundles Class Loading Java Virtual Machine Framework Execution OS & Hardware Environment
  13. 13. The Core of OSGi, Bundle 동작을 위한 Java 번들 정보를 담고 Class 있는 Manifest file OSGi에서 수행 Service를 포함하 되는 S/W 컴포넌 는 JAR 트의 Resource Bun dle
  14. 14. OSGi Bundle – Dynamic Life Cycle install INSTALLED uninstall updateUNINSTALLED RESOLVED uninstall start STARTING STOPPING stop explicit transition ACTIVE automatic transition
  15. 15. The Core of OSGi, ServiceService 자바의 오브젝트 하나 또는 여러 개의 번들에 의해 등록 여러 개의 번들이 연동 및 통합해 독자적인 서비스를 구성하기도 함 자바 인터페이스 스타일 서로 다른 번들이 동일한 서비스 기능을 가져도 서로 다른 구현을 서비스 레지 스트리에 등록할 수 있음
  16. 16. Create OSGi Bundle & Service
  17. 17. Various OSGi Service Model

×