Tizen项目的一周年纪念日马上就要到了,因此人们可以有机会回顾这个项目究竟走了多远。Linux基金会在2011年9月宣布了Tizen项目,这是英特尔公司以前的一个关于MeeGo 和 LiMo基金会手机平台的综合项目。三星正式加入这个项目有点晚,使用的是公司基于Linux操作的巴达生产线。
Tizen项目的一周年纪念日马上就要到了,因此人们可以有机会回顾这个项目究竟走了多远。Linux基金会在2011年9月宣布了Tizen项目,这是英特尔公司以前的一个关于MeeGo 和 LiMo基金会手机平台的综合项目。三星正式加入这个项目有点晚,使用的是公司基于Linux操作的巴达生产线。
Tizen的目标,和之前MeeGo的类似,显然是为消费类电子产品生产基准的Linux发行版:从平板电脑类的手持设备到更多像智能电视和车载系统这样的嵌入式平台。三星和LiMo新增了移动电话手机的组合。
第 一个版本是在2012年1月面世的,由公共Git存储库作为核心OS和SDK“预览”构成。也许最值得注意的是,该版本是大众们第一次看到Tizen是如
何合并启示基础库(EFL)的图形工具包,LiMo和项目的HTML 5---基于API的应用开发。当时,Tizen的Web API仍处于一个相对不成熟的发展阶段,它的框架由W3C标准组成,设备适配的API来自Web应用社区(WAC),个人API对于Tizen本身来说是 个新事物。
今年5月份,在旧金山举办了首个年度Tizen开发商大会 ------ 恰似一只首次亮相的“彩雀”,发布了Tizen平台1.0版和一套新的开发工具。与之前的版本相比较,会议为开发人员提供了他们第一次亲身实践软件并目睹这些软件在硬件设备上运行情况的机会。
应急治理
本 次会议以一系列主题演讲揭开序幕,第一组由 Intel's Imad Sousou和Samsung's Jong-Deok Choi联合呈现。这两个是当前Tizen技术指导组(TSG)的主席,通过2012年年底发布2.0版本,他们为代码提供了平台和路线图的概述,2.0 版本是首个对项目的结构详细的检测版本。Sousou强调指出,英特尔和三星试图让该项目的管理呈现有机化(特别是委员会和子项目的组成)。
为 此,在TSG(具有决策职责的代码库)和Tizen联盟之间关键的区别之一就是市场营销组与设备制造商,移动网络运营商以及其他感兴趣的消费者之间区别。 日本Docomo高级副总裁Kiyohito
Nagata,Tizen协会的现任主席介绍了协会的工作情况。他以Docomo的消费市场研究和Tizen平台的愿望清单作为开头,并且利用它的经验将
产品和软件服务带入市场。
应用程序编程接口
对于很多钻研Tizen的开发人员来说,真正的挑战是向他们证明该项目将能提供必要的API,目的是让HTML5来配合移动设备的外形尺寸:移动设备的普遍需求,如联系人,日历,移动数据,以及与硬件设备,如相机,地理定位,方向感应器等的连接,还有安装,运行和管理应用程序本身的安全框架。在这次会议上,Sousou和Choi涵盖了基础知识,特别解释了该项目致力于与万维网(W3C)在API不同类别的一系列标准上的合作,以及与其他集团(如 Khronos,WebGL和OpenGL ES规范的维修单位)的合作。
这应该让应用程序开发人员感到如释重负,因为谷歌的 ChromeOS和Mozilla的B2G也在致力于HTML5应用程序API,并使用同一个标准体系。目前,Tizen给应用程序的安装和包装(即 W3C
Widget的规范),文档和多媒体内容(包括音频,视频,帆布,DOM,内联SVG和选择器),通信和存储单元(包括Web插座,Web存储和Web SQL),以及相关标准如CSS3的支持等提供基于W3C的API。
同时,也有一些OS整合点的W3C API,如地理位置,方向,加速度传感器,振动硬件,但是在该点的标准化工作仍在不断发展中。Tizen有一组最初的API,覆盖目前非官方的OS功能, 包括低级别的技术如NFC和系统时间,常见的应用程序框架类如报警,联系人,文件系统的访问,以及一个通用的消息框架。主题发言人指出,他们打算在一个与 硬件无关的平台上开发API,而不是保持Tizen的特性,虽然目前还没有一个提交他们作为标准的具体时间表。
一系列分组会议为这些比较熟悉的桌面Linux或其它移动框架研究新的API或HTML5应用程序开发。同时也有一系列别的会议专门致力于研究源于Linux桌面系统,如AT-SPI可访问性框BlueZ,以及开放式构建系统(OBS)等的Tizen组件。
开发
5 月的开发商大会最终以一个扩展的动手实验培训与会者如何使用开发工具落下帷幕。本次会议为注册的与会者提供了三星生产的开发设备,通过使用他们的SDK工具,实验室扬声器,编译现实世界的应用程序。完整的SDK包括基于Eclipse的IDE,仿真器,建立目标以及设备连接工具。
不过,这个项目也开发了一些重量更轻的开发工具来辅助整个SDK:HTML5的界面设计师,以及一个建立在Chromium