Tizen简介及架构概述
##1.1. Tizen简介
- 基于Linux开发
- 十个Tizen的合作伙伴(
建立更完善的标准)
##1.2. Tizen的架构
- WebAPI Web是一个根本的Tizen开发环境
- NativeAPI 快速轻量级原生应用可以平滑的运行在Tizen手机上
Linux内核, 首个使用SMACK引擎; 设备驱动; 硬件适配层 : 可插入式应用架构, OpenGL ES/EGL图像驱动
原生架构, 包括12个主要的架构
Web框架, 标准HTML5和Tizen设备API,
##1.3. 开发环境
- 支持不同设备应用的开发, 只需要安装一个SDK
- 支持不同的操作系统 windows, Mac, Linux
- 多合一功能, 提供静态和动态分析和其他的动态工具
Tizen的优势
- HTML5的支持
- 开发新的API会有具体的路径, 遵照W3C,减少开发难度
- 图像显示, 使用了硬件加速, 支持2D/3D(3D支持WebGL)
- 启动时间的优化(
具体时间取决于不同的应用环境和需求) - 高质量的音频和视频(
希望支持所有不同格式的音频和视频而不需要转码, 通过可插入式的架构, 浏览器和web应用支持富媒体) - 强大的安全性(
应用存储安全, 反病毒框架, 数据的保护和私有, B2B支持) - UI可扩展性
##1.4. 未来发展和结论
- 最新版本增加了对智能手表的支持
- 未来20153.0版本将会支持MUC
Multi-user CrossWalk
- 基于Linux的完全开源平台
- 对于智能系统是一个优秀的平台
#2. HTML5应用
##2.1. 背景知识
HTML5的新特点:
- CSS3与HTML5的紧密结合
图形和视频/音频在HTML5中得到加强
零安装和及时的升级
- 离线缓存支持未联网的应用
- 图像&音频&视频得到加强
- 跨平台和跨浏览器都可以应用
- 高效全双工
##2.2. 应用技术
- 网络会议
- 在线教育
- 合作工作
- 定制Tizen
系统分为两部分 :
- 服务器Node.js Share.Js和WebRTC
- 客户端使用bootstrap, Share.js和WebRTC(client)
HTML5 Canvas vs Paper.js
- Paper.js开源的向量图形脚本
- paper.js提供面向对象的API
- paper.js强化了2D效果
通过HTML5形成协作,
OT(operation transform), ShareJS实现了OT, 事件的一致性可以通过OT来实现
- 一种协作机制
WebRTC正在引领一个革命
- 提供一种实时通信
- WebRTC API
HTML5正在使Tizen更加强大, 因为Tizen完全支持HTML5,
- HTML5新技术
- 统一的官方标准
- 使网络更易于清理, 易于学习, 更快
- 移动开发
- 越来越多的开发者选择HTML5开发移动应用, 移动和PC正在扩展支持HTML5
#3. 面向Tizen的上下文应用
- Google Now(实时的获取正确的信息, )
- Cover(
使用上下文触发通过时间, 移动或者位置)
五大技术力量 :
- 移动性
- 社交媒体
- 云服务和大数据
- 传感器(
一个移动设备至少七个传感器, 相机麦克风屏幕等) - 基于位置的服务
##3.1. 情景context
Sensors
Tizen提供传感器的管理类
Big Data
使用位置进行提醒服务 : 当用户到某个地方, 提醒用户进行某个定制号的计划.
IOT(Internet of Things)
- 网络连接所有的对象
- 网络连接数百万的传感器
- 在用户周围新的感知方式和交互方式
可穿戴设备
1, 对于用户第一人视角的感知
- 可穿戴设备的小屏幕, 上下文信息应该联系紧密
- 更准确基于数据的健康分析
- 用户间无障碍的交流
- 简单
#4. Qt和Tizen的结合
- 支持多平台
- 社区支持
- 许可模式(
开源许可, 商用许可)
#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和蓝牙等