项目: OSGI
yipsilon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
偶也研究OSGi了之一
偶也开始研究OSGi了,这东西真不错。不过官方的OSGi标准包太大了,前两天偶根据规范实现了其Module Layer部分并根据大家提到的一些不足,增加了自定义ClassPath和NativeCode的功能,这下应该可以用在基于Spring的Webapp上了~不多说了,看看测试代码吧:java 代码 public class TFramework extends TestCase...2006-12-28 02:53:50 · 192 阅读 · 0 评论 -
把xSocket打包成OSGi Bundle了,附源代码方便大家使用。
核心库为 xSocket 2.8.2,集成了 xSocket multiplex extension 2.1.6 和 xLightweb 2.11,其中xLightweb的包名由 org.xlightweb 改为了 org.xsocket.http,方便导出。 通过Eclipse 3.6M4打包的,修正了代码中众多的Warnings。附件中是Eclipse项目文件,解压后就可以使用Ecli...原创 2010-01-24 14:30:49 · 222 阅读 · 0 评论 -
用 Bond(OSGi) + SWT 写的漂亮程序界面
本系统是基于BOND(一个OSGi平台)和SWT做出来的程序,界面完全是自己画出来的,完美地整合了OSGi插件的功能,并可以在服务器端控制要加载和运行的插件。BOND 可以在这里下载:http://eclipseworld.org/bbs/read-cec-tid-21598-page-e.htmlstep1:启动程序时,系统会自动连接到应用服务器,看右上角的红色小灯,连接之后就是绿色...原创 2010-01-12 22:28:01 · 244 阅读 · 0 评论 -
Fragment Bundle的实际用途
最近在研发兼容OSGi R4.1规范的运行环境 BOND(前身为MINIOSGi),发现 Fragment Bundle 用处很大,它可以使用在下面实际应用场景中: 1. 为其他Bundles进行扩展实现,类似于Java中接口(Host Bundle,以下称HB)和实现类(Fragment Bundle,以下称FB)的作用。例如 org.eclipse.swt_x.x.x 这个包,它是一个...2009-04-21 15:42:41 · 537 阅读 · 0 评论 -
关于属性触发器(Property Trigger)的一些想法
此灵感源自 Eclipse E4 项目的 XWT UI Trigger 特性。 对于XWT,它是基于SWT的,因此可以内置SWT的所有特性,例如各种事件监听等。而作为更加通用的XML应用程序,在设计上需要更谨慎些。经过一些研究,决定先实现属性触发器(Bean Property Trigger),这样所有符合Bean格式的类都可以进行触发。 下面看看代码: <Shell...2009-10-17 16:48:38 · 575 阅读 · 0 评论 -
OSGi的热部署特性及实现
很多文章里都提到了OSGi的热部署特性,但是很少有实例去演示它。 所谓热部署,就是在不停止服务运行时(或者说在不影响用户体验前提下)动态更新其服务内容,最终达到100%在线率的目标。而Java中,由于类加载机制的原因,导致一个类一旦加载进去就再也无法释放,因此,OSGi引入了基于插件的类加载机制,举例说明:plugin1里有examples.Test1类,而pulgin2里也有examples...2009-04-04 23:58:08 · 1097 阅读 · 0 评论 -
“XML应用程序”的演示程序
基于之前讨论的帖子,做了一个演示。大家看看如何? 本程序是个安装程序,里面包含了OSGi运行环境、SWT相关Bundles和一个演示文件 test.xmla,安装之后它会自动创建到桌面上,不过有个问题就是,在某些中文环境下,如果路径包含中文可能会找不到文件,例如:理想情况 C:\Documents and Settings\Administrator\桌面\...2009-09-26 05:10:26 · 148 阅读 · 0 评论 -
OSGi + XML = XML应用程序?
最近将N久以前的项目整理了一下,发现我很早之前搁置的项目,现在已经是时机重新启动了,它就是 XMLX 项目。 XMLX项目建立之初本想使用Java的一些模块特性,来动态把XML解析成应用程序,例如图形界面等。但是当时由于没有成熟的模块机制,所涉及出来的功能模块开发时非常繁琐,直接导致入门门槛很高(主要是因为是自己设计的API,文档没有及时跟上),于是乎,就被搁置了。 如今,OSGi...2009-09-22 03:50:30 · 203 阅读 · 0 评论 -
感受PHPortlet技术的几个实用的特性
PHPortlet技术是CMSPAD项目的重点特性之一,在MVC架构中它起到了View与Controller通信和数据交换的功能。大概的流程就是:客户端的脚本通过PHPortlet指定的语法对HTML页面元素进行封装,然后监听其动作,一旦有事件发生,数据会通过AJAX自动提交到服务器端相对应的Portlet组件进行处理。下面,我来说说它目前已经提供的功能:1. 视图内容绑定(Vie...2007-11-29 14:42:47 · 134 阅读 · 0 评论 -
正在开发MiniOSGi中型应用中...
正在开发一套数据管理平台,基于MiniOSGi(此后这东西叫“Bond”)框架。本来打算使用Equinox的,但是找了半天没找到它的启动方式,没法封装成独立的exe程序运行,后来就放弃了。这套数据管理平台用于管理BPO业务的数据,实现从作业[b]分发[/b]、[b]录入[/b]、[b]比较[/b]、[b]检查[/b]到[b]交付[/b](纳品)的所有流程控制,管理端还支持详细的...2008-08-04 02:21:41 · 133 阅读 · 0 评论 -
MINI-OSGI 源代码开放了!
大家可以到 中国Eclipse社区 里下载:http://www.eclipseworld.org/bbs/read-cec-tid-13031.html2007-07-27 18:32:00 · 159 阅读 · 0 评论 -
基于Web的OSGi框架构想
这两天没什么事情,研究了一下RoR,粗看了一下,感觉Ruby语言比较可怕,短期内不研究。由于正在开发MINI OSGi,我在想,能不能使用Rails的模式,在OSGi上建立Web应用呢?于是仔细地想了一下,感觉还是比较可行的,咱们可以这样做:规定每个Service就是一个action,Service中的Method是action的具体执行方法,代码如下:Service的Java代码...2007-01-23 06:44:10 · 132 阅读 · 0 评论 -
MINI OSGI 实现Layer分离开发。
经过一段时间的改造和重构,MINI OSGi的代码已经实现Layer的分离开发。从下图可以看到,com.yipsilon.osgi 部分是Module Layer部分,而 com.yipsilon.osgi.service 是Service Layer部分,他们只之间的耦合关系非常小,仅仅是接口继承而已。这样就形成良好的代码结构,减轻了代码维护的难度,当我们需要针对规范进行方法调整的时候,所涉...2007-01-17 16:39:56 · 138 阅读 · 0 评论 -
为Equinox的控制台(Console)增加自己的命令
由于项目需要, 偶开始研究Equinox, 发现它的console做得很不错, 于是就想, 如果能把项目整合到equinox, 让console也支持项目特定的命令就好了, 于是开始研究可行性, 发现这是很简单的事情, 下面就来说说如何把自定义的命令添加到Equinox上的... 开说之前先提一句: Console并不是OSGi规范所要求的, 也就是说, 如果实现这...2007-01-14 18:08:29 · 198 阅读 · 0 评论 -
MINI OSGI 的开发计划
跟 Blue Davy 研究了一下,已动手开发了一套基于 Java 5 除了 Security Layer 之外的最小化OSGi Core实现-MINI OSGi。Module、Lifecycle 部分前两天已经完成了,今天主要实现 Service 部分,目前已经进入开发末期,等待全面测试中。未来几天用于软件测试和改善文档过程,预计在2月18日前可以发布公开测试版本,以迎接新一年的到来~:0...2006-12-31 08:18:00 · 101 阅读 · 0 评论 -
刚才根据MINI OSGi的API做的一个简单的管理器。
吃完晚饭,闲着没事儿,做了个简单的MINI OSGi管理器。用于管理Bundles。2006-12-28 19:20:04 · 117 阅读 · 0 评论 -
偶也研究OSGi了之三
经过了“偶也研究OSGi了之一”和“偶也研究OSGi了之二”,作为三部曲之尾是今天技术总结的完结篇... ...我很不喜欢OSGi规范中的 config.ini,总感觉又把我拉入到了配置文件编写的漩涡之中~因此,我在设计MINI OSGi的时候省略了 config.ini 的配置,把配置数据尽量都转向到 MANIFEST.MF 中。目前已经有两个属性实现了:Bundle-AutoStart:自...2006-12-28 15:21:51 · 185 阅读 · 0 评论 -
偶也研究OSGi了之二
继“偶也研究OSGi了之一”之后不到12小时,偶又开始发博了,大家检查一下内容质量如何~这次,在上次的示例基础上,展示一下MINI OSGi的一些基本特性。还是刚才的代码(有少许变化):PS:为了简化代码,省略了所有的注释,代码结构还算不错,一般可以看懂~ java 代码 public class TFramework extends TestCase { ...2006-12-28 06:49:33 · 164 阅读 · 0 评论 -
给OSGi加入数字签名及认证特性的思考
曾经我很困惑,所开发的商业软件被频频破解,促使我开始研究软件防盗版功能。 由于我们的系统是基于OSGi平台上的(叫Bond),能不能在OSGi运行环境一层加入数字签名认证,使其认证通过的Bundle才能安装和启动呢?整理一下思路。 在Bundle安装前,验证的流程有如下几步:验证JAR自身的数字签名,如果无效就抛出插件认证异常。验证JAR数字签名的证书发布者...2013-04-12 00:29:33 · 322 阅读 · 0 评论
分享