level 7
yuu2lee4
楼主

导言过去的11月,关于OpenwebOS的信息,我们接触的并不多。这跟OpenwebOS的不同阶段的开发重点有直接的关联——11的开发就非常“技术”,很多东西并不易于拿出来在twitter和微博上展示。OpenwebOS一直在前进,从未停滞过。
概览
温故一下9月我们所放出的路线图吧。计划中,11月的重点放在三个重要的SysMgr项目上,这三个项目需要快速地依次实现功能,为下一个月的任务打基础,并且完成日常更新。
可插键盘项目(Pluggable Keyboard Project)
目前,我们已经将现有的虚拟键盘从luna-sysmgr当中转移到了一个新的组件Keyboard-efigs当中。新的组件同时支持平板和手机的视图,键盘的外观还是基于大家所熟悉的touchpad键盘来优化的,目前已经支持的语言还是以英语、法语、德语、意大利语以及西班牙语为主。(因此按照各语言的首字母来起名-efigs)
以keyboard-efigs组件为基础,开放人员能实现各种不同的设计和更多的本地化支持(比如不同皮肤和中文输入等)。而luna-sysmgr则可以根据需求,来调用不同的虚拟键盘组件,以满足不同的本地化需求,并且可以根据屏幕分辨率以及PPI来选取合适大小的键盘(平板键盘或者手机键盘)。
这次的代码修改直接影响了以下组件:
非稳定分支版本 luna-sysmgr
非稳定分支版本 luna-webkit-api
稳定分支版本 keyboard-dfigs
现在大家已经可以对以上几个组件进行测试了。
我们计划在11月底12月初完成内部的Q&A,并且此后让以上的非稳定分支升级到稳定版本,我们可以用全新的方式来推进键盘组件的升级。
Qt升级到4.8.3
作为Linux领域里面最著名的库与编程语言之一,Qt也早已加入webOS系统。目前的OpenwebOS已经完成了对于Qt 4.8.2的兼容性测试,并且升级这一组件到Qt 4.8.3。
WebAppManager 分离项目
现有的luna-SysMgr组件是由两个独立的进程组合到一起的代码库,即是LunaSysMgr和WebAppMgr。当LunaSysMgr开始加载的时候,它会以WebAppMgr的形式复制一份分支出去成为独立进程,并且两个进程会独立进行不同的任务并且互为补充,其中WebAppMgr进程将会处理好所有JavaScript程序,而LunaSysMgr将会分担剩余的部分。只是有些诡异的历史遗留问题会导致luna-SysMgr复杂度提高,并且令这一组件诡异地变大了。
因此,我们会将WebAppMgr的代码库打碎分散到新的webappmanager组件中,并且目前已经完成了第一阶段的任务。由于WebAppMgr的代码重构,之前的luna-SysMgr也需要修剪,而现在,我们也同时在进行luna-SysMgr中的废弃代码修剪。所以,现在两个大的独立组件luna-SysMgr与webappmanager之外,还有一个重要的共享代码库存在,并且它最终会演化成为共享代码库组件luna-sysmgr-common。
当非稳定分支的luna-SysMgr在可插键盘项目中发布的时候,我们就会让与luna-SysMgr相关的代码库同期发布,确保包括正在重构中的luna-sysmgr-common在内的所有组件都可见可调用。
luna-SysMgr组件中代码的改变将直接影响以下组件:
非稳定分支版本的 luna-sysmgr
稳定分支版本的 luna-sysmgr-common
稳定分支版本的 webappmanager
现在大家也可以对以上相关分支组件进行调试了。
Qt5/webKit2 for SysMgr组件项目
早在10月份的时候,我们就已经开始升级基于Qt4/WebKit1的SysMgr组件了,现在会将其支持升级到Qt5/WebKit2,这其中会涉及到的部件包括:luna-sysmgr,luna-sysmgr,webappmanager,它们也同样会拥有Qt5/WebKit2支持。
我们希望这些努力能完全与系统的Qt5支持能完全对接,更新QPA对于Qt5的支持,并且让luna-sysmgr与webappmanager组件弃用Qt4.8支持,而逐渐调整到完整兼容Qt5上面来。
一旦WebAppManager分离项目在12月达到了稳定状况了,那么不稳定版本的luna-sysmgr也应该到了稳定的状况了,大家也就可以看到Qt5给整个系统带来的改变了。
Enyo 2.1.1
我们很高兴地向大家宣布,Enyo已经发布到2.1.1了。继Enyo 2.1当中添加了对Andorid版Chrome与IOS6的支持之后(都在第一梯队),Enyo2.1.1在第一梯队的系统(浏览器)支持中新增了对IE 10与Kindle Fire HD的支持。
更多内容
今年年底,我们并不会举办太多的活动。不过12月5~7日会在Santa Clara举办的Qt开发者日的活动上,我们的OpenwebOS的熟悉架构师Steve Winston会在周五的会上跟大家聊一下Qt对于OpenwebOS的重要意义。同时,现场的展台上会给大家展示咱们webOS社区的开发者和黑客们的成果。同样的,在华盛顿12月3号至5号的mHealth大会上,我们还会跟广大厂商以及医疗工作者聊一下跨平台开放与设计在医疗领域的应用。而在法国
巴黎
所举办的DotJS(法国最大的javascript研讨会)上跟大家聊一下web封装。
文章源链接:OpenwebOS官方博客