Introduction to TIZEN SDK



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

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

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

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Bridging the Gap: from a Web App to a Mobile Device App

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

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

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

Mobile Development with Qt

Lecture 1 Introduction to Android

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

Take full advantage of IBM s IDEs for end- to- end mobile development

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

HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere

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

Introduction to Android

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

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

How to Run Your Existing Android APK on the Tizen Platform. Chandra Bajpai Matt O Keefe OpenMobile World Wide

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

Developing applications on Yocto. Lianhao Lu Intel Corporation Feb. 29th, 2012

Tizen Architecture. Sunil Saxena, Intel Hobum (Vincent) Kwon, Samsung

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

Yocto Project ADT, Eclipse plug-in and Developer Tools

An Introduction to Android

Web Development with the Eclipse Platform

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

Mobile Phones Operating Systems

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

Intel XDK для разработки кросс-платформенных мобильных приложений

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

How To Use Titanium Studio

New Features in XE8. Marco Cantù RAD Studio Product Manager

xvm Server and xvm VirtualBox Christopher Beal Principal Engineer

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

Sun xvm VirtualBox Product Overview

Virtualization and Other Tricks.

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

Table of Contents Release Notes 2013/04/08. Introduction in OS Deployment Manager. in Security Manager Known issues

Sybase Unwired Platform 2.0

01. Introduction of Android

DocDokuPLM Innovative PLM solution

Macromedia Dreamweaver 8 Developer Certification Examination Specification

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

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

Running a Program on an AVD

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Android 5.0: Lollipop OS

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

Building native mobile apps for Digital Factory

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework

Crosswalk: build world class hybrid mobile apps

HTML5 AUTOMOTIVE 2013 White Paper Series

The Most Popular UI/Apps Framework For IVI on Linux

ArcGIS Viewer for Silverlight An Introduction

Leveraging Tizen IVI Platform for Realizing V2X Use Cases

How To Develop Android On Your Computer Or Tablet Or Phone

ANDROID INTRODUCTION TO ANDROID

Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

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

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

JavaFX Session Agenda

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

CS378 -Mobile Computing. Android Overview and Android Development Environment

Android: How To. Thanks. Aman Nijhawan

Android Development: a System Perspective. Javier Orensanz

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

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

With a single download, the ADT Bundle includes everything you need to begin developing apps:

ORACLE ADF MOBILE DATA SHEET

The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers

All About Android WHAT IS ANDROID?

Lab 0 (Setting up your Development Environment) Week 1

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Appery.io Overview. However mobile also presents many challenges for enterprises:

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)

Mobile Enterprise Application Development - a Cross-Platform Framework

Tizen Web Runtime Update. Ming Jin Samsung Electronics

... Introduction Acknowledgments... 19

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Five standard procedures for building the android system. Figure1. Procedures for building android embedded systems

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

Introduction to Tizen and Tizen Mobile Architecture. Seokjae Jeong, Samsung Electronics

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

SYST35300 Hybrid Mobile Application Development

AJAX Toolkit Framework

unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March

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

Transcription:

Introduction to TIZEN SDK Hyungoo Kang, Kangho Kim S-Core, Samsung April, 2012 2012 SAMSUNG Electronics Co.

Contents Overview Tizen SDK (selected features) Demo (10 minutes) Conclusion 2/20 2012 SAMSUNG Electronics Co.

Overview (1/3) Tizen SDK is a comprehensive set of tools for Tizen app development IDE Competitive editor for HTML, CSS, Javascript Project management, templates, samples, documentation Multiple target (Emulator/Device) management Target like Emulator Various Device Emulation based on open source QEMU Event Injector such as Call/SMS send and receive GUI Builder Productive and visual WYSIWYG builder Web GUI Builder supporting Tizen JQM based UI framework (TBD) Others Debugging & profiling based on remote web inspector One step install, Multi-OS support Platform development (native) support 3/20 2012 SAMSUNG Electronics Co.

Overview (2/3) Screenshot (IDE) Editors - HTML / JavaScript / CSS file Outline - Structural summary Project Explorer - Hierarchical view of resources Event Injector - Virtual I/O (SMS/Sensor/Geo..) for the emulator Properties - Show and edit Connection Explorer - Tree view of target devi ces - File system of target de vice access Logs - Framework log view Console - IDE log view HTML Preview - WebKit-based previe w browser CSS Preview - Instant look & feel of CSS file 4/20 2012 SAMSUNG Electronics Co.

Overview (3/3) Tizen SDK in terms of S M A R T Specialization Specialization for Tizen SMART SDK Technology Well founded technology Muliplicity Multiple devices Multiple host All-in-one All-in-one development suites Richness Rich features to help developers 5/20 2012 SAMSUNG Electronics Co.

All-in-one Suites Tizen SDK is all-in-one suites from installation to development One-step installer for whole SDK module installation Development with rich assistance of editor and GUI builder Build, test and debug with both emulator and real devices Support tizen platform development as well (in one IDE) Tizen platform developer can develop her own (native/library) platform module, replacing the platform image in the target 6/20 2012 SAMSUNG Electronics Co.

All-in-one Suites Tizen SDK provides various tools and documents integrated with IDE WYSIWYG GUI design/editing Test/debugging Project management & easy code editing IDE Build system & Toolchai n OBS Rootstrap management Cross compiler, packaging Project compatibility SDB Static & Dynamic Analysis Live SDK update Help Contents 7/20 2012 SAMSUNG Electronics Co.

