[Ajou unib.] Tizen v2.4 z3 practice

76
TIZEN Overview Open Source Project 2016 - 1

Transcript of [Ajou unib.] Tizen v2.4 z3 practice

Page 1: [Ajou unib.] Tizen v2.4 z3 practice

TIZEN OverviewOpen Source Project

2016 - 1

Page 2: [Ajou unib.] Tizen v2.4 z3 practice

INDEX1. Introduction to Tizen

Background

What is a Computing Platform?

What is Tizen?

Why we use Tizen?

Tizen Architecture

2. How to Develop Tizen Applications

Tizen Applications

Tizen Applications Package

3. Tizen SDK

Installation Description

Download Tizen SDK

Install Tizen SDK

Device Register

Build Test

Tizen Emulator

Tizen Web Application Project Example

Tizen Native Application

4. Ajou Tizen Supporters

Development References

Google Site

Tizen Wiki

Tizen Forum

GitHub

Contacts

Page 3: [Ajou unib.] Tizen v2.4 z3 practice

Introduction to Tizen

Page 4: [Ajou unib.] Tizen v2.4 z3 practice

Background

Worldwide smartphone market – Grew 13.0% year over year

Market share of Android and iOS – 96.7% (2015 Q2)

Patent fee Issue – Platform and technologies

Competition – Between mobile device manufacturers

Necessity for an alternative OS

Tizen, Firefox OS, and Ubuntu Mobile

Page 5: [Ajou unib.] Tizen v2.4 z3 practice

What is a Computing Platform?

Hardware architecture,

Operating system,

and Run-time libraries

Technologies enabling product developments, or Processes that support

developments

Common environment supporting various functions

Technical environment supporting services based on the Internet

Computer system’s coordinating program, which in turn is built on the instruction

set for a processor or microprocessor, the hardware that performs logic operations

and manages data movement in the computer

Page 6: [Ajou unib.] Tizen v2.4 z3 practice

What is Tizen?

Operating system based on the Linux kernel and the GNU C Library implementing

the Linux API

Support target devices

Smartphones, tablets, in-vehicle infotainment (IVI) devices, smart TVs, PCs, smart

cameras, wearable computing, Blu-ray players, printers, and smart home

appliances

Offer a consistent user experience across devices

Project within the Linux Foundation and is governed by a Technical Steering Group

composed of Samsung and Intel among others.

Page 7: [Ajou unib.] Tizen v2.4 z3 practice

What is Tizen? (Cont.)

Provide application development tools based on the JavaScript libraries jQuery and

jQuery Mobile

Since version 2.0, a C++ native application framework is available, based on an

Open Services Platform from the Bada platform

Software development kit allows developers to use HTML5 and related web

technologies to write applications that run on supported devices

oFono, Smack, Windowing system, Zypp, ConnMan, and etc

Page 8: [Ajou unib.] Tizen v2.4 z3 practice

What is Tizen? (Cont.)

Objective of Tizen is to create an open and multi-platform ecosystem, compatible

with Firefox OS and all browsers

Provide access to four types of applications

Tizen native applications (C, C++, Python, Lua)

Web applications without browser (HTML5, JavaScript)

Applications hybrid (Native application + Web application)

Android apps published on the Tizen Store

Page 9: [Ajou unib.] Tizen v2.4 z3 practice

Why we use Tizen?

IT’S OPEN SOURCE

HTML5

TIZEN LOOKS LIKE ANDROID WITH TOUCHWIZ

IT’S NOT JUST FOR SMARTPHONES

SAMSUNG TIZEN APPS

THE FUTURE OF TIZEN

Page 10: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Architecture

Web Application

Web is the primary application development environment for Tizen

SDK is available for Web Application development

Language: HTML / CSS / JavaScript / PHP

Native Application

Available through platform APIs in Core Framework

Optimized for Hardware

Language: C / C++

Page 11: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Architecture (Cont.)Web Framework

W3C / HTML5 Device APIs

Web Runtime

Video Touch

CSS3 WebGL

Worker …

Push Contact

Not NFC

SystemInfo …

Native Framework

Social Content MediaLocations UX

Net / Telephony / Messaging Graphics / UI

Base / Io / Text / Locales

