OSGi 애플리케이션 개발

OSGi 애플리케이션 프레임워크는 Java™ EE와 OSGi 기술을 사용하는 모듈식 애플리케이션을 개발하고 어셈블하고 배치하는 프로그래밍 모델을 제공합니다. OSGi 애플리케이션 개발 도구는 OSGi 애플리케이션 프레임워크에서 제공하는 모듈성, 역동성, 버전 제어, 써드파티 라이브러리 통합의 이점을 활용하는 엔터프라이즈 애플리케이션을 빌드하는 방식을 제공합니다.

개요
WebSphere Application Server의 OSGi 지원
시작하기
샘플 및 학습서
학습용 웹 자원

개요

OSGi 애플리케이션을 작성하기 전에 다음 주제를 읽을 수 있습니다. 이러한 주제에서는 OSGi 애플리케이션 개발 경험이 없거나 이러한 개발 환경에서 OSGi 애플리케이션을 개발하는 경우에 유용한 계획 및 기술 개요 정보를 제공합니다.

개념 정보 아이콘OSGi 개요
개념 정보 아이콘OSGi Blueprint 컨테이너
개념 정보 아이콘OSGi 애플리케이션 개발 도구

WebSphere Application Server의 OSGi 지원

다음 Java EE 애플리케이션을 OSGi 애플리케이션으로 개발할 수 있습니다.
  • 웹 애플리케이션
  • JPA(Java Persistence API) 애플리케이션
  • JAX-RS(REST) 웹 서비스
  • JavaServer Faces 애플리케이션
  • XML 애플리케이션
  • EJB
참고: IBM® WebSphere® Application Server 버전 7.0에 대한 OSGi 애플리케이션을 개발하려면 Java Persistence API 2.0 및 OSGi 애플리케이션에 대한 기능팩을 설치해야 합니다. WebSphere Application Server 버전 7.0 OSGi용 기능팩 또는 WebSphere Application Server 버전 설치에 대한 정보는 서버 설치를 참조하십시오.
표 1. OSGi 애플리케이션을 위한 WebSphere Application Server 지원
  WebSphere Application Server 버전 7.0에서 버전 지원 WebSphere Application Server 버전 8.0에서 버전 지원 WebSphere Application Server 버전 8.5에서 버전 지원 Liberty 프로파일 서버에서 버전 지원
동적 웹 모듈 2.5 2.5 및 3.0 2.5 및 3.0 2.5 및 3.0
EJB 지원되지 않음 지원되지 않음 3.0 및 3.1 지원되지 않음
JPA(Java Persistence API) 1.0 및 2.0 1.0 및 2.0 1.0 및 2.0 1.0 및 2.0
JavaServer Faces 1.1 및 1.2 1.1, 1.2 및 2.0 1.1, 1.2 및 2.0 지원되지 않음
JAX-RS 1.1 1.1 1.1 1.1
SIP 1.0 및 1.1
참고: 어노테이션이 있는 SIP1.1 또는 OSGi 애플리케이션은 지원되지 않음
1.0 및 1.1
참고: 어노테이션이 있는 SIP1.1 또는 OSGi 애플리케이션은 지원되지 않음
1.0 및 1.1
참고: 어노테이션이 있는 SIP1.1 또는 OSGi 애플리케이션은 지원되지 않음
지원되지 않음
제한사항:
WebSphere Application Server 버전 7.0 OSGi 런타임은 다음 기술을 지원하지 않습니다.
  • EJB
  • RPC 어댑터
  • 서블릿 3.0
  • 웹 2.0 서버측 기술
  • 웹 3.0
  • 웹 서비스
  • XML 변환 API
WebSphere Application Server 버전 8.0 OSGi 런타임은 다음 기술을 지원하지 않습니다.
  • EJB
  • RPC 어댑터
  • 웹 2.0 서버측 기술
  • 웹 서비스
  • XML 변환 API
표 2. OSGi 프로젝트를 위한 WebSphere Application Server Publish 지원. OSGi 프로젝트를 위한 WebSphere Application Server Publish 지원 표에서는 특정 OSGi 애플리케이션 또는 번들을 지원하는 WebSphere Application Server 버전을 나열합니다.
    WebSphere Application Server 버전 7.0에서 지원됨 WebSphere Application Server 버전 8.0에서 지원됨 WebSphere Application Server 버전 8.5에서 지원됨 Liberty Profile 서버에서 지원됨
