新一代的轻量级">应用服务器—— WebSphere Liberty Profile Server 不但在其自身的构建中采用了 OSGi 的开发模型,而且也支持程序员在 Liberty 中进行 OSGi 应用程序的开发和部署。
本文主要通过一个实例,向读者介绍了如何使用 Websphere Liberty Profile Server 和 Eclipse 进行 OSGi 的软件开发。
一些准备知识
阅读本文之前,读者应该对 WebSphere Liberty Profile Server 有一定的了解,可以参考笔者的另一篇文章《新一代轻量级应用服务器 --WebSphere Liberty Profile Server 介绍》学习关于 Liberty 的基础知识。Liberty 所采用和支持的 OSGi 框架是 Eclipse Equinox,其实现的企业级 OSGi 编程模型是 Apache Aries。关于这些知识,读者可以阅读参考资源。
在开始使用 Liberty 和 Eclipse 开发 OSGi 应用前,我们有必要对 Liberty 的架构进行一些了解。因为 Liberty 完全采用了 OSGi 的架构,所以,了解 Liberty 的 OSGi 架构,对我们利用其开发 OSGi 应用会有很大的帮助,有利于我们了解关于软件的底层实现,从而更好的利用其开发健壮的 OSGi 程序。
Liberty 是一个基于 OSGi 内核、高模块化、高动态性的轻量级 WebSphere 应用服务器。OSGi 服务提供了对组成 Liberty 各个组件的生命周期管理,以及对配置文件的依赖注入。一个完整的 Liberty 服务由 JVM、Liberty 内核和多个可选的 Feature 构成。所有的 Feature 和大部分 Liberty 内核是由 OSGi Bundle 构成的,它们运行在同一个 OSGi 框架内。Feature 主要用来为应用程序提供编程模型支持和运行时服务。
图 1. Liberty 架构图
使用 Liberty 和 Eclipse 搭建 OSGi 开发环境
安装 Liberty 和 OSGi 开发工具
我们假设读者已经提前下载和安装 Oracle 或者 IBM JDK,并配置好环境变量,这是 Liberty 能正常运行的必要条件。如果是以开发为目的,那么使用 Liberty、Liberty 开发工具和 OSGi 开发工具是完全免费的,并且没有时间限制,安装过程需要有网络连接。
打开 Eclipse,依次点击 Help > Eclipse MarketPlace,在出现的页面搜索栏里输入 websphere,并点击搜索。
在搜索结果中会看到如上红色方框标注的工具,其中 WebSphere Application Server V8.5 Liberty Profile Developer Tools 是 WebSphere Application Server V8.5 Developer Tools 的子集,对于搭建 Liberty 开发环境,直接安装前者就可以,如果读者还需要将 Eclipse 与传统的 WAS 结合使用,那么就需要安装后一个工具。在本文中,我们直接安装 WebSphere Application Server V8.5 Liberty Profile Developer Tools。在安装过程结束后,需要重启 Eclipse。待 Eclipse 重启后,选择 Servers 视图,右击新建一个服务器,出现如下图所示,则表明 Liberty 开发工具已经成功安装
图 3. 验证 Liberty 开发工具安装成功
利用上面的方法,使用关键字“OSGi”搜索,从 Eclipse MarketPlace 中安装 OSGi 的开发工具 IBM Rational Development Tools for OSGi Applications,这个工具用来提供在 Eclipse 中开发 OSGi 应用的功能。