App / Security / System Services

Core

App Framework Graphics / UI Multimedia Location Messaging

Web Security System Base Connectivity

Telephony PIM

Linux Kernel & Device Driver

Page 12: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Architecture (Cont.)

Web Framework

W3C / HTML5 Device APIs

Web Runtime

Video Touch

CSS3 WebGL

Worker …

Call Contact

Msg NFC

SystemInfo …

Web Framework

for Web Application Developers

Standard HTML5 + Tizen Device API

Page 13: [Ajou unib.] Tizen v2.4 z3 practice

Native Framework

Social Content MediaLocations UX

Net / Telephony / Messaging Graphics / UI

Base / Io / Text / Locales

App / Security / System Services

Tizen Architecture (Cont.)

Native Framework

for Native Application Developers

Social Content + Locations + UX +

Media + Net + Telephony + UI + …

Page 14: [Ajou unib.] Tizen v2.4 z3 practice

Core

App Framework Graphics / UI Multimedia Location Messaging

Web Security System Base Connectivity

Telephony PIM

Linux Kernel & Device Driver

Tizen Architecture (Cont.)

Core Framework + Kernel

Core Framework: Application Framework + Graphics / UI + Multimedia + …

Kernel: Linux Kernel & Device Drivers

Page 15: [Ajou unib.] Tizen v2.4 z3 practice

How to Develop Tizen Applications

Page 16: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Applications

Web Application Fundamental

W3C / HTML5

UI based on jQuery Mobile

Device API

Based on JavaScript

Provide access to platform device

Device resource

Asynchronous success callback function

Page 17: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Applications Package

Web Application

Run based on HTML5 + JavaScript + CSS

Package File Format: *.wgt

Web Application Package Contents

Name Description

config.xml Application configuration data

icon.png Application Default icon

index.html Application Default start file

css/ CSS source file directory

js/ JavaScript file directory

Page 18: [Ajou unib.] Tizen v2.4 z3 practice

Name Description

manifest.xml Application configuration data

resource/ Application Resource data

src/ Application source file

inc/ Application include header file

data/ Application Private data

lib/ Application library directory

shared/ Sharable directory between application

Tizen Applications Package (Cont.)

Native Application

Run based on C + Tizen Native APIs

Package File Format: *.tpk

Native Application Package Contents

Page 19: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK

Page 20: [Ajou unib.] Tizen v2.4 z3 practice

Installation Description

This description was written to help you install Tizen Software Development Kit

About Description…

It describes how to download an installer compatible with your computer

It describes how to use the Installer, and Update Manager

It describes what to install using Update Manager

It provides brief explanations of Tizen SDK, and related materials

Before you start installation steps, you must install Java Development Kit (At least,

JDK version 7) on your computer (JDK 8 is recommended)

Page 21: [Ajou unib.] Tizen v2.4 z3 practice

Download Tizen SDK

Tizen SDK Download

www.tizen.org – Click DOWNLOAD THE SDK Button

Page 22: [Ajou unib.] Tizen v2.4 z3 practice

Download Tizen SDK (Cont.)

Tizen SDK Download

Check Your Index of Computer – Click Installer

Page 23: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK

Tizen SDK Installation

Check Download – Click Installer

Page 24: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Click Agreement Accept Checkbox

Page 25: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Click Download Icon

Page 26: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Click Done Button – Click OK Button

Page 27: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Check Packages

Page 28: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Click Extra Package – Click Certificate Extension Icon – Click Accept Button

Page 29: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Click Certificate Extension Install Button

Page 30: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Check Install Packages – Click Yes Button when you have to agree

Page 31: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Install Packages You Need (2.4 Mobile) / (2.3.1 Wearable when you use Gear S2)

Page 32: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Check Installed Packages

Page 33: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

tizen-sdk Folder – ide Folder – IDE.exe

Page 34: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Check Workspace – Select Workspace

Page 35: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Click OK Button

Page 36: [Ajou unib.] Tizen v2.4 z3 practice

Install Tizen SDK (Cont.)

Tizen SDK Installation

Page 37: [Ajou unib.] Tizen v2.4 z3 practice

Device Register

Samsung USB Driver Install

www.samsung.com/sec/support/

