关于本教程 OSGi 是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。而 Equinox 则是的 Eclipse 所使用的 OSGi 框架,是 Eclipse 强大的插件体系的基础,Eclipse 的稳定可靠性也为该框架带来了声誉。 本教程就将演示如何在 Eclipse 环境下利用 Equinox 框架进行 OSGi 应用开发。首先解释了实现上述应用程序所必需了解的基本概念和基础知识,并结合示例代码演示 OSGi 开发的一些重要技术,最后探讨了基于 OSGi 应用程序一般所采用的架构,以及如何将 Equinox OSGi 应用程序脱离 Eclipse 而部署为一个标准的 Java 应用程序。 目标 在本教程中,您将学习: OSGi 及框架简介 编写第一个 OSGi 应用程序 重要的理论知识 开发一个真实的 OSGi 应用程序 探讨 OSGi 应用架构 部署 OSGi 应用程序 先决条件 本教程假设读者熟悉基本 Java 语言以及 Eclipse 开发环境的使用。 系统需求 本教程假设您有一个可以工作的 Eclipse 3.x 环境。如果还没有,请在 Eclipse 网站 上找到相关下载的链接,以帮助您在自己的系统上操作示例步骤以及运行示例代码。 OSGi 及框架简介 OSGi 简介 OSGi 是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。 目前 OSGi 规范已经发展到第四版(R4), 由 OSGi 联合组织(OSGi Alliance)负责进行维护管理,相关的规范资料也可以从该网站获得。(参考资料) OSGi 框架 开发基于 OSGi 的应用程序离不开实现了 OSGi 标准的框架,就好比是基于 J2EE 的开发离不开应用服务器一样。目前比较流行的基于 OSGi R4 标准实现的 OSGi 框架有三个: 1. Equinox:这是大名鼎鼎的 Eclipse 所使用的 OSGi 框架,Eclipse 强大的插件体系就是构建在 OSGi bundles 的基础之上,Eclipse 的稳定可靠性为该框架带来了声誉,而且由于有 IBM 公司的强力支持,其后续的开发和文档资料也有了一定的保障。一般情况下,我们推荐您使用该框架进行 OSGi 开发。本教程的后续部分也将演示如何使用 Equinox 框架来进行 OSGi 应用程序的开发。 2. Makewave Knopflerfish:这是另外一个比较知名的 OSGi...