Web 技术, 即 HTML + CSS + JavaScript 等标准的集合, 经过了长时间的发展, 在 HTML5 时, 得到了长足的进步.

除了网页内容呈现方式更加的完备之外, 2D/3D 绘图机制 (Canvas, WebGL), 双向及点对点通信机制 (WebSocket, WebRTC), 本地存储机制, 外设访问机制, 各种执行性能优化机制... 等新标准的加入, 相较于先前的版本, 如今已是一个功能完备, 能运行于最多设备上的平台了.

要实现这样的平台, 需要从多方面综合考量 - 众多标准的符合度, 易用性, 移植性, 资源占用优化, 稳定性, 安全性, 执行效率, 开发便利性... 等. 举知名的 Chromium 项目为例, 2015-11 的代码量约为 980 万行, 用到了 32 种进程语言. 做为对比, Linux 内核 4.3 版则有 2060 万行, 维护起来是需要相当人力的.

还好的是, 平台的实现维护难度虽大, 应用开发门嵌却较其他平台低, 加上先前提到的功能及优势, 让开发者义无反顾的投身 web 的怀抱.

这美好的平台还有一个待解问题 - 版本分歧.

以 Chrome 项目为例, 据 w3schools.com 统计, 在 2015-11 时市占高达 67.4%

但这个比例, 是由各版本加总起来的.

Chrome 采用了短发布周期策略, 由上表可以看出, 已让自身的版本分歧问题降到相当低了. 但考量其他非 PC 设备常有停止维护的情况, 且并不是所有 web 平台的开发维护都这么灵活, web 标准的分歧依然是个问题.

CrossWalk 项目, 是 Intel 开源技术中心于 2013 年 4 月发起, 为了完善 web 开发生态, 以 Chromium (Chrome 的内核) 为基础的 HTML5 运行环境.

CrossWalk 项目运行方式为, 以短周期与上游同步, 继承了 Chromium 的稳定高效, 并针对各主流设备类型进行支持及优化, 配合 Apache Codova 实现跨平台的功能延伸, 让应用能使用更多外设类型. 其他还有率先将 SIMD 的支持及 Presentation API 集成, 这些都是为了让开发人员有最好的体验而总结的实务作法.

工具方面, 除了运行环境及命令行工具外, Intel 还提供了 XDK 做为集成开发环境, 在 XDK 中除了可以进行代码的开发, 项目的管理外, 调试, 设备的仿真, 发布上线等功能一应俱全!

打包方面, 应用发布时, 可弹性的选择与 CrossWalk 一起打包, 如此作法除了可以满足了当前多样的应用市场生态, 同时也解决了分岐问题. 如果考量到进程的大小问题, 也可以考虑采用共享模式 (Shared Mode) 共用预装的 CrossWalk.

从市场面来看, 目前基于 CrossWalk 开发的应用量在移动平台上已达 6000 以上, 其中有数款的下载安装量达到了千万级别, 由此可得知其高技术成熟度及实用性!

Deepin 的目标是打造一个开箱即用的操作系统. 有感于国内生态还有长足的进步空间, 因此选择从参与开源贡献着手, 努力优化桌面环境的用户体验, 从看得到的视觉效果, 到操作时的步骤简化, 还有不断强大的功能性等方方面面不断投入.

除了自身的努力, Deepin 也不断的与国内软件供应商合作, 将常用的软件及服务集成移植上来, 并建立应用商店, 如此开发成果有上架及发布渠道, 用户有软件来源, 打破以往没软件没用户没开发者的死循环, 期能提供用户无痛或低痛迁移上 Deepin 的过程!

Intel 与 Deepin 在解决上述问题的中长期规划不谋而合. 2014 接触后, 即确定了战略合作关系. 如今, 经过了一年多开发团队的经验交流, 于 Deepin 商店中已有多款基于 CrossWalk 的应用 (可能你正在使用, 但并不会感受到它跟其他应用的差异), 通过了集成验证期.

接下来, 合作将进入加速期, 对此, 双方组织都有非常高的期待! 相信 CrossWalk 项目上快速增加的应用数及 HTML5 广大的开发者量, 加上 Deepin 在桌面操作系统生态的运营经验, 将会是广大开发者及用户的福音!