21
Introduction to Tizen™ and SDK tools Bartosz Skorupski, Software Engineer, Samsung Electronics

Introduction to Tizen and SDK tools

Embed Size (px)

Citation preview

Introduction to Tizen™ and SDK tools Bartosz Skorupski, Software Engineer, Samsung Electronics

What is an SDK?

• A Software Development Kit (SDK) • Common tools that allows creation of applications

• Including Debugging utilities • Virtual Machine/Emulator for testing purposes • Sample applications to get familiar with app dev process • APIs, libraries, technical docs, wizards to support application development • Integreted Development Environment (IDE)

What is Tizen?

• 4 things to remember about Tizen • Tizen is an open source platform • Tizen is targeted for multiple device categories (Tizen profiles) • Tizen supports 2 different application types:

the Web application and the Native aplication • The Tizen Project resides within the Linux Foundation

What is inside Tizen SDK

• An IDE for developing Tizen Web and Native applications • Emulators for both mobile and wearable devices • A Toolchain and command line tools for packaging applications • Sample code • Documentation

How to get Tizen SDK

• On the developer.tizen.org website • Tizen 2.3 Rev2 SDK • Tizen SDK for Wearable 1.0.0

• On the samsungdforum.com • Tizen-based Samsung TV SDK 1.2

Requirements for Tizen SDK

• Ubuntu 12.04 or 14.04 (32- or 64-bit) • Microsoft Windows 7/8 (32- or 64-bit) • Apple Mac OS X 10.8 (Mountain Lion) 64-bit, 10.9 (Mavericks) 64-bit

• At least dual-core 2 GHz of CPU • At least 3 GB of RAM memory • At least 6 GB of free disk space • Local administrator authority

What else

• Oracle Java v7 or later installed (do not use OpenJDK) • For Ubuntu, pre-requiste packages installed

• libudev-dev, libwebkitgtk-1.0-0, libpython2.7, make findutils, rpm2cpio, cpio, libsdl1.2debian

• For Mac OS X • Command Line Tools

Web application vs Native application

• HTML5/JavaScript • DOM, CSS3 • W3C API • Device APIs • Web application Package

Great community support!

• C/C++ • EFL for UI applications • Application API • Service applications • Native application Package

Hybrid application packages

• Tizen Web Application (in mobile applications only) • Only 1 UI Application (Web

application package) • 1 or more Native Service

Applications

• Tizen Native Application

• Only 1 UI Application (Web or Native application package)

• 1 or more Native Service Applications

IDE and Common Tools (Tizen SDK 2.3 Rev 2)

Tizen IDE (Tizen SDK 2.3 Rev 2)

• You can create an app for the following Tizen profiles • Mobile Web • Wearable Web • Mobile Native

• IDE runs on Windows, Ubuntu, and Mac OS X • The IDE is based on

• JSDT (JavaScript Development Tools) • and Eclipse CDT (C/C++ Development Tools)

• Tizen Devices available on market • Samsung Gear 2/Gear 2 Neo (Wearable Web) • Samsung Gear S (Wearable Web) • Samsung Z1 (Mobile Web & Native) *

* Requires Tizen Extension SDK for Certificate (available on developer.samsung.com)

Common Tools (Tizen SDK 2.3 Rev 2)

• Project Explorer

• Connection Explorer

Common Tools (Tizen SDK 2.3 Rev 2)

• Smart Launch

• Smart Development Bridge (SDB)

Common Tools (Tizen SDK 2.3 Rev 2)

• Emulator • Log View

Common Tools (Tizen SDK 2.3 Rev 2)

• Command Line Interface • Content Assist

Web Tools (Tizen SDK 2.3 Rev 2)

• UI Builder (mobile apps only)

Web Tools (Tizen SDK 2.3 Rev 2)

• Remote Inspector • Source Code Analyzer • Log View

Native Tools (Tizen SDK 2.3 Rev 2)

• Project Wizard • UI Builder

Native Tools (Tizen SDK 2.3 Rev 2)

• Dynamic Analyzer / Static Analyzer / Valgrind

Let’s summarize

• Using Tizen SDK you can create applications for • Mobile Native Profile • Mobile Web Profile • Wearable Web Profile

• IDE runs on Windows, Ubuntu, and Mac OS X • Tizen SDK includes

• Emulators for Mobile and Wearable • Debugging Tools • Sample applications

• For Mobile Profile you can create a Hybrid applications

@bskorupski [email protected]