LibreOffice for Android 开发进展

拜于 Google Summer of Code,现在 LibreOffice for Android 已经有了原型。

Michael Meeks 在博客上分享了他指导的学生 Iain Billet 在 LibreOffice for Android 上的进展,目前 LibreOffice for Android 已经颇具雏形了,参见下图。

取得的进展有:

  • 整个 LibreOffice 代码树现在支持针对 Android 和 iOS 的交叉编译。
  • 初步完成了 VCL 图形库的 Android 原生渲染后端,并且可以捕捉输入事件。

正在开发 为 Android 平台优化的查看器和文件管理器,支持手势快速缩放、翻页效果等,如下图:

下一步:

  • 使用 Mozilla 为 Firefox for Android 开发的链接器,大幅度缩小实现链接库体积。
  • 实现对 Android /Intel X86 平台的兼容。
  • 通过合并链接库为单一共享库的方式实现进一步优化,该项措施不仅是 iOS 版本的先决条件,而且还将使得桌面版本的性能得到改善。

消息来源:Ars Technica

兄弟割席:HTML5标准制定组织分裂

最新消息:HTML5标准制定组织WHATWG与W3C因为理念上的差异分裂。这意味着以后将会有两个版本的 HTML5:即”标准版”和”living”版(活标准)。随着新技术的加入,WHATWG宣布为HTML制作新的“living”标准。WHATWG认 为W3C做法过于缓慢,W3C的这种缓慢的制定方式将会耗费更多的时间。实际上W3C或多或少的放弃了HTML,04年时便把HTML交给WHATWG, 把更多的注意力放在XML尤其是XHTML上。但更多的用户还是想继续使用HTML,只不过希望有所改进罢了。

WHATWG工作人员在公告中写道:

近来,WHATWG和W3C在HTML5标准上的分歧越来越大。WHATWG专注于发展标准的HTML5格式及相关技术, 并不断的修正标准中的错误。而W3C则想根据自己的开发进程制作出“标准版”HTML5标准,颁布之后不容许更改,错误也无法修正,所以我们决定各自研 发。

WHATWG和W3C自2004年便开始合作,07年时W3C还采用WHATWG的HTML5规范。但多年来这两个组织都有技术争议,现在是彻底分 道扬镳了。W3C正计划制定一个简单而清晰的标准,这个标准被WHATWG当成是“living”标准的“快照版”。由于摆脱了W3C的程序步 骤,WHATWG的“living”标准制定很可能会提速。

htmllivingbanner

前HTML5标准的编写人员Ian Hickson说:“living版可以根据使用者的反馈不断改进,所以我们建议浏览器开发者来使用。而W3C版本一旦制定之后出现了错误也没法修正。但是并不是说标准版不好,WHATWG灵活的更新可以让用户获得更好体验,W3C的标准版在专利授权、合同条款等不允许随意变更的地方更有优势。”

总的来说对于HTML5的发展开发者并不一定是个坏消息,虽然HTML5标准的概念变得复杂了些,但HTML5的标准也没有颁布过。笔者猜测 Chrome和Firefox会更愿意尝试WHATWG的新标准,而微软会具体观察哪一个标准更符合他们的产品开发利益再做出选择。早在今年4 月,HTML5的标准就开始发生变化,Apple公司的工程师说正在为W3C编制标准,而微软的工程师则寻找新的编制人员。

事已至此,从现在开始,你要考虑哪一个规范的HTML5更适合你了。

移动 Web 框架全景比对

随着移动互联网的发展,市面上出现了各种各样的移动 Web 框架。我们如何了解不同框架的特点,如何选择合适的框架呢?

国外有一位哥哥叫做 Markus Falk 调查了市面上几乎所有的移动开发框架,并整理了一个详细的表格

点击图片查看大图

除了表格以外,这个网站还提供了一个向导,通过一系列简单的问题,帮助你选择合适的框架,可以一试!

Codename One:用 Java 开发 Native iOS 应用

传统观点认为,我们无法在Xcode里面用Java开发iOS应用,同理在Mac上也是不可能的。但是Codename One,它向传统观点发出了挑战,并向世人证明:在Geek的词典里,“不可能”和“迟早变成可能”是同义词。

Java是Sun公司为这个世界贡献的一块瑰宝,看看手机里有多少Java程序吧!但是乔布斯在iOS上否决了Java,于是Java的跨平台能力 在苹果面前被封印了。几年过去了,不甘心的开发者终于有所突破,前Sun员工开发了Codename One,开发者可以利用此SDK开发任何平台下的本地应用,包括iOS。

可以说最近在开发语言方面,开发者至少得到了两个好消息:Haxe支持编译到其他语言包括Java和C++;Codename One支持用Java开发跨平台应用,包括iOS和WP。从有一群人在让这个世界变的更加混乱,但从另一个角度来看,却同时也在使这个世界变的更加美好。