다음을 포함하는 OSGi 애플리케이션: OSGi 번들
지원됨
지원됨
지원됨
지원됨
EJB가 있는 OSGi 번들    
지원됨
 
OSGi 단편
지원됨
지원됨
지원됨
지원됨
OSGi 컴포지트 번들  
지원됨
지원됨
 
Java EE WAR 모듈
지원됨
지원됨
지원됨
 
PDE 플러그인
지원됨
지원됨
지원됨
지원됨
PDE 단편
지원됨
지원됨
지원됨
지원됨
다음을 포함하는 OSGi 컴포지트 번들: OSGi 번들  
지원됨
지원됨
 
EJB가 있는 OSGi 번들    
지원됨
 
OSGi 단편  
지원됨
지원됨
 
PDE 플러그인  
지원됨
지원됨
 
PDE 단편  
지원됨
지원됨
 

시작하기

이미 OSGi 개발 기술에 익숙한 경우에는 다음 주제에서 개발 프로세스를 살펴볼 수 있습니다.

태스크 정보 아이콘OSGi 번들 프로젝트 작성
태스크 정보 아이콘OSGi 애플리케이션 프로젝트 작성
태스크 정보 아이콘OSGi 애플리케이션 배치

샘플 및 학습서

OSGi 애플리케이션 개발 샘플과 학습서의 완전한 목록은 OSGi 애플리케이션 샘플 및 학습서를 참조하십시오. 이 제품의 샘플 및 학습서를 보려면 도움말 > 도움말 목차를 클릭하고 샘플 및 학습서 절을 펼치십시오.

다음 샘플과 학습서에서 OSGi 애플리케이션 개발의 다양한 특성을 학습하십시오.

샘플 아이콘샘플: OSGi Hello World
이 샘플 OSGi 애플리케이션에는 액티베이터를 사용하는 방법을 보여주는 서블릿이 포함되어 있습니다.
샘플 아이콘샘플: OSGi 카운터 서비스
이 샘플 OSGi 애플리케이션은 다른 번들 프로젝트에서 제공되는 서비스에 액세스하는 서블릿이 포함된 OSGi 웹 번들로 구성되어 있습니다. 이 샘플에서 OSGi 애플리케이션 개발 도구를 사용하는 방법을 살펴볼 수 있습니다.
샘플 아이콘샘플: OSGi 블로그
이 샘플에서 OSGi 애플리케이션 API와 구현 코드를 별도의 번들로 구조화하는 방법을 알 수 있습니다. OSGi 애플리케이션은 다른 번들에서 제공되는 JPA 서비스에 액세스하는 서블릿이 포함된 OSGi 웹 번들로 구성되어 있습니다.
샘플 아이콘샘플: EJB 온도 변환기
이 OSGi 샘플은 OSGi 번들로 구성되어 서비스로 노출된 EJB를 보여줍니다.
학습서 아이콘학습서: 단순한 OSGi 애플리케이션 개발
이 학습서에서 OSGi 애플리케이션을 작성하여 WebSphere Application Server에서 실행하는 방법을 확인할 수 있습니다. OSGi 애플리케이션은 다른 번들 프로젝트에서 제공되는 서비스에 액세스하는 서블릿을 포함하는 OSGi 웹 번들로 구성됩니다. 이 학습서에서 OSGi 애플리케이션 개발 도구를 사용하는 방법을 살펴볼 수 있습니다.
학습서 아이콘학습서: OSGi EJB 서비스
이 학습서에서 EJB를 서비스로 노출하는 OSGi 애플리케이션을 작성하는 방법을 확인할 수 있습니다. 또한, EJB가 지원되는 OSGi 번들을 작성하고, OSGi 번들을 사용하여 EJB 내보내기를 관리하고, EJB를 OSGi 서비스로 액세스하는 서블릿을 작성하는 방법을 확인할 수 있습니다.

학습용 웹 자원

이 Information Center에 있는 정보 외에 다음 링크를 통해서도 학습 자료를 얻을 수 있습니다.

developerWorks 기사 Developing enterprise OSGi applications for WebSphere Application Server

developerWorks 기사Best practices for developing and working with OSGi applications

developerWorks 기사 Innovations within reach: Are we ready for enterprise OSGi?

참고: OSGi 애플리케이션을 위한 최신 developerWorks® 기사 및 학습서
주제 유형을 표시하는 아이콘 개념 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: cdeveloposgiapps.html