Specialization for Tizen Best tool for developing Tizen web application project management project wizard & explorer Various templates & Sample User template Configuration editor for Tizen web app (W3C widget configuration) 8/20 2012 SAMSUNG Electronics Co.

Specialization for Tizen Hover and Auto-completion for Tizen API 9/20 2012 SAMSUNG Electronics Co.

Richness: General features Not just specialized features for Tizen, but also general features to help web app development Javascript/CSS syntax check, Minification of javascript/css file, CSS/HTML preview Familiar IDE Tizen SDK is based on Eclipse, JSDT for web app, CDT for native platform development, with which many web developers are familiar Extensibility: each developers can enrich the Tizen SDK by adding custom-user plug-ins by need 10/20 2012 SAMSUNG Electronics Co.

Richness: HTML Editor Variety of view mode vertically split horizontally split only design only source preview HTML5 palette Supports HTML5 tag 11/20 2012 SAMSUNG Electronics Co.

Richness: Event Injector Rich event injection for ease of test Sensors Accelerometer Gyroscope Geomagnetic Proximity Light Motion Location Manual/Map/Log file Telephony Call/SMS NFC NDEF message NFC Tag P2P Device Battery level Earjack USB RSSI 12/20 2012 SAMSUNG Electronics Co.

Richness: Debugging & Profiling Remote inspector, integrated in Tizen SDK, provides powerful debugging/ profiling facilities for your web application JavaScript Debugging, DOM Inspection, CSS Style Inspection, Resources Inspection, Timeline and Profiles 13/20 2012 SAMSUNG Electronics Co.

Richness: Web App Simulator A browser with some (subset) Tizen API simulation No packaging/installation process to target (real device or emulator) Run web app w/o target for the purpose of quick/instant test (e.g., UI mock-up) 14/20 2012 SAMSUNG Electronics Co.

Richness: platform SDK You can develop Tizen platform modules (libraries) using Tizen SDK Git integration Cross toolchain with QEMU Scratchbox2 OBS Package Manager Attach and Coredump Debugging Attach Debug 15/20 2012 SAMSUNG Electronics Co.

Multiplicity Multi-OS Tizen SDK runs in Windows (XP/7) & Linux (Ubuntu) Mac & 64 bit ( 12,2Q) Multi-device The emulator enables you to test one app for multiple devices (virtually) Configurable virtual HW: resolution (WVGA phone, HD TV), RAM, storage, devices, HW configuration (e.g., GPU, codec) independent execution of Tizen platform Multi-target (X86 & ARM) support: cross-compiler, emulator Multi-instance Concurrent execution of multiple emulator & real device instance IDE supports multi-project debugging (e.g., testing device-to-device communication app) 16/20 2012 SAMSUNG Electronics Co.

Technology: emulator Emulation of physical target (currently, phone-like) QEMU Virtual board + Event Injector + Emulator manager (configuration) Better performance and portability Not all devices are emulated due to performance & portability OpenGL, Audio/Video codec acceleration Configurable virtual HW Emulator (x86/arm) Physical target (ARM) App App App FW App Emulation FW Kernel Emulator Manager Kernel VCPU HW emulation Simulation Real device Real device Real device Virtual board (x86/arm) DBT QEMU Event Injector KVM (or HAX) Host (x86, Linux/Win/Mac) 17/20 2012 SAMSUNG Electronics Co.

Technology: extensible architecture plug-in Tizen To ols Platform d ev. Tools Custom t ools Tizen Platform Image (guest) Customized Tizen Platform image Eclipse plug-in FW Base IDE Custom comm. channel OAL (OEM abstraction layer) (Eclipse, CDT, Tizen BI, Base Tools, ) Tizen Emulator SBI (Smart build interface) Unified command/data comm. channel Build system (Toolchain, OBS, dev-pkg, ) SDB (Smart Dev. Bridg e) SDB Daemon SBI SDB plug-in FW Tizen dev-pkg Custom dev-p kg Tizen Dev plug-in Custom Dev-plug-in 18/20 2012 SAMSUNG Electronics Co.

Technology: robust development system Robust development system (build, packaging, testing, installer, CI) and collaboration model/process for SDK itself SDK consists of a lot of tools with variety of distribution (version, multi-host OS, multitarget arch), which require well defined development/collaboration system Consideration of open source / distributed development of each SDK module GIT server Package Server Clone/ Reset Download Push Clone/Pull Package uplo ad Snapshot of p ackages Local Build Local Installer Test Build Request Snapshot of packages Build Server clean, distri buted, controlled Build 19/20 2012 SAMSUNG Electronics Co.

Demo 2012 SAMSUNG Electronics Co.

Conclusion Done A Smart Tizen SDK 1.0 is now ready https://developer.tizen.org/sdk (SDK binary), Not only Tizen app development, but also Tizen platform development Not finished Tizen platform/sdk is live (finished = dead) Future works Native App: TBD Web app GUI Builder Mac & 64 bit support Static/dynamic analysis tools for web app ARM emulator Variety of works are open to you: wish your interest & contribution https://source.tizen.org (SDK source) 21/20 2012 SAMSUNG Electronics Co.

Thank You.

Appendix. 2012 SAMSUNG Electronics Co.

Native App SDK (TBD) Native IDE Tizen SDK provides a rich and powerful Native IDE to develop native application Native IDE is seamlessly integrated with various tools supporting developers during his development cycle CREATE DESIGN CODE RUN & DEBUG TEST ANALYZE 24/20 2012 SAMSUNG Electronics Co.