달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2010. 5. 27. 14:27

OSGi 란? I.lib()/I.lib(etc)2010. 5. 27. 14:27

.. .. ..

1. OSGi 란 무엇인가?

- Open Services Gateway initiative

- Dynamic Module System for Java

 요약하면, OSGi 는 한 개의 번들 또는 여러 개의 번들로 이루어진 애플리케이션 자체를 언제든지 동적으로 프레임워크상에 설치, 실행, 업데이트, 중단, 제거하는 것을 가능하게 하는 매우 유연한 라이프 사이클 모델을 지원하는 프레임워크이다.

무슨 글을 이리 어렵게 쓰는것인지.. 그냥 쉽게 생각하면 어플리케이션 여러개를 합체시켜서 조종(설치,실행,
업데이트등) 할수 있는 구멍 여러개 달린 돼지 코구멍(프레임워크)이라 생각하면 된다.

 

2. OGSi 의 특징

 바이트코드와 가상머신 기술을 이용하여 코드 호환성을 보장하는 자바 플랫폼 위에서, 각 애플리케이션들이 번들이라 불리는 작고 재사용 가능한 컴포넌드로부터 조립될 수 있도록 도와준다. 번들은 OSGi에서 얘기하는 각각의 컴포넌트 똔느 애플리케이션을 가리키는 단위를 의미한다. OSGi는 JVM 위에서 돌아가는 하나의 프레임워크이며, 사용자가 개발한 프로그램들은 번들 형태로 선언되어 OSGi 내부에서 실행된다.

 

3. OSGi 아키텍쳐

3-1. OSGi 프레임워크

* Secutiry Layer : 자바의 보안 구조에 기반하고 있으며, 패키지나 서비스에 대한 권한을 관리하거나, Digitally Signed JAR 파일에 대한 지우너을 해주는 레이어이다.  꼭 사용하지 않아도 되는 선택가능한 레이어이다.

* Service Layer : 서비스 레지스트리 를 통해 서비스를 등록하고 찾을 수 있도록 지원하는 레이어이다.

* Life Cycle Layer : 번들이 어떻게 동적으로 설치되고 관리될 수 있는지를 정의하는 레이어이다. 번들 내에서 어떻게 외부의 OSGi Context에 접근할 수 있는지를 정의함.

* Module Layer : OSGi의 근간이 되는 번들

* Execution Environment : 번들이 수행될 수 있는 환경(J2SE등)


출처 : http://blog.daum.net/7dbwnckd/7972610

'I.lib() > I.lib(etc)' 카테고리의 다른 글

ojdbc14 // 부적합한 열 유형 에 대한 대처법. // oracle  (3) 2010.09.06
[펌] 호스트 파일 ( Hosts file )  (1) 2010.08.13
아이폰 개발자 등록 절차  (0) 2010.06.25
페이스북,트위터 기능  (0) 2010.03.22
WiseGrid  (0) 2010.03.15
.
:
Posted by .07274.