正在开发一套数据管理平台,基于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美金哦,郁闷...