OSGi
文章平均质量分 81
dxwfox
钟爱程序开发
展开
-
使用 Equinox 开发 OSGi 应用程序(一)
OSGi 及框架简介 OSGi 简介OSGi 是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。目前 OSGi 规范已经发展到第四版(R4), 由 OSGi 联合组织(OSGi Alliance)负责进行维护管理,相关的规范资料也可以从该网站获得。(参考资料) OSGi转载 2009-08-22 19:30:00 · 743 阅读 · 0 评论 -
使用 Equinox 开发 OSGi 应用程序(四)
开发一个真实的 OSGi 应用程序我们不能只停留在 hello world 的层面,虽然那曾经对我们很重要 ,但是现实需要我们能够使用 OSGi 写出激动人心的应用程序,它能够被客户接受,被架构师认可,被程序员肯定。好的,那我们开始吧。下面将会着重介绍一些现实的应用程序可能需要的一些 OSGi 应用场景。发布和使用服务由于 OSGi 框架能够方便的隐藏实现类,所以对外提供接口是很自然的转载 2009-08-22 19:44:00 · 2586 阅读 · 1 评论 -
利用 OSGi 解决 Eclipse 插件难题
本文介绍如何在代码中为其他插件编写扩展,而不是用 Eclipse V3.2 的动态扩展 API 创建对其他插件的依赖性。可使用开放服务网关协议 (Open Services Gateway Initiative,OSGi) 服务 API 和动态 API 完成所有这些任务甚至更多任务。本文介绍了一个采用 XML 的插件示例,以便为定义好的扩展点注册扩展。通过使插件能够感知 Extention转载 2009-08-22 20:11:00 · 477 阅读 · 0 评论 -
使用 Equinox 开发 OSGi 应用程序(三)
重要的理论知识好的,刚才我们已经从头到尾开发了一个基于 Equinox 框架的 Hello world 应用程序。我们发现似乎并不是很困难,很多工作 Eclipse 已经帮我们做好了,例如 Activator 代码框架和 MANIFEST.MF 文件,我们也学会了如何控制 OSGi 的控制台和编写 MANIFEST.MF 文件,但是,您真的明白它们是如何运行的么?下面我们将重点介绍一些 OSG转载 2009-08-22 19:40:00 · 643 阅读 · 0 评论 -
了解 Eclipse 插件如何使用 OSGi
Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动。本文通过描述对 Eclipse 平台而言插件是什么,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclipse 与 OSGi 的关系。还解释转载 2009-08-22 19:59:00 · 407 阅读 · 0 评论 -
使用 Equinox 开发 OSGi 应用程序(六)
部署 OSGi 应用程序我们的 bundle 不会只能在 Eclipse 环境运行,我们需要能够将 bundle 部署到实际的操作系统中,可能是 Windows/Linux/Unix 等环境,这要求我们按照下列步骤进行:发布 bundle,即将我们的 plug-in 工程发布为可以执行的 Jar 文件或者其它格式; 配置 config.ini,指出 bundle 的运行环境,启动顺转载 2009-08-22 19:53:00 · 727 阅读 · 0 评论 -
使用 Equinox 开发 OSGi 应用程序(五)
探讨 OSGi 应用架构设计思路到目前为止,我们已经涉及到了 OSGi 的诸多方面,那么在实际进行应用程序的架构设计的时候我们要考虑哪些因素呢,这一节我们详细讨论一下这个问题。应用架构的设计应该充分考虑到可靠性、可扩展性、可维护性等因素,使用了 OSGi 框架后,我们可以更加容易的实现系统分层,组件化的设计方式。通过使用 HTTP 服务我们可以设计出一个基于 HTTP 服务的程序维护平转载 2009-08-22 19:51:00 · 566 阅读 · 0 评论 -
探索 OSGi 框架的组件运行机制
OSGi 框架为基于 Java 的组件开发提供了一套通用的和标准的解决方案,通过 OSGi 框架可以轻松实现组件信息的隐藏和共享。本文介绍了 OSGi 框架中的组件(Bundle)的运行机制,并结合实际示例加以说明,读者可以进一步深入了解 OSGi 框架的基本原理,并解决实际开发工作中遇到的类似问题。在目前的 Java 开发平台中,对于组件开发过程,比如打包、部署和验证等,并没有一个统一的转载 2009-08-22 20:14:00 · 586 阅读 · 0 评论 -
使用 Equinox 开发 OSGi 应用程序(二)
Hello World!编写第一个 OSGi 应用程序准备工作从附属资料中下载 Eclipse 3.x 版本,Eclipse 3.2+ 版本已经全面支持 OSGi R4 规范。目前最佳实践是下载 Eclipse 3.3.2 版本。(下载请见:参考资料) 将 Eclipse 解压缩到 d:/work/seclipse 目录,开始我们的 OSGi 之旅。转载 2009-08-22 19:32:00 · 866 阅读 · 0 评论 -
基于 OSGi 的面向服务的组件编程
OSGi(Open Services Gateway Initiative,开放服务网关协议)提供了一个面向服务组件的编程模型,基于 OSGi 编程,转载 2009-08-22 20:02:00 · 483 阅读 · 0 评论