Page 38: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Samsung USB Driver Install

http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb

Page 39: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen Setting

Touch Tizen Call – Press *#84936# (*#tizen#)

Page 40: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen Setting

Touch Developer Option – Check Developer Option – Open Menu

Page 41: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen Setting

Touch Settings Icon – Touch Developer Option – Touch USB Debugging

Page 42: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen Setting

Check USB Debugging Mode – Connect to Computer – Touch Yes on Debugging Agreement

Page 43: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Tizen SDK Execution – Click Register Certificate Button

Click Mobile/Wearable Checkbox – Click New Create Security Profile – Fill in Blank

Page 44: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Click Create new certificate Button – Fill in Blank

Page 45: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Click Request Button – Click OK Button – Click Create new account Button

Page 46: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Fill in Blank – Click OK Button – Click Sign In Button

Page 47: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Click Agree Button – Click OK Button

Page 48: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Click Create new certificate Button – Check Device Connection

Page 49: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Click Add Button Next to Device – Fill in Blank

Page 50: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Click Request Button – Click OK Button – Fill in Blank – Click Sign In Button

Page 51: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Click OK Button

Page 52: [Ajou unib.] Tizen v2.4 z3 practice

Device Register (Contd.)

Tizen SDK Setting

Check Device Connection in Connection Explorer – Click Permit to install applications

Page 53: [Ajou unib.] Tizen v2.4 z3 practice

Build Test

Tizen Build Test

Create New Project – Take Sample Application – Click Finish Button

Page 54: [Ajou unib.] Tizen v2.4 z3 practice

Build Test (Contd.)

Tizen Build Test

Check Created Application in Project Explorer

Page 55: [Ajou unib.] Tizen v2.4 z3 practice

Build Test (Contd.)

Tizen Build Test

Run As Tizen Web Application – Check Progress

Page 56: [Ajou unib.] Tizen v2.4 z3 practice

Build Test (Contd.)

Tizen Application

Execute Uploaded Application in Tizen

Page 57: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Simulator

Run > Run As > 2 Tizen Web Simulator Application

Page 58: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Simulator (Contd.)

Tizen Web Simulator Application

Page 59: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Emulator

Tizen SDK > Emulator Manager or Connection Explorer > Emulator Manager

Page 60: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Emulator (Contd.)

Wearable / mobile > Create New (wearable:2.3.1/mobile:2.4) > Confirm

Page 61: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Emulator (Contd.)

Launch emulator

Page 62: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Emulator (Contd.)

Check Connection Explorer

Page 63: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Emulator (Contd.)

Run > Run As > 1. Tizen Web Application

Page 64: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Emulator (Contd.)

Page 65: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Web Project Example

Basic Index.html

Page 66: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Native Application

Tizen Native Application Build Test

Page 67: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Native Application (Contd.)

Tizen Native Application Build Test

Page 68: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Native Application (Contd.)

Tizen Native Application Build Test

Page 69: [Ajou unib.] Tizen v2.4 z3 practice

Ajou Tizen Supporters

Page 70: [Ajou unib.] Tizen v2.4 z3 practice

Development References

Tizen API Reference in Tizen Web Site

https://developer.tizen.org/ > Development Tab > API References

Page 71: [Ajou unib.] Tizen v2.4 z3 practice

Development References (Cont.)

Tizen API Reference in Tizen Integrated Development Environment (IDE)

Tizen IDE > Help Tab > Help Contents

Page 72: [Ajou unib.] Tizen v2.4 z3 practice

Google Site

Ajou University Tizen Community - Google Site

https://sites.google.com/site/ajoutizencommunity/

Page 73: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Wiki

Tizen Lecture Materials / Ajou University 2015

https://wiki.tizen.org/wiki/Tizen_Lecture_Materials/Ajou_University_2015

Page 74: [Ajou unib.] Tizen v2.4 z3 practice

Tizen Forum

Tizen Developer Forum

https://developer.tizen.org/forums?langswitch=en

Page 75: [Ajou unib.] Tizen v2.4 z3 practice

GitHub

Tizen Developer Forum

https://github.com/

Page 76: [Ajou unib.] Tizen v2.4 z3 practice

Q & A