阅读更多

7顶
0踩

移动开发
    虽然全球经济处于萧条之中,手机消费市场似乎依旧热闹非凡。继Apple的iphone,谷歌的Android系统之后,老牌厂商Palm也发布了最新的WebOS系统手机Palm Pre,并创下了销售佳绩。最近,有人通过WebOS的开发者模式(Developer Mode)研究了一下Palm Pre系统机构[1],让我们有机会目睹一下其内部构造。
    有趣的是,和Android一样,Palm Pre WebOS也是一套Linux+类Java的基本体系结构。其底层系统是Linux(Rockhoppper Linux Kernel, v2.6.24),上层使用了大量的类java代码。更加有趣的是,和Android一样,WebOS也使用了Apache Harmony[2]的基本类库,和Harmony构架兼容的虚拟机(名为Oasis VM)。从文件列表来看,WebOS使用的是一个较早的Harmony版本M4(harmony - 5.0.r603534-48.1,发布在2007年12月),这也说明Palm Pre经过了相当长时间的开发。最近 WebOS已经宣布了将其代码开源,有兴趣的开发者可以了解到其中更多的技术内幕。
    当然,由于Sun公司(刚刚已经和Oracle达成了收购协议)对JCP的控制,Apache Harmony依然没有获得JCK的授权,也无法被“认证”为Java-compatible,也就无法被称为“Java”或者“JDK”。谷歌和Palm公司从未声称自己的产品是java兼容的。当然,用户和开发人员自然不会在意这一点。
    Apache Harmony虽然在J2SE上没能获得JCK和认证,也无法名正言顺地成为“java development kit",但是墙里开花墙外香,在手机操作系统市场上,“Harmony-inside”俨然已经成为了一种风尚。

[1]http://blogs.gurulabs.com/dax/2009/06/palm-pre-webos.html
[2]Apache Harmony致力于构建一个基于Apache许可证的开源J2SE项目,它已经在IBMJDK,Android和其他领域都获得了企业级应用。它的网址是 http://harmony.apache.org/
[作者是IBM CDL Harmony Team成员,群博 https://www-951.ibm.com/blogs/osc]
7
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics