样本 OSGi 应用程序

OSGi 应用程序支持包括样本应用程序,这些应用程序演示了如何编写捆绑软件并将其打包到企业捆绑软件归档 (EBA) 文件中。

注: 在 WebSphere Application Server 传统版中不推荐使用 OSGi 应用程序支持,因为 OSGi 应用程序依赖于 Equinox 4.4.0 和更高版本中不再包含的技术。 WebSphere Application Server 传统版中没有战略替代项。 要继续使用 OSGi 应用程序,请将您的应用程序迁移到 Liberty。 在 Liberty 中,OSGi 应用程序以子系统的形式运行,这是 OSGi 应用程序的标准形式。 有关更多信息,请参阅 将应用程序迁移到 Liberty
提供了下列 OSGi 应用程序:
  • 博客
  • Blabber
  • 颜色
这些应用程序演示了下列 OSGi 应用程序功能:
  • 使用“蓝图”管理。
  • 使用 Bean 注入。
  • 使用 OSGi 服务注册表中的服务。
  • 将服务发布到 OSGi 服务注册表。
  • 使用 Java™ 持久性 API (JPA)。
  • 以模块化方式更新已部署的应用程序。
  • 扩展正在运行的应用程序但不更改底层应用程序。
在下列压缩归档文件中提供了样本:
  • OSGi_blogSample.zip
  • OSGi_blabberSample.zip
  • OSGi_colorsSample.zip
可以从 样本下载页面下载这些文件。 每个样本应用程序的 EBA 文件位于样本压缩文件的 installableApps 目录中,并且在样本压缩文件的其他子目录中提供了源代码。
有关如何安装和运行每个样本应用程序的信息,请参阅下列自述文件:
  • sample_osgi_blog_readme
  • sample_osgi_blabber_readme
  • sample_osgi_colors_readme
关联样本压缩文件的根目录中提供了这些文件。 以下主题的文档中也提供了这些文件:

博客样本应用程序

博客样本应用程序是一个传统的博客应用程序,用于发布论文长度的文章并允许读者对这些文章进行评论。 该应用程序包含下列捆绑软件:

  • com.ibm.ws.eba.example.blog.persistence.

    此捆绑软件包含 JPA 相关代码以及使主应用程序代码能够更新和查询博客条目的接口。

  • com.ibm.ws.eba.example.blog_1.0.0.

    此捆绑软件包含主要的应用程序逻辑代码并在 Web 前端与后端持久性代码层之间交互。

  • com.ibm.ws.eba.example.blog.web.

    此捆绑软件包含应用程序的 Web 前端的静态 Web 内容和支持 Java 代码。

  • com.ibm.ws.eba.example.blog.api.

    此捆绑软件包含样本的 API。

  • com.ibm.ws.eba.example.blog.persistence_1.1.0.

    此捆绑软件包含一个可选的已升级持久性捆绑软件,该捆绑软件还提供了评论服务。

要运行博客样本应用程序,可以使用列示的所有捆绑软件或除已升级的持久性捆绑软件(列表中的最后一项)之外的所有捆绑软件。

有关更多信息,请参阅 OSGi 博客样本应用程序

blabber 样本应用程序

blabber 样本应用程序是一个微博客应用程序,用于使许多不同的人能够分享简短的评论。 该应用程序包含下列捆绑软件:

  • com.ibm.ws.eba.example.blabber.persistence.

    此捆绑软件包含与 Java 持久性 API (JPA) 层和主应用程序代码接口相关的代码。

  • com.ibm.ws.eba.example.blabber.

    此捆绑软件包含主要的应用程序代码和应用程序的 Web 前端的代码。

有关更多信息,请参阅 OSGi blabber 样本应用程序

Colors 样本应用程序

颜色样本应用程序演示了 OSGi Applications for WebSphere Application Server 的两个关键动态功能: 如何以模块化方式在捆绑软件级别以管理方式更新已部署的应用程序,以及如何在业务需求更改时扩展正在运行的应用程序,而不更改底层应用程序。

有关更多信息,请参阅 OSGi 颜色样本应用程序