社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 10551阅读
  • 24回复
thinkpad 离线

级别: CEC总版

显示用户信息 

倒序阅读   只看楼主      楼主   发表于: 2009-06-16
更多操作

[Java/通用] OSGi 运行环境:Bond

本帖被 thinkpad 执行加亮操作(2009-06-17)
我们公司开发的OSGi运行环境,支持文件系统环境和JSP/Servlet环境。

该运行环境使用Java 5开发,省去了很多不必要的代码,90%以上兼容OSGi R4.1规范,未实现的特性有:

1. 各种Permissions,理由:大多数实际应用用不到。
2. 各种Admins,理由:也是大多数实际应用用不到。
3. Bundle-ExecutionEnvironment,理由:还是大多数实际应用用不到。

该项目的优势在于:

1. 支持自定义的 Class Path 和 Library Path。
2. 可自动安装指定目录的所有bundles。
3. 结构完整且可运行的代码。
4. 支持命令行管理。
5. 经过了长时间的测试。
[ 此帖被thinkpad在2009年06月16日 23:03重新编辑 ]
描述:项目源代码
BOND_v1.0.0_src.zip (208 K) 已下载:17次 售价:10金币 [记录] [下载]
heming 离线

级别: CEC经理

显示用户信息 

只看该作者      1楼  发表于: 2009-06-17
谁买代码了,怎么不共享出来呢?
vickey312 离线

级别: CEC程序员

显示用户信息 

只看该作者      2楼  发表于: 2009-06-20
哇。。。你们的osgi环境?
是自己实现的R4的规范么?
thinkcentre 离线

级别: CEC贵宾

显示用户信息 

只看该作者      3楼  发表于: 2009-06-21
是滴。
aafg 离线

级别: CEC程序员

显示用户信息 

只看该作者      4楼  发表于: 2009-06-21
看了lz写的这个项目的优势,
1. 支持自定义的 Class Path 和 Library Path。  这一条不太明白什么意思。
2. 可自动安装指定目录的所有bundles。 这个功能应该是管理工具的功能吧
3. 结构完整且可运行的代码。                 这条算是优势吗?
4. 支持命令行管理。                                 这是最基本的吧,看看equnix提供的详细的管理命令,不觉得可能超越。
5. 经过了长时间的测试。             !!!!!!!!
  不是想质疑楼主,只是lz写得实在让人不是很明白。
thinkpad 离线

级别: CEC总版

显示用户信息 

只看该作者      5楼  发表于: 2009-06-22
引用
1. 支持自定义的 Class Path 和 Library Path。  这一条不太明白什么意思。

假设说你的应用在Servlet环境中,其lib目录是公用类库目录,这样通过Custom Class Path加入lib目录,这样Bond就会自动加载lib目录里的所有jars作为公共类库。
引用
2. 可自动安装指定目录的所有bundles。 这个功能应该是管理工具的功能吧
  
Equinox 其实没有这个功能,都是通过扩展来做的。
引用
3. 结构完整且可运行的代码。                 这条算是优势吗?

结构完整,是指不会有各种依赖的问题存在;可运行,是指可以通过写个简单的程序,就可以实现上述的功能。
如果有兴趣的话,兄弟可以试着把Equinox代码打开,然后写个独立运行的演示,看看有多复杂吧。
引用
4. 支持命令行管理。                                 这是最基本的吧,看看equnix提供的详细的管理命令,不觉得可能超越。

equinox本身实现没有命令行管理,而是通过扩展bundles来做的,而bond内置了命令行管理,在启动参数加个 -console 就可以实现。

这里还有一点是,这项目从头到尾都是我们公司独立研发出来的,可以说是国内第一家独立开发出来的OSGi运行环境,其中代码注释等大多为中文,不管是对于入门还是深入OSGi技术,都是比较好的资源。
[ 此帖被thinkpad在2009年06月22日 11:45重新编辑 ]

级别: CEC版主

显示用户信息 

只看该作者      6楼  发表于: 2009-07-21
对自主知识产权产品标示敬意,买!
gembin 离线

级别: CEC程序员

显示用户信息 

只看该作者      7楼  发表于: 2009-08-24
未实现的特性有:
2. 各种Admins,理由:也是大多数实际应用用不到。
ConfigurationAdmin 不会也没有把?


1. 支持自定义的 Class Path 和 Library Path。

这个功能应该实现很简单

2. 可自动安装指定目录的所有bundles。

这个功能应该实现也很简单

之前记得有人写了个开源的MiniOSGi ,也是精简的 
thinkpad 离线

级别: CEC总版

显示用户信息 

只看该作者      8楼  发表于: 2009-09-21
回 7楼(gembin) 的帖子
MiniOSGi 是 Bond 的前身,咱们社区老大写的,是为大家提供教学使用,对OSGi类装载机制的学习起到入门的作用。而 Bond 几乎重写了所有的代码,目标就是全面兼容OSGi r4规范,并提高了运行效率和稳定性,主要为商业应用做基础平台。
nishizhutou 离线

级别: CEC程序员

显示用户信息 

只看该作者      9楼  发表于: 2009-12-11
说实话,你算在卖公司的东西么???
ericius 离线

级别: CEC高级程序员

显示用户信息 

只看该作者      10楼  发表于: 2009-12-12
进来观摩下额
yjgefep 离线

级别: CEC程序员

显示用户信息 

只看该作者      11楼  发表于: 01-05
你好,我有购买的愿望,如有j2me方面的源码请与我联系QQ:154821662
lovecooldog 离线

级别: CEC程序员

显示用户信息 

只看该作者      12楼  发表于: 01-18
怎么才能买啊?
cqcyst 离线

级别: CEC程序员

显示用户信息 

只看该作者      13楼  发表于: 01-28
我要买,咋买?QQ:243283577
cqcyst 离线

级别: CEC程序员

显示用户信息 

只看该作者      14楼  发表于: 01-28
/????
cqcyst 离线

级别: CEC程序员

显示用户信息 

只看该作者      15楼  发表于: 01-28
????
cqcyst 离线

级别: CEC程序员

显示用户信息 

只看该作者      16楼  发表于: 01-28
好不容易弄下来了,可是没有帮助文档和demo,那位需要,加我(qq:243283577),帮忙看看如何使用!
cqcyst 离线

级别: CEC程序员

显示用户信息 

只看该作者      17楼  发表于: 01-29
没几行汉字,仅有的也都是乱码!
cqcyst 离线

级别: CEC程序员

显示用户信息 

只看该作者      18楼  发表于: 01-29
找不到入口函数!!!!!
cqcyst 离线

级别: CEC程序员

显示用户信息 

只看该作者      19楼  发表于: 01-29
版主,拉兄弟一把!!!
描述
快速回复

验证问题:
Eclipse技术的官方网站域名是?(没有 www) 正确答案:eclipse.org
 回复后跳转到最后一页