最近准备毕业设计的开题报告,原来设想手机控制端使用J2ME,但是mentor给我思路说可以考虑使用OSGI,一番开导,完全打乱了我原来的想法,思路当然也开阔不少,我决定研究一下OSGI的可行性。
先介绍一下OSGI,如很多人一样,对OSGI这个名词的了解关注适于Eclipse,常见的解释“OSGi 联盟建立于 1999 年,是一个非赢利机构,旨在建立一个开放的服务规范。OSGi 规范为网络服务定义了一个标准的、面向组件的计算环境,它最初的目的就是为各种嵌入式设备提供通用的软件运行平台,屏蔽设备操作系统与硬件区别的中间件平台,通过这个平台,可以对不同软件商提供的应用(OSGi 中称为 Bundle)进行组件的生命周期管理的能力,如应用组件可以从运行中被安装、升级或者移除而不需要中断设备的操作,应用组件可以动态的发现和使用其他库或者应用程序。由于 OSGi 技术具有服务组件模块化、动态加载应用等优点,正被越来越多的领域关注,如嵌入设备制造业、汽车制造业、企业应用等。目前,OSGi 联盟发布的最新的 OSGi 服务规范为 4.0。”
看了OSGI的WhitePaper说OSGI应用于多种领域,见下图
我就想在我的Nokia6670手机里使用OSGI,照理来讲肯定是可以搞定的,因为WhitePaper说了不少嘛,但是目前对OSGI的了解仅限于使用Eclipse开发几个Bundle的简单协作,自己想想直接把这个部署到手机里貌似不太可能,然后又Google的N多资料,终于发现一个CLDC设备上OSGI的实现,来自ProSyst的mBedded Server CLDC Edition,貌似有个评估版可以下载,我发现可以在我的Nokia机器上使用OSGI framework的希望了。还有Google到的信息是Knopflerfish的一个OSGI platform实现貌似是可以在SonyEricsson P900机器上跑起来了的。
郁闷的台湾南海的地震把什么海底光缆搞挂了,这几天国外网站都上不了,osgi,Knopflerfish,ProSyst都上不去,所以不能获取进一步深入学习资料,网页都打不开非常郁闷啊!
不知道有没有人部署过这样的OSGI在手机里的应用,总觉得这个OSGI的WhitePaper说的都是抽象层面上的,我想学习的是怎么样把这个用起来。说OSGI规范化***,但是不知道如何用起来啊。。。希望有研究OSGI的人和我交流交流。
J2ME + WebService是个简单的架构,J2ME开发手机上的Application,WebService提供手机和Server的信息交互。考虑过用.NET实现WebService,J2ME调用。这个系统结构相对容易被更多人了解且容易实现。
两种实现,相对来说更想尝试OSGI,但是OSGI却相对来说陌生一点,现在很多关于OSGI的资料也访问不了,矛盾啊。。。
posted on 2006-12-29 22:47
jht 阅读(1016)
评论(3) 编辑 收藏 所属分类:
OSGI 、
J2ME