[Linux Foundation Tizen] Tizen 架构

Tizen 架构

Tizen 平台支持Web 应用程序,并且Tizen SDKWeb API提供了详解的说明文档。

下面的插图是适用于智能手机和平板的Tizen架构图。总共包括三层:应用,核心,内核。

 

应用层

Tizen支持Web应用程序。Tizen Web应用程序能像本地应用程序那样充分地发挥出平台的能力。

核心层

核心层包括:Tizen APITizen核心服务。

Tizen API

可以使用Tizen提供的Web API来开发Tizen Web应用。Tizen Web API是一个包含W3C标准,Khronos WebGL和最新定义的设备API的集合。

Tizen 核心服务

应用程序框架

应用程序框架层提供了应用程序管理,例如:通过包名、URIMIME类型启动其它应用程序。它也会启动一些预定义的服务,例如系统拨号程序。

应用程序框架也会通知例如:低内存、低电量、屏幕方向切换和推送消息这些公共事件给应用程序们。

基本组件

基本组件包含了Linux最基本的系统库来提供关键功能,例如:数据库支持、国际化、XML解析。

连接组件

连接组件包含了所有与网络和连接相关的功能,例如:3GWiFi、蓝牙、HTTPNFC(近场通信)。

数据网络是基于连接管理器的。连接管理器提供了对3GWiFi网络的连接管理。

图形和界面

图形和界面包含了系统图形和界面栈,它包括EFLEnlightenment Foundation Libraries,一个轻量级窗口管理器的基础库)、基于X11的窗口管理系统、输入方式和OpenGL ES

EFL可以说是Tizen图形组件的心脏,它由一系列库组成。EFL可以轻松地为所有界面创建华丽的图形。这些库创建的界面是分层次的,支持3D转换。EFL包含了Evas canvas API库和基本的小部件库。

位置组件

位置组件提供基于位置的服务(LBS),包括位置信息,地理编码,卫星信息和GPS状态。位置组件基于GeoClue中间件,它能通过多种定位源来提供位置信息,例如:GPSWiFi热点、基站和传感器。

消息

消息组件包括短信、彩信、电子邮件和IM

多媒体组件

多媒体组件是基于GStreamer的。它提供了对视频、音频、图像和VoIP等多媒体的支持。它也提供了通过管理媒体文件元数据信息来管理媒体内容的能力。

PIM (个人信息管理)

PIM能够管理存储在设备上的用户数据,包括管理日历、联系人、任务和检索和设备上下文相关的数据(例如:设备位置、线路状态)。

安全组件

安全组件负责整个系统的安全部署。它包括平台安全管理,例如:访问控制、证书管理和确保应用程序分发安全。

系统组件

系统组件具有系统和设备管理功能,包括:

  • 设备访问接口,例如:传感器、显示器和振动器。
  • 电源管理,例如:LCD屏幕背光变暗或关闭和程序进程休眠。
  • 监控设备和处理事件,例如:USBMMC、充电器和耳机插孔事件。
  • 系统升级
  • 移动设备管理

电话组件

电话组件具有通过调制解调器和蜂窝网通信的能力:

  • 管理UMTSCDMA的有电话相关和无电话相关的信息和服务。
  • 管理UMTSCDMA的报文服务和网络状态信息。
  • 管理UMTSCDMA的与短信相关的服务。
  • 管理SIM文件、电话本、和安全。
  • 管理UMTSSIM卡应用工具套件服务

Web组件

Web组件提供了一套完整的为低电量设备而优化的Tizen Web API。它包含WebKit,一个用来允许web浏览器渲染web页面的布局引擎。它也为web应用程序提供了web运行时环境。

内核层

内核层包含Linux内核和设备驱动。

 

posted @ 2012-05-03 12:48  tamer  阅读(2195)  评论(1编辑  收藏  举报