JAVA 2009. 10. 28. 09:12

출처 : http://blog.daum.net/7dbwnckd/7972610
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등)


posted by 나는너의힘
: