Tizen & Crosswalk

71
Tizen 2014 OverView Naruto TAKAHASHI OSC 2014 Enterprise Tokyo 2014/12/12

Transcript of Tizen & Crosswalk

Page 1: Tizen & Crosswalk

Tizen 2014 OverView

Naruto TAKAHASHI

OSC 2014 Enterprise Tokyo

2014/12/12

Page 2: Tizen & Crosswalk

2

Who’s Guy?

Naruto TAKAHASHI(@TNaruto)

•Mail: [email protected]

•Blog: http://eflmemo.hatenablog.com/

Interesting Keyboards

•EFL(Enlightenment Foundation Libraries)

•Tizen

•Cocos2d-x(C++11)

Page 3: Tizen & Crosswalk

3

What’s Tizen Japan Consortium

• 日本で Tizen の知識を共有するグループ

• Tizen の啓蒙

• 誰でも参加 OK.

• “Tizen Japan コンソーシアム”で検索!

Page 4: Tizen & Crosswalk

4

Tizen Japan Consortium 活動

• Join OSC

• Study meeting

• Tizen-chang

(Otaku-brain)

Page 5: Tizen & Crosswalk

5

Page 6: Tizen & Crosswalk

6

“Tizen Japan コンソーシアム”で検索!

• お気軽にどうぞ~

Page 7: Tizen & Crosswalk

7

Table of Contents

• Tizen

• CrossWalk

Page 8: Tizen & Crosswalk

Tizen

Page 9: Tizen & Crosswalk

9

Tizen is lost technology?

• Tizen 端末発売無期延期中

• Tizen OS 搭載製品は結構出ています。

Page 10: Tizen & Crosswalk

Tizen OS 搭載製品

Page 11: Tizen & Crosswalk

11

Smart Camera

Page 13: Tizen & Crosswalk

13

Smart Watch

Page 14: Tizen & Crosswalk

14

Gear S

Page 16: Tizen & Crosswalk

16

Smart TV: Tizen TV

Page 17: Tizen & Crosswalk

17

Smart Phone: Tizen mobile phone

Page 18: Tizen & Crosswalk

18

今後発売を控えている端末

• Tizen TV• 2015: Samsung's Tizen TV

• SmartPhone• 2014-2015(?): Samsung Z1

• $100 lower

• Tizen 2.3

• India

Page 19: Tizen & Crosswalk

19

Blocks: SmartWatch module

Page 20: Tizen & Crosswalk

20

The Egg : Tizen tablet

Page 21: Tizen & Crosswalk

21

Samsung 以外の動向

• SmartWatch

• 2015: Blocks

• Tablet

• 2015: The Egg

Page 22: Tizen & Crosswalk

22

Tizen 端末の今と今後

• カメラやスマートウォッチで実績あり。

• 今後は Smart TV やモバイルにフォーカスしてくる。

Page 23: Tizen & Crosswalk

23

Tizen is developing!

• “The OS of Everything”

• Tizen 搭載デバイスがリリース済

• 組込向け OS としての実績有

• IoT デバイス向け OS としても期待

Page 24: Tizen & Crosswalk

24

What’s Tizen

• マルチデバイス用 Linux ディストリビューション(OS)

• Upstream 開発の OpenSourceProject

Page 25: Tizen & Crosswalk

25

OpenSource Project

• ソースコードがすべて開かれていて、閲覧、利用、フィードバックが可能

• カーネルとユーザーランドの成果物をオープンソースのライセンスで公開

• アップストリーム開発• サードパーティへコントリビュート

Page 26: Tizen & Crosswalk

26

OpenSource Project(2)

• Tizen は既存オープンソースのプロダクトを多く採用

• Tizen v3 ではさらに多くのオープンソースプロダクトを採用

• よりオープンへ

Page 27: Tizen & Crosswalk

27

Tizen 3.x

• developing version

• Upstream development

• Drop legacy software

• Drop proprietary-like software

Page 28: Tizen & Crosswalk

28

Changes

• GUI System:

• Xorg -> Wayland

• Native App framework:

• OSP -> EFL, Qt5

• HTML5 App Runtime:

• WebRuntime -> CrossWalk

Page 29: Tizen & Crosswalk
Page 30: Tizen & Crosswalk

30

Page 31: Tizen & Crosswalk

HTML5 Specification

Page 32: Tizen & Crosswalk

32

HTML5 recommended.

• HTML5 Recommendation at 2014/10/28

• Congratulates!

Page 33: Tizen & Crosswalk

33

HTML5 features

• ビデオや音声の再生

• Canvas, bitmap

• SVG および MathML sサポート

• テキスト組版 (Ruby)

• アクセシビリティの担保

Page 34: Tizen & Crosswalk

34

HTML5 moves next phase

• セキュリティとプライバシー• 個人認証、暗号、多要素認証、プライバシーの保護

• ウェブデザインと開発• 次世代のHTML、スタイル、レイアウト、グラフィックス、アニメーション、タイポグラフィ

• デバイス間の相互運用性• BluetoothやNFC、バイブレーションなどのハードウェアやセンサーへのアクセス

Page 35: Tizen & Crosswalk

35

HTML5 moves next phase(2)

• アプリケーションのライフサイクル

• オフライン時の動作、プッシュ通知、ジオフェンシング、バックグラウンドタスク

• メディアやリアルタイムのコミュニケーション

• WebRTC (Web Real-Time Communications), メディアのストリーミング

Page 36: Tizen & Crosswalk

36

HTML5 as Platform

• ウェブデザインと開発

• よりし易く

• システムレイヤー、センサーデバイス

• アクセス可能に

• レイアウト環境からアプリケーション開発環境

Page 37: Tizen & Crosswalk

37

Mobile HTML5 ランタイム今後

• Android 5.0 から Webkit を Android Platform から分離し、開発速度を加速

• Chrome アプリが Apple Store で承認。

• Mozilla が iOS 版 Firefox を再度検討。

• HTML5 開発を加速

• 利用しやすい環境へ徐々になりつつある

Page 38: Tizen & Crosswalk

38

Mobile HTML5 App ランタイムの現状

• Fragment

• 普及速度

Page 39: Tizen & Crosswalk

39

Fragment: OS

• iOS• Webkit

• Android• Webkit

• Blink

• OS でレンダリングエンジンが異なる

Page 40: Tizen & Crosswalk

40

Fragment: Version

• WebGL

• iOS6 disable

• iOS7 enable

• バージョン間で機能が異なる

Page 41: Tizen & Crosswalk

41

普及速度: Android

• 2014/11 に Ver5.X 発表

• 現在のシェアは如何ほどに?

Page 42: Tizen & Crosswalk

42

Android Share(2014/12)

Page 43: Tizen & Crosswalk

43

Android Share(2012/10)

Page 44: Tizen & Crosswalk

44

普及速度の問題: Android

• 現在(2014/12) Ver.4 が主流

• 2.X から 4.X への移行期間が大体2年

• Ver.5 が主流になるのは大体2-3年後か

• Webkit 分離の恩恵があるのは 2-3年後

Page 45: Tizen & Crosswalk

45

HTML5 App ランタイムの理想

• Write once, Run anywhere

• 最新の API を利用可能

• Native 並の速度で動作

Page 46: Tizen & Crosswalk

46

HTML5 App ランタイム理想と現実

• Write once, Run anywhere• OS 間のフラグメント1 Android, iOS, Windows Phone, Tizen etc..• 同 OS のフラグメント1 iOS: OS のバージョン間の挙動の違い2 Android: 機種間の挙動の違い

• 最新 API の利用• 土台が仕様についてこない。(2-3年遅れ)

Page 47: Tizen & Crosswalk

47

Page 48: Tizen & Crosswalk

48

What’s Crosswalk

• Hybrid app framework

• 最新の API が使える

• フラグメント解消

• Version 間

• 機種間

• 速度向上のギミックあり

Page 49: Tizen & Crosswalk

49

Crosswalk Architecture

• Chromium & Blink• HTML rendering

• Crosswalk• App lifecycle

• System API & Extend API

• Application• Pure HTML5 app

Page 50: Tizen & Crosswalk

50

Crosswalk architecture

Page 51: Tizen & Crosswalk

51

Page 52: Tizen & Crosswalk

52

Page 53: Tizen & Crosswalk

53

Page 54: Tizen & Crosswalk

54

HTML5 App ランタイムの理想の実現

• Write once, Run anywhere• アプリ内に Chromium(Blink) 入れよう!

• 最新の API を利用可能• アプリ内に Chromium(Blink) 入れよう!!

• API を拡張し易いようにしよう

• Native 並の速度で動作• アプリ内に Chromium(Blink) 入れよう!!!

Page 55: Tizen & Crosswalk

55

Crosswalk features

Page 56: Tizen & Crosswalk

56

Improve performance

• Blink

• SIMD.js(x86 only)

Page 57: Tizen & Crosswalk

57

SIMD.js

• CPU の SIMD 命令を JS で実現

Page 58: Tizen & Crosswalk

58

SIMD.js(2)

Page 59: Tizen & Crosswalk

59

Support platforms

• Android

• Tizen v3

• Cordova

• iOS(対応中)

Page 60: Tizen & Crosswalk

60

Tizen v3

• 対応済み

• IVI(車載) で積極利用中

• API 拡張

• Vehicle Information Access API

• http://www.w3.org/2014/automotive/vehicle_spec.html

Page 61: Tizen & Crosswalk

61

Cordova

• Hybrid app framework

• Cordova API

• Device API

• System API

• Similar Crosswalk

• Diff: Uses system Webkit

Page 62: Tizen & Crosswalk

62

Webkitlimitation

Page 63: Tizen & Crosswalk

63

Page 64: Tizen & Crosswalk

64

Page 65: Tizen & Crosswalk

65

Cordova meets Crosswalk

• Cordova uses Crosswalk

• System & Device API• Cordova API

• Crosswalk API

• Cordova と Crosswalk 協業• Win-win

Page 66: Tizen & Crosswalk

66

iOS status

Page 67: Tizen & Crosswalk

67

iOS 対応状況

• @moguriso さんが JIRA へ質問

• 現在絶賛 iOS 対応中

Page 68: Tizen & Crosswalk

68

Crosswalk versions

• Stable

• 安定版

• Beta

• ベータ版

• Canary(カナリヤ)

• 実験バージョン

Page 69: Tizen & Crosswalk

69

URLs

• https://crosswalk-project.org/

• Crosswalk project

• https://01.org/blogs

• Intel OST blog

• http://tizen.org/

• Tizen project

Page 70: Tizen & Crosswalk

70

おわりに

• Hybrid App の時代来るか?

• そろそろモバイルに来ても良いのでは…

• 車載がアツい

• Firefox OS が 12/23 に出るらしい

• Tizen 端末は出ないのか…

Page 71: Tizen & Crosswalk