Tizen SDK Annual Report Key Improvements. Changseok Oh (Samsung), Yeongkyoon Lee (S-Core)



Similar documents
Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Introduction to TIZEN SDK

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

Tizen Web Runtime Update. Ming Jin Samsung Electronics

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Application Framework: Apertis Hands-on

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Tizen Technical Overview 枪 晦 随 鬴 缃 拜 枋 幞 垖 幁 穧 幤

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

TOP 5 Defects & Tips. page 1 / 11

ADT Plugin for Eclipse

ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI /19/14 HANNAH MILLER

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

How To Create A Bada App On Android (Mainfest) On Android And Get A Download Of Bada (For Android) On A Microsoft Gosu 2.5 (For Black

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

BRINGING CLOUD TRADITIONAL DESKTOP COMPUTING TO APPLICATIONS

Mobile Development with Qt

What s New in IBM Web Experience Factory IBM Corporation

Mobile App Design and Development

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Mile Run World Record Progression 1913 to 1999 (Source: Wikipedia) Rapid App Development Fosters Improvement

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Introduction to Android Development. Jeff Avery CS349, Mar 2013

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

... Introduction... 17

StruxureWare TM Center Expert. Data

Lecture 1 Introduction to Android

Introduction to Android

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers

1) SETUP ANDROID STUDIO

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

Extending Tizen Native Framework with Node.js

Silk Test Testing Mobile Web Applications

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

ORACLE ADF MOBILE DATA SHEET

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

Sybase Unwired Platform 2.1.x

MAXPRO. NVR Software NETWORK VIDEO RECORDING SOLUTION

Programación de Sistemas Empotrados y Móviles (PSEM)

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Crosswalk: build world class hybrid mobile apps

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Placing customers in the driver s seat to deliver amazing user experiences

Pharos Control User Guide

ArcGIS Web Mapping. Sam Berg, esri

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

Android Programming and Security

ANDROID INTRODUCTION TO ANDROID

Android Basics. Xin Yang

ArcGIS Viewer for Silverlight An Introduction

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

SYST35300 Hybrid Mobile Application Development

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0

Running a Program on an AVD

Red Hat VDI. David Simmons

SAP BusinessObjects Design Studio Overview. Jie Deng, Product Management Analysis Clients November 2012

Ekran System Help File

DBA xpress Product Overview

Android (Basic + Advance) Application Development

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin

SAP Web IDE Hybrid App Toolkit Add-on

Appium mobile test automation

Choosing a Mobile Application Development Approach

Empowering Developers to Estimate App Energy Consumption. Radhika Mittal, UC Berkeley Aman Kansal & Ranveer Chandra, Microsoft Research

Understanding the Performance of an X User Environment

AMD CodeXL 1.7 GA Release Notes

Running Windows on a Mac. Why?

STLinux Software development environment

Magaya Software Installation Guide

Video Editing Tools. digital video equipment and editing software, more and more people are able to be

How to Create an Android Application using Eclipse on Windows 7

Content Management System (CMS)

Study of SAP ERP Connection System Driven in Smartphone

<Insert Picture Here> Java, the language for the future

Mocean Android SDK Developer Guide

Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)

Overview. The Android operating system is like a cake consisting of various layers.

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

rich mobile applications made easy

OPERATING SYSTEMS Software in the Background. Chapter 2

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

Ubuntu, a new force in mobile

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

CYCLOPE let s talk productivity

Transcription:

Tizen SDK Annual Report Key Improvements Changseok Oh (Samsung), Yeongkyoon Lee (S-Core)

Introduction

Tizen SDK Release History Samsung Gear-S2 Next Tizen Mobile Next Tizen SDK Samsung Z130H Mobile Native(C/C++) Native UI Builder Enventor Mobile/Wearable Tizen 2.3 SDK Circle UI Rotary Device Support Wearable Native(C/C++) Mobile/Wearable Tizen 2.3.1 SDK Tizen 2.4 SDK HD Resolution Storyboard Wearable Native UI Builder Resource Manager Stale Object Checker / T-trace New Installer / Update Manager Online Sample / Document Mobile One SDK Supporting Multi-version UI Hierarchy Viewer Enhanced Developer Certification Mobile/Wearable/TV/Micro(IoT) February 2015 September 2015 October 2015 Planned 3

Tizen SDK Architectural Overview Tools of Tizen SDK have updated and extended to increase developer s efficiency and usability N New components U Updated Components Native IDE Native CLI GDB Native Toolchain Native Development Tools U UI Hierarchy Viewer Manifest Editor Native UI Builder Enventor N U N T-Trace Resource Explorer N API/Privilege Checker N Web IDE Web CLI Web Simulator Web Inspector Web Development Tools U Config xml Editor Stale Object Checker Javascript Analyzer Unit test Tool U N U HTML/CSS Previewer Product Extensions U Samsung Certificate Map Services Code Maze Common Tools U Installer Update-Manager SDB Emulator U Dynamic Analyzer U Project Wizard U Connection Explorer 4

Updated Features Common Features Multiple Platform Version Support SDK Install / Update Install add-on SDK Setup Developer Certificate (Only Samsung Devices for Security Purpose) Online Documents Application Development Features Application Model & Programming Run, Debug and Profile 5

Updated Features Common

One SDK supporting Multiple Platform Version SDK tools and Platforms were tightly coupled App Developers should use the proper SDK supporting required platform version AS-IS <Tizen 2.4> Tizen SDK 2.3_Rev3 Tizen-2.3 M/W Tizen SDK 2.3.1 Tizen-2.3.1 M/W Tizen SDK 2.4 Tizen-2.4 M An Integrated SDK will support multiple platform version (Planned within 2015). App Developers can select the platform version by their attention. TO-BE <Next SDK> Tizen-2.3 M/W Next Tizen SDK Tizen-2.3.1 M/W Tizen-2.4 M 7

Installer & Update Manager Newly Updated (1/2) Install Manager of Tizen 2.3 Installer & Update Manager of Tizen 2.4 Heavy SDK Image Size ( 2.5 GB) Reduces Initial Install Size ( 400MB) - Tools and Platforms are in one image - Tools and Platform are separated. Uninstall all of packages only Can uninstall selected packages Not easy to check packages to be Easy to check packages to be updated updated from download server AS-IS <Tizen 2.3> TO-BE <Tizen 2.4> 8

Installer & Update Manager Newly Updated (1/2) Separate The Installation Step into 2 parts Initial Installation Common IDE, CLI and Can develop web application Update Manager After Installation - Can install Platform Binaries, Emulator and Simulator by selecting versions and profiles - Can develop Native Application AS-IS <Tizen 2.3> Install Manager Download SDK Image Over 2.5Gb Install SDK Application development TO-BE <Tizen 2.4> Installer Under 400Mb Install Web app development Update Manager (On-demand Package Installation) Native Tools, Emulator, Add-ons... Application development 9

Improved Developer s Certification Certification Process for Samsung Devices Request in Web site & Receive by e-mail Register process is NOT simple Make developer s VOC on registering in SDK Improvement on Issuing process Register immediately with add-on SDK Opening service at the end of 2015 SDK AS-IS Developer Developer.Samung.com TO-BE Cert. Server SDK Relay Server Cert. Server 10

Documentation Dev Guides Restructured & Go to online Dev Guides are restructured for reducing duplication and maintenance Developers can navigate Dev guides easily through developer.tizen.org AS-IS <Tizen 2.3> TO-BE <Tizen 2.4> 11

Updated Features Application Model & Programming

Enhanced Programming Model for Native Application (1/3) New application models for more real world Watch (for wearable only) IME Widget (on home screen) Watch IME TEP for rapid test and update A new separate package to contain large files No repeated installation of unchanged files TEP: Tizen Expansion Package TPK: Tizen Package App Project tizen-manifest.xml /bin/ /lib/ /res/ /shared/res/ /tep/a.mp4 Target/Store org.tizen.myapp.tpk size : 50MB org.tizen.myapp.tep size : 2GB Tizen Expansion Package 13

