16
1 1 Spring 2015 Soo Dong Kim , Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 [email protected] http://soft.ssu.ac.kr Tizen Overview ( Tizen Ver. 2.3)

(Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

11

Spring 2015

Soo Dong Kim, Ph.D.

Professor, Department of Computer ScienceSoftware Engineering Laboratory

Soongsil UniversityOffice 02-820-0909 Mobile [email protected] http://soft.ssu.ac.kr

Tizen Overview (Tizen Ver. 2.3)

Page 2: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

2© 2015 Soo Dong KimSW Design Principles

What is Tizen? Open-source operating system for all device areas

Supporting many categories of devices

Mobile Device

Tablet PC

Camera

Etc.

Standard-based platform

HTML5

Other de facto standards Gstreamers

EFL

Page 3: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

3© 2015 Soo Dong KimSW Design Principles

Organization (1) Linux Foundation

Open Source Release

SDK Platform Development

Community Support

Device Profiles Development Mobile Device

TV

Etc.

Page 4: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

4© 2015 Soo Dong KimSW Design Principles

Organization (2) Tizen Association

To guide the industry role of Tizen Gathering of requirements

Identifying and facilitating service models

10 companies including Samsung and Intel

Reference: https://www.tizenassociation.org/members/

Page 5: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

5© 2015 Soo Dong KimSW Design Principles

History (1) 1.0 (Apr. 30, 2012)

Web-centric platform

Highest HTML5 covering

Tizen Device Web API

2.0 (Feb. 18, 2013)

Supporting Native API Based on Bada platform

WebKit2 for Web runtime

2.1 (May 18, 2013)

Supporting state-of-the-art HTML5/W3C API

2.2 (Jul. 21, 2013)

Changing UI&UX

H/W back key and menu key

2.2.1 (Nov. 09, 2013)

Adding Privacy menu

Page 6: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

6© 2015 Soo Dong KimSW Design Principles

History (2) 2.3 (Nov. 08, 2014)

Supporting wearable profiles

Improving Web and Native API

Changing primary development language for native applications From C++ to C

2.3 Rev1 (Dec. 02, 2014)

Improving Web and Native API

Fixing Bugs

2.3 Rev2 (Feb 13, 2015)

Improving Native UI Builder

Page 7: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

7© 2015 Soo Dong KimSW Design Principles

Market Release In May, 2013

NX200, NX300

In February, 2014

Gear 2 series

In January, 2015

Samsung Z1

Page 8: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

8© 2015 Soo Dong KimSW Design Principles

Tizen Ver. 2.3 Architecture (1) Architecture Overview

Web Applications

Web FrameworkNative Applications

Tizen Kernel

Native API

Web API

Native Subsystems

Application Framework Base Content Location Messaging Multimedia

Network Security Social System Telephony UI Web

Reference: https://developer.tizen.org/documentation/getting-started-tizen/understanding-tizen-programming

Page 9: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

9© 2015 Soo Dong KimSW Design Principles

Tizen Ver. 2.3 Architecture (2) Tizen Kernel

Overall management of system device and resources

Key components Linux Kernel

Device Drivers

Hardware Abstraction Layer

Tizen Kernel

Linux Kernel Device Drivers

H/W Adaptation Layer

TelephonyPlug-ins

GstreamersPlug-ins

Sensor Plug-ins

System Plug-ins

OpenGL ES/EGL Graphics Driver

Page 10: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

10© 2015 Soo Dong KimSW Design Principles

Tizen Ver. 2.3 Architecture (3) Native Subsystems

Composed of modules across various domain

Common functionalities used in native apps and web apps

To provide a selected set of APIs as native API

Native Subsystems

Application Framework Base Content Location Messaging Multimedia

Network Security Social System Telephony UI Web

Page 11: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

11© 2015 Soo Dong KimSW Design Principles

Tizen Ver. 2.3 Architecture (4) Web Framework

W3C/HTML5 Defined by W3C and other standardization groups

Device APIs Advanced access to the device capabilities

Web Runtime Lifecycle management of Web app

Web Framework

W3C/HTML5 Device APIs Web Runtime

Page 12: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

12© 2015 Soo Dong KimSW Design Principles

Web vs Native Complementary to each other

Web applications Portability

Ease of app development

Minimal learning curve

Native applications High performance

Low memory consumption

Page 13: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

13© 2015 Soo Dong KimSW Design Principles

Standard-based Platform W3C Standards

HTML5

WebIDL W3C specification for a format to describe interfaces

Other de facto standards

Gstreamer

EFL

Jquery

Etc.

Page 14: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

14© 2015 Soo Dong KimSW Design Principles

High Performance System-based configurable Service and Booting

To execute threaded applications in parallel

To optimize booting time

Page 15: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

15© 2015 Soo Dong KimSW Design Principles

Rich Multimedia Support To support high quality video playback

To play virtually every media formats without transcoding

To support rich media for browser and web applications

Page 16: (Tizen Ver. 2.3)Tizen...2.0 (Feb. 18, 2013) Supporting Native API Based on Bada platform WebKit2 for Web runtime 2.1 (May 18, 2013) Supporting state-of-the-art HTML5/W3C API 2.2 (Jul

16© 2015 Soo Dong KimSW Design Principles

Thank You !