随笔-46  评论-64  文章-2  trackbacks-0

         最近准备毕业设计的开题报告,原来设想手机控制端使用J2ME,但是mentor给我思路说可以考虑使用OSGI,一番开导,完全打乱了我原来的想法,思路当然也开阔不少,我决定研究一下OSGI的可行性。

         先介绍一下OSGI,如很多人一样,对OSGI这个名词的了解关注适于Eclipse,常见的解释“OSGi 联盟建立于 1999 年,是一个非赢利机构,旨在建立一个开放的服务规范。OSGi 规范为网络服务定义了一个标准的、面向组件的计算环境,它最初的目的就是为各种嵌入式设备提供通用的软件运行平台,屏蔽设备操作系统与硬件区别的中间件平台,通过这个平台,可以对不同软件商提供的应用(OSGi 中称为 Bundle)进行组件的生命周期管理的能力,如应用组件可以从运行中被安装、升级或者移除而不需要中断设备的操作,应用组件可以动态的发现和使用其他库或者应用程序。由于 OSGi 技术具有服务组件模块化、动态加载应用等优点,正被越来越多的领域关注,如嵌入设备制造业、汽车制造业、企业应用等。目前,OSGi 联盟发布的最新的 OSGi 服务规范为 4.0。

           看了OSGI的WhitePaper说OSGI应用于多种领域,见下图osgi areas.PNG
        我就想在我的Nokia6670手机里使用OSGI,照理来讲肯定是可以搞定的,因为WhitePaper说了不少嘛,但是目前对OSGI的了解仅限于使用Eclipse开发几个Bundle的简单协作,自己想想直接把这个部署到手机里貌似不太可能,然后又Google的N多资料,终于发现一个CLDC设备上OSGI的实现,来自ProSystmBedded Server CLDC Edition,貌似有个评估版可以下载,我发现可以在我的Nokia机器上使用OSGI framework的希望了。还有Google到的信息是Knopflerfish的一个OSGI platform实现貌似是可以在SonyEricsson P900机器上跑起来了的。
        郁闷的台湾南海的地震把什么海底光缆搞挂了,这几天国外网站都上不了,osgi,Knopflerfish,ProSyst都上不去,所以不能获取进一步深入学习资料,网页都打不开非常郁闷啊!

        不知道有没有人部署过这样的OSGI在手机里的应用,总觉得这个OSGI的WhitePaper说的都是抽象层面上的,我想学习的是怎么样把这个用起来。说OSGI规范化***,但是不知道如何用起来啊。。。希望有研究OSGI的人和我交流交流。

       osgi architecture.PNG


         J2ME + WebService是个简单的架构,J2ME开发手机上的Application,WebService提供手机和Server的信息交互。考虑过用.NET实现WebService,J2ME调用。这个系统结构相对容易被更多人了解且容易实现。

         两种实现,相对来说更想尝试OSGI,但是OSGI却相对来说陌生一点,现在很多关于OSGI的资料也访问不了,矛盾啊。。。

posted on 2006-12-29 22:47 jht 阅读(1016) 评论(3)  编辑  收藏 所属分类: OSGIJ2ME

评论:
# re: 使用OSGI还是J2ME? 2007-03-28 09:45 | dongcheng
我也在研究OSGI,有兴趣的加我QQ41572359,我在常识用J2ME实现一个类似OSGI的手机端插件体系结构解决类库复用和不同型号手机间同意开发的问题.  回复  更多评论
  
# re: 使用OSGI还是J2ME? 2008-03-05 09:20 | pilly
在cldc上限制很多没有反射机制,也就是说不能动态加载类,那等于不能在cldc上完整实现osgi规范。  回复  更多评论
  
# re: 使用OSGI还是J2ME? 2011-09-08 08:36 | tb
现在我都是完J2ME的   回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: