##1.1. Tizen简介

  1. 基于Linux开发
  2. 十个Tizen的合作伙伴(建立更完善的标准)

##1.2. Tizen的架构

  • WebAPI Web是一个根本的Tizen开发环境
  • NativeAPI 快速轻量级原生应用可以平滑的运行在Tizen手机上

Linux内核, 首个使用SMACK引擎; 设备驱动; 硬件适配层 : 可插入式应用架构, OpenGL ES/EGL图像驱动

原生架构, 包括12个主要的架构

Web框架, 标准HTML5和Tizen设备API,

##1.3. 开发环境

  1. 支持不同设备应用的开发, 只需要安装一个SDK
  2. 支持不同的操作系统 windows, Mac, Linux
  3. 多合一功能, 提供静态和动态分析和其他的动态工具

Tizen的优势

  1. HTML5的支持
  2. 开发新的API会有具体的路径, 遵照W3C,减少开发难度
  3. 图像显示, 使用了硬件加速, 支持2D/3D(3D支持WebGL)
  4. 启动时间的优化(具体时间取决于不同的应用环境和需求)
  5. 高质量的音频和视频(希望支持所有不同格式的音频和视频而不需要转码, 通过可插入式的架构, 浏览器和web应用支持富媒体)
  6. 强大的安全性(应用存储安全, 反病毒框架, 数据的保护和私有, B2B支持)
  7. UI可扩展性

##1.4. 未来发展和结论

  • 最新版本增加了对智能手表的支持
  • 未来20153.0版本将会支持MUC Multi-user CrossWalk
  1. 基于Linux的完全开源平台
  2. 对于智能系统是一个优秀的平台

#2. HTML5应用

##2.1. 背景知识

HTML5的新特点:

  1. CSS3与HTML5的紧密结合
  2. 图形和视频/音频在HTML5中得到加强

  3. 零安装和及时的升级

  4. 离线缓存支持未联网的应用
  5. 图像&音频&视频得到加强
  6. 跨平台和跨浏览器都可以应用
  7. 高效全双工

##2.2. 应用技术

  • 网络会议
  • 在线教育
  • 合作工作
  • 定制Tizen

系统分为两部分 :

  1. 服务器Node.js Share.Js和WebRTC
  2. 客户端使用bootstrap, Share.js和WebRTC(client)

HTML5 Canvas vs Paper.js

  1. Paper.js开源的向量图形脚本
  2. paper.js提供面向对象的API
  3. paper.js强化了2D效果

通过HTML5形成协作, OT(operation transform), ShareJS实现了OT, 事件的一致性可以通过OT来实现

  1. 一种协作机制

WebRTC正在引领一个革命

  • 提供一种实时通信
  • WebRTC API

HTML5正在使Tizen更加强大, 因为Tizen完全支持HTML5,

  1. HTML5新技术
    • 统一的官方标准
    • 使网络更易于清理, 易于学习, 更快
  2. 移动开发
    • 越来越多的开发者选择HTML5开发移动应用, 移动和PC正在扩展支持HTML5

#3. 面向Tizen的上下文应用

  1. Google Now(实时的获取正确的信息, )
  2. Cover(使用上下文触发通过时间, 移动或者位置)

五大技术力量 :

  • 移动性
  • 社交媒体
  • 云服务和大数据
  • 传感器(一个移动设备至少七个传感器, 相机麦克风屏幕等)
  • 基于位置的服务

##3.1. 情景context

Sensors

Tizen提供传感器的管理类

Big Data

使用位置进行提醒服务 : 当用户到某个地方, 提醒用户进行某个定制号的计划.

IOT(Internet of Things)

  • 网络连接所有的对象
  • 网络连接数百万的传感器
  • 在用户周围新的感知方式和交互方式

可穿戴设备

1, 对于用户第一人视角的感知

  1. 可穿戴设备的小屏幕, 上下文信息应该联系紧密
  2. 更准确基于数据的健康分析
  3. 用户间无障碍的交流
  4. 简单

#4. Qt和Tizen的结合

  1. 支持多平台
  2. 社区支持
  3. 许可模式(开源许可, 商用许可)

#5. Tizen SDK
跨平台: mobile, wearable, TV, camera, IVI, PC, Printer

##5.1. TizenSDK的特点

开发Tizen应用的集合的工具包

  • IDE, GUI Builder, Simulator, Debugging, Profiling, Add-On SDK(插件形式安装在TizenSDK,扩展tizen的功能)

  • 开发环境(基于W3C和的web应用, 基于C/C++的原生应用)

  • 开发Web应用的UI
    • 生成CSS/JS/HTML代码
  • 多设备分辨率的指南
    • 使一个应用有不同分辨率
  • 模拟器(事件插入器生成真实设备信号)
    • 其中管理器会设置分辨率和启动仿真器
  • Debugging和Profiling
    • 支持各种debug工具
    • 动态分析工具
  • Add-on SDK(拓展Tizen平台的服务, 性能, 包括服务器端服务, 硬件依赖)

##5.2. 未来挑战

  • 远程Debugging在Qt Creator上的集成
  • 集成Tizen的安全提升机制
  • Tizen的存储原则
  • QtWeb引擎
  • 未来集成: 地图, NFC和蓝牙等