开发 OSGi 应用程序

OSGi 应用程序框架提供了一个编程模型,用于开发、汇编和部署使用 Java™ EE 和 OSGi 技术的模块化应用程序。OSGi 应用程序开发工具提供了一种方式来构建企业应用程序,这些应用程序可获得由 OSGi 应用程序框架提供的模块化、动态化、版本控制和第三方库集成等好处。

概览
WebSphere Application Server 中的 OSGi 支持
入门
样本和教程
用于学习的 Web 资源

概览

在创建 OSGi 应用程序之前,您可以阅读以下主题。它们提供了规划和技术概述信息,如果您不熟悉 OSGi 应用程序开发或要在此开发环境中开发 OSGi 应用程序,那么这些信息可能有用。

“概念信息”图标。OSGi 概述
“概念信息”图标。OSGi Blueprint 容器
“概念信息”图标。用于 OSGi 应用程序开发的工具

WebSphere Application Server 中的 OSGi 支持

您可以开发下列 Java EE 应用程序以作为 OSGi 应用程序:
  • Web 应用程序 (Web applications)
  • Java Persistence API (JPA) 应用程序
  • JAX-RS (REST) Web Service
  • JavaServer Faces 应用程序
  • XML 应用程序
  • EJB
注: 要对 IBM® WebSphere® Application Server V7.0 开发 OSGi 应用程序,您必须安装 Feature Pack for OSGi Applications and Java Persistence API 2.0。有关安装 WebSphere Application Server V7.0 Feature Pack for OSGi 或 WebSphere Application Server V8.0 的信息,请参阅安装服务器
表 1. WebSphere Application Server 支持 OSGi 应用程序
  WebSphere Application Server V7.0 中的版本支持 WebSphere Application Server V8.0 中的版本支持 WebSphere Application Server V8.5 中的版本支持 Liberty 概要文件服务器中的版本支持
动态 Web 模块 2.5 2.5 和 3.0 2.5 和 3.0 2.5 和 3.0
EJB 不支持 不支持 3.0 和 3.1 不支持
Java Persistence API 1.0 和 2.0 1.0 和 2.0 1.0 和 2.0 1.0 和 2.0
JSF 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 V7.0 OSGi 运行时不支持下列技术:
  • EJB
  • RPC 适配器
  • Servlet 3.0
  • Web 2.0 服务器端技术
  • Web 3.0
  • Web Service
  • XML 变换 API
WebSphere Application Server V8.0 OSGi 运行时不支持下列技术:
  • EJB
  • RPC 适配器
  • Web 2.0 服务器端技术
  • Web Service
  • XML 变换 API
表 2. WebSphere Application Server Publish 对 OSGi 项目的支持. WebSphere Application Server Publish 对 OSGi 项目的支持表列示了可支持特定 OSGi 应用程序或捆绑软件的 WebSphere Application Server 的版本。
    在 WebSphere Application Server V7.0 中受支持 在 WebSphere Application Server V8.0 中受支持 在 WebSphere Application Server V8.5 中受支持 在 Liberty 概要文件服务器中受支持
包含以下各项的 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 应用程序包含一个展示激活器用法的 servlet。
“样本”图标样本:OSGi 计数器服务
此样本 OSGi 应用程序由一个 OSGi Web 捆绑软件组成,该捆绑软件包含用于访问另一个捆绑软件项目中提供的服务的 Servlet。此样本介绍如何使用 OSGi 应用程序开发工具。
“样本”图标样本:OSGi 博客
此样本 OSGi 应用程序展示如何将 API 和实现代码构造到独立的捆绑软件中。该 OSGi 应用程序由一个 OSGi Web 捆绑软件组成,该捆绑软件包含用于访问其他捆绑软件中提供的 JPA 服务的 Servlet。
“样本”图标样本:EJB 温度转换器
此 OSGi 样本演示配置为 OSGi 绑定软件且公开为服务的 EJB。
“教程”图标教程:开发简单 OSGi 应用程序
此教程展示如何创建 OSGi 应用程序并在 WebSphere Application Server 上运行该应用程序。该 OSGi 应用程序由一个 OSGi Web 捆绑软件组成,该捆绑软件包含用于访问另一个捆绑软件项目中提供的服务的 Servlet。此教程介绍如何使用 OSGi 应用程序开发工具。
“教程”图标教程:OSGi EJB 服务
此教程展示如何创建用于将 EJB 公开为服务的 OSGi 应用程序。它展示如何创建具有 EJB 支持的 OSGi 捆绑软件、使用 OSGi 工具管理 EJB 导出以及创建作为 OSGi 服务访问 EJB 的 Servlet。

用于学习的 Web 资源

除了在此信息中心中找到的信息之外,以下链接还提供了其他学习资料。

developerWorks 文章。 为 WebSphere Application Server 开发企业 OSGi 应用程序

developerWorks 文章。开发和使用 OSGi 应用程序的最佳实践

developerWorks 文章。创新触手可及:您为企业 OSGi 做好准备了吗?

指示主题类型的图标 概念主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:cdeveloposgiapps.html