Enhanced Programming Model for Native Application (2/3) How to support multi-devices? PO File Editor to write multilingual programs Easily edits multilingual messages applied to.po files for GNU gettext Project Explorer PO File Editor 14

Enhanced Programming Model for Native Application (3/3) Efficient Resource Management Supports multiple devices without re-packaging Resources under res/contents according to locale and screen density All-in-one packaging with res.xml Resource Manager (planned in 2.4) Shows all resource configurations Easily edits the resources in drag/drop way App Resources (flag.png) res.xml China Korea Small Large <group-flag folder= image"> <node folder="image/small_ko"/> <node folder="image/large_ko"/> <node folder="image/small_cn"/> <node folder="image/large_cn"/> </group-flag> Resource Management Model Project Explorer Resource Manager 15

Online Sample Problems in offline sample Lazy update depending on SDK release Unclear classification of sample types No search or filter Online sample Up-to-date samples available without SDK update Useful search and profile filter Plenty of well-categorized samples Web: Application, Communication, Contents, General, Graphics, Hybrid, Multimedia, Sensor, Social, Storage, System, UI Native: AppFW, Base, Graphics, Locations, Multimedia, Network, Social, System, UI 16

Easy UI Programming for Native Application (1/2) UI authoring tool vs. text editor? UI Builder: Easy and fast way to develop UI application Designs views by drag and dropping in WYSIWYG editor Easily binds logic programming by code generation of event handler stubs Storyboard to design view and event flows in visual way Enventor to design UI widget Native UI Builder Storyboard Enventor WYSIWYG design Design Views Design View Flows Design Widget 17

Easy UI Programming for Native Application (2/2) A short clip of UI Builder (application making in 2m30s ) 18

JavaScript Analyzer (JSA) for Web Application How to write more stable web application? Static Rule Checker Rule Checker of static analysis Detects potential errors Web API misuse API version compatibility & missing API privilege Checks compliance to coding guides Coding Rule Violations Stale Object Checker Stale Object Checker of dynamic analysis Dynamically detects possible memory leaks Finds the problematic JavaScript objects Locates the site creating problematic objects Staleness Monitoring 19

Updated Features Run, Debug and Profile

T-trace: New Profiling Tool for Platform and Native Application A profiling tool for Tizen platform and native application Provides various data from Tizen Platform (pre-defined) Graphics, Input, Multimedia, Application/Windows manger,... Kernel (pre-defined) Scheduling, CPU Load/Frequency... Application (user-defined) Generate results Select tags what to analyze Application data Kernel & Platform data T-trace on Tizen IDE T-trace Report 21

Enhanced Emulator (1/2) Don t you have Tizen devices? Circular wearable emulator Shows circular display Supports rotary input using mouse TV emulator (planned) Enables TV application development without heavy TV devices Provides full-featured remote controller 22

Enhanced Emulator (2/2) Still hungry for emulator performance? Emulator SMP acceleration Fully utilizes host PC s multi-cores by the aid of KVM and HAXM Dramatically improves performance up to 3 times when running on quad cores SMP Support Feature Host Processor Direct rendering to relax host CPU Only uses GPU to remove CPU-GPU transition overhead Allows to use more host CPU resources for other programs, such as, IDE CPU Compositing Frame buffer Pixman Image GPU OpenGL Data GPU OpenGL Data (Frame Buffer) Compositing Processing Processing Video Surface Video Surface (Qt) 23

Wrap-up

New Benefits from the Latest Tizen SDK Common Multi-platform support Easy but powerful installation Up-to-date online documentation and samples Simplified developer s certification Tools Enhanced native programming model and tools Powerful analysis tools State-of-the-art Emulator of high performance 25

Thank you