正在开发一套数据管理平台,基于MiniOSGi(此后这东西叫“Bond”)框架。
本来打算使用Equinox的,但是找了半天没找到它的启动方式,没法封装成独立的exe程序运行,后来就放弃了。
这套数据管理平台用于管理BPO业务的数据,实现从作业
分发、
录入、
比较、
检查到
交付(纳品)的所有流程控制,管理端还支持详细的雇员计件统计、文件管理等等。
由于采用模块化动态加载,所有的流程节点和细节部分都根据MANIFEST.MF中描述的信息进行扩展点的识别(个人感觉作为OSGi只编辑一个文件就够好玩儿的了,配置文件多了不爽)。终端用户只需要把相应支持的扩展包安装到软件相应的目录即可,比一次次升级软件方便多了(以后再搞个自动升级包?
)
这是那个插件的MANIFEST.MF文件内容:
引用
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: DMP Sample Module 1
Bundle-SymbolicName: com.cmspad.dmp.mod1
Bundle-Version: 1.0.0
Bundle-Activator: com.cmspad.dmp.mod1.Activator
Bundle-Vendor: cmspad.com
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: org.osgi.framework;version="1.3.0",com.cmspad.dmp
Export-Package: com.cmspad.dmp.mod1
Bundle-Category: wizard
Bundle-Tool: 工具1=hello,工具2=world,
Bundle-AutoStart: true
Bundle-StartLevel: 1
Bundle-Description: 这是一个演示插件,看看感觉如何?
我把MiniOSGi识别的MANIFEST.MF稍微兼容了OSGi标准,这样在开发扩展包的时候,就可以直接使用Eclipse PDE平台来了,开发和打包都超级方便!
有个问题是,整个平台使用了MySQL作为数据库,不知道要是以后我要做这个软件的商业分发,是不是还要购买MYSQL商业许可证,600美金哦,郁闷...
- 描述: 帮助里显示了已加载插件的一些描述信息
- 大小: 108.8 KB
分享到:
相关推荐
例如,`org.eclipse.osgi.framework.internal.core.BundleHost`类负责管理bundle的启动和停止,`org.eclipse.osgi.framework.eventmgr.EventAdmin`则展示了OSGi事件模型的实现。 五、应用场景 OSGi在许多领域有着...
org.jbundle.util.osgi.wrapped.org.apache.http.client-4.1.2.jar
标题中的"org.osgi.framework.BundleException-glassfish"指的是在使用Glassfish应用服务器时遇到的OSGi框架相关的异常。OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许动态地管理和部署...
它允许在运行时安装、更新或卸载软件模块(称为bundles),而不会影响其他正在运行的应用程序。这使得OSGi成为构建复杂企业级系统和服务的理想选择。 2. **Core Specification**:OSGi的核心规范定义了OSGi框架的...
在基于 OSGi 和 Spring 的 Web 应用开发中,我们可以使用 Spring-DM 来实现模块化部署和管理。Spring-DM 是 Spring 开发组织在 2008 年发布的,将 OSGi 和 Spring 结合的第一个版本。dm Server 是一个完全模块化部署...
[OSGi实战].(OSGi.in.Action).R.S.Hall&K.Pauls&S.McCulloch&D.Savage.文字版.pdf
标题 "org.osgi.core-4.2.0" 指的是一个特定版本的 OSGi(Open Services Gateway Initiative)核心框架库,版本号为 4.2.0。OSGi 是一个 Java 平台的模块化系统和服务平台,它提供了一种标准的方式来组织和管理 Java...
org.osgi.namespace.extender-1.0.1.jar
osgi的jar包,第一次上传,有需要的可以自取,联网下载很慢,希望对你们有帮助,偶然间遇到了
5. OSGi应用开发最佳实践: - 利用OSGi服务注册和发现机制,而非硬编码依赖。 - 使用Declarative Services(DS)或Blueprint来声明和管理服务。 - 遵循最佳的模块化原则,如单一职责原则,保持bundle小而专注。 ...
分布式OSGi研究与发展是一项涉及计算机应用研究、分布式计算技术、以及OSGi框架融合的研究,旨在将OSGi技术应用于跨多个虚拟机的异构分布式处理。OSGi(Open Services Gateway initiative)是OSGi联盟针对嵌入式领域...
**标题解析:** "OSGi.NET-master.zip_c#osgi_osgi_osgi.net ...总之,"OSGi.NET-master.zip"是一个包含了C#实现的OSGi模块化框架的源代码包,可以在GitHub上获取,为.NET开发者提供了动态、模块化的软件开发新途径。
基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip ...
OSGi最初是为了电信行业的网关设备而设计的,但后来被广泛应用于企业级Java应用的开发中。 #### 二、OSGi基础知识 根据提供的文档信息,我们将重点讨论以下几个方面的内容: - **注册和导出服务** - **引用服务**...
- **富互联网应用(RIA)**:在RIA开发中,OSGi帮助开发者构建高度模块化的前端应用。 #### OSGi在企业开发中的价值 自1999年成立以来,OSGi联盟一直致力于推动OSGi规范的发展。随着技术的进步,OSGi在企业开发中...
This is a book about the enterprise OSGi programming model, and it’s also a book about using OSGi in the enterprise. It shows you how to combine OSGi’s elegant, modular, service-oriented approach ...
在弹出的窗口中输入项目名称为`osgi.test.helloworld`。 2. **配置项目设置**:在接下来的向导界面中,保持默认的项目路径不变。在目标平台的选择上,由于我们的目标是创建一个通用的OSGi bundle,因此选择`equinox...
Eclipse OSGi框架提供了接口(org.osgi.framework.Bundle接口)来管理这些Bundle。 Bundle接口提供了以下核心功能: 1. Bundle操作:允许开发者对Bundle执行启动(start)、停止(stop)、更新(update)和卸载...
OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java语言的服务(业务)规范...它被广泛应用于嵌入式系统中,大名鼎鼎的eclipse也是基于此框架的,号称2008值得学习的五种java技术之一。
OSGI组件编程是一种在Java平台上构建模块化应用程序的方法,它由OSGi联盟制定标准,并被广泛应用于企业级软件开发,尤其是对于需要高度可扩展性和动态性的系统。在本教程中,我们将深入探讨如何使用Eclipse和Equinox...