SlideShare a Scribd company logo
Introduction to TIZEN SDK 
Hyungoo Kang, Kangho Kim 
S-Core, Samsung 
April, 2012 
© 2012 SAMSUNG Electronics Co.
2/20 © 2012 SAMSUNG Electronics Co. 
• Overview 
• Tizen SDK (selected features) 
• Demo (10 minutes) 
• Conclusion 
Contents
Overview (1/3) 
• Tizen SDK is a comprehensive set of tools for Tizen app development 
IDE Target like Emulator 
• Various Device Emulation based on open source QEMU 
• Event Injector such as Call/SMS send and receive 
GUI Builder Others 
3/20 © 2012 SAMSUNG Electronics Co. 
• Competitive editor for HTML, CSS, Javascript 
• Project management, templates, samples, documentation 
• Multiple target (Emulator/Device) management 
• Debugging & profiling based on remote web inspector 
• One step install, Multi-OS support 
• Platform development (native) support 
• Productive and visual WYSIWYG builder 
• Web GUI Builder supporting Tizen JQM based UI framework 
(TBD)
Editors 
- HTML / JavaScript / CSS file 
4/20 © 2012 SAMSUNG Electronics Co. 
Overview (2/3) 
• Screenshot (IDE) 
Outline 
- Structural summary 
Event Injector 
- Virtual I/O 
(SMS/Sensor/Geo..) 
for the emulator 
Properties 
- Show and edit 
HTML Preview 
- WebKit-based previe 
w browser 
CSS Preview 
- Instant look & feel of 
CSS file 
Project Explorer 
- Hierarchical view 
of resources 
Connection Explorer 
- Tree view of target devi 
ces 
- File system of target de 
vice access 
Logs 
- Framework log view 
Console 
- IDE log view
Technology 
5/20 © 2012 SAMSUNG Electronics Co. 
Overview (3/3) 
• Tizen SDK in terms of S•M•A•R•T 
Specialization 
Muliplicity 
All-in-one 
Richness 
• Specialization for SMART SDK 
Tizen 
• Multiple devices 
• Multiple host 
• All-in-one 
development 
suites 
• Well founded 
technology 
• Rich features to help 
developers
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 
7/20 © 2012 SAMSUNG Electronics Co. 
WYSIWYG GUI design/editing 
Static & Dynamic Analysis 
Test/debugging 
Help Contents 
Project management & 
easy code editing 
Build system & Toolchai 
IDE n 
Live SDK update 
• OBS 
• Rootstrap management 
• Cross compiler, packaging 
• Project compatibility 
• SDB
Specialization for Tizen 
• Best tool for developing Tizen web application 
8/20 © 2012 SAMSUNG Electronics Co. 
– project management 
• project wizard & explorer 
• Various templates & Sample 
• User template 
– Configuration editor for Tizen web app (W3C widget configuration)
• Hover and Auto-completion for Tizen API 
9/20 © 2012 SAMSUNG Electronics Co. 
Specialization for Tizen
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 
10/20 © 2012 SAMSUNG Electronics Co. 
• 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
11/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
12/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
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, 
13/20 © 2012 SAMSUNG Electronics Co. 
Timeline and Profiles
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 
15/20 © 2012 SAMSUNG Electronics Co. 
– Git integration 
– Cross toolchain with QEMU 
• Scratchbox2 
• OBS 
– Package Manager 
– Attach and Coredump Debugging 
Attach 
Debug
16/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)
Technology: emulator 
• Emulation of physical target (currently, phone-like) 
– QEMU Virtual board + Event Injector + Emulator manager (configuration) 
App App 
HW 
emulation 
Virtual board (x86/ARM) 
17/20 © 2012 SAMSUNG Electronics Co. 
• Better performance and portability 
– Not all devices are emulated due to performance & portability 
– OpenGL, Audio/Video codec acceleration 
• Configurable virtual HW Emulator (x86/ARM) 
QEMU 
VCPU 
Simulation 
DBT 
Physical target (ARM) 
FW 
Kernel 
Real 
device 
FW 
Kernel 
Real 
device 
Real 
device 
App 
Emulation 
Host (x86, Linux/Win/Mac) 
Event 
Injector 
App 
KVM 
(or HAX) 
Emulator 
Manager
Technology: extensible architecture 
Tizen Emulator 
SDB 
Platform d 
ev. Tools 
Custom t 
ools 
Build system Daemon 
18/20 © 2012 SAMSUNG Electronics Co. 
(Toolchain, OBS, dev-pkg, …) 
Tizen To 
ols 
Eclipse 
plug-in FW 
Custom 
comm. channel 
SBI 
(Smart build interface) 
Unified command/data 
comm. channel 
Base IDE 
(Eclipse, CDT, Tizen BI, Base Tools, …) 
Tizen 
dev-pkg 
Custom dev-p 
kg 
Tizen 
Platform 
Image (guest) 
Tizen … 
Dev plug-in 
Custom 
Dev-plug-in 
SDB 
(Smart Dev. Bridg 
e) 
SBI SDB plug-in FW 
plug-in 
Customized 
Tizen Platform 
image 
OAL (OEM abstraction layer)
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, multi-target 
arch), which require well defined development/collaboration system 
– Consideration of open source / distributed development of each SDK module 
Package Server 
Snapshot of p 
ackages 
Build Server 
Package uplo 
ad 
Download 
Build Request 
Snapshot of packages 
19/20 © 2012 SAMSUNG Electronics Co. 
GIT server 
Push Clone/Pull 
Local Build 
Local Installer 
Test 
clean, distri 
buted, 
controlled 
Build 
Clone/ 
Reset
© 2012 SAMSUNG Electronics Co. 
Demo
21/20 © 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)
Thank You.
© 2012 SAMSUNG Electronics Co. 
Appendix.
24/20 © 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

More Related Content

PPT
Android Programming Basic
Duy Do Phan
 
PDF
Android Programming
Pasi Manninen
 
PDF
Android fundamentals and tutorial for beginners
Boom Shukla
 
PDF
Introduction to android
krishnastudent88
 
PDF
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
FELGO SDK
 
PDF
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Andreas Jakl
 
PPTX
Android Application Fundamentals
Vikalp Jain
 
PDF
Android tutorial
master760
 
Android Programming Basic
Duy Do Phan
 
Android Programming
Pasi Manninen
 
Android fundamentals and tutorial for beginners
Boom Shukla
 
Introduction to android
krishnastudent88
 
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
FELGO SDK
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Andreas Jakl
 
Android Application Fundamentals
Vikalp Jain
 
Android tutorial
master760
 

What's hot (20)

PPTX
Advance ui development and design
Rakesh Jha
 
PDF
Targeting Android with Qt
Espen Riskedal
 
PDF
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Nokia
 
PDF
ABS 2014 - The Growth of Android in Embedded Systems
Benjamin Zores
 
PDF
Droid con 2012 bangalore v2.0
Premchander Rao
 
PDF
Rashmi_Resume
Rashmi Ramesh
 
PDF
Android Presentation
Bram Vandeputte
 
PDF
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Andreas Jakl
 
PDF
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
PPTX
User Experience Design for Embedded Devices
ICS
 
PDF
Qt in depth - presentation for Symbian expo 2009
Nokia
 
ODP
Android basics
Berglind Ósk Bergsdóttir
 
PPTX
Android session-1-sajib
Hussain Behestee
 
PDF
Accelerate Time to Market by Pipelining UX with Development - Part 2
ICS
 
PDF
ARM
Ramasubbu .P
 
PDF
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
Qualcomm Developer Network
 
PPTX
Android Overview
Raju Kadam
 
PDF
Nokia Qt SDK in action - Qt developer days 2010
Nokia
 
PPTX
Android introduction
Rahul Pola
 
DOCX
desktop_resume
Chris Markle
 
Advance ui development and design
Rakesh Jha
 
Targeting Android with Qt
Espen Riskedal
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Nokia
 
ABS 2014 - The Growth of Android in Embedded Systems
Benjamin Zores
 
Droid con 2012 bangalore v2.0
Premchander Rao
 
Rashmi_Resume
Rashmi Ramesh
 
Android Presentation
Bram Vandeputte
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Andreas Jakl
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
User Experience Design for Embedded Devices
ICS
 
Qt in depth - presentation for Symbian expo 2009
Nokia
 
Android session-1-sajib
Hussain Behestee
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
ICS
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
Qualcomm Developer Network
 
Android Overview
Raju Kadam
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia
 
Android introduction
Rahul Pola
 
desktop_resume
Chris Markle
 
Ad

Viewers also liked (9)

PDF
Anexo 4 taller individual segui apren (virtual)
Fundación Universitaria del Área Andina
 
PDF
Accuvant Intro
dchadwick
 
PDF
A high density, high-efficiency, isolated on-board vehicle battery charger ut...
EG TECHNOLOGIES
 
PPTX
Milk-cost ratio
guldko
 
PPTX
Aava Isle - Business model
ElenaSuchkova
 
PPTX
Web Design Principles GIT 221
CodyLeeBryant
 
PPTX
JHS Class of 1980 (by D. Seigh)
David Seigh
 
PPTX
Welcome
MissPhaneuf
 
Anexo 4 taller individual segui apren (virtual)
Fundación Universitaria del Área Andina
 
Accuvant Intro
dchadwick
 
A high density, high-efficiency, isolated on-board vehicle battery charger ut...
EG TECHNOLOGIES
 
Milk-cost ratio
guldko
 
Aava Isle - Business model
ElenaSuchkova
 
Web Design Principles GIT 221
CodyLeeBryant
 
JHS Class of 1980 (by D. Seigh)
David Seigh
 
Welcome
MissPhaneuf
 
Ad

Similar to Introdução ao Tizen (20)

PDF
[Ajou unib.] Tizen v2.4 z3 practice
Byungwook Lee
 
PPTX
Tizen
Noah Lal
 
PDF
Tizen 2.0 overview
Naruto TAKAHASHI
 
PDF
tdc2015-strategy-devel-20150916
Phil www.rzr.online.fr
 
PPTX
Tizen operating system by srisailam
Srisailam Muntha
 
PPTX
Tizen Operating System
Uday_Peddur
 
PPTX
.NET Everywhere, Building Applications on the Tizen Platform
Jason Robert
 
PDF
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Ryo Jin
 
PPTX
Tizen Operating System For Mobiles
Saurav Mohan V
 
PPTX
Tizen
Tizenfor
 
DOCX
Tizen os seminar report
Ajinkyalenekar12
 
PDF
Tizen-based Samsung TV SDK IDE Help Guide
Ryo Jin
 
PDF
Introduction to the Tizen SDK 2.0.0 Alpha - Taiho Choi (Samsung) - Korea Lin...
Ryo Jin
 
PPTX
Android VS Tizen Preseantation
Basavaraj Shetty
 
PPTX
Tizen introduction & architecture
Yoonsoo Kim
 
PDF
Essentials of developing_tizen_web_application_en_1.0
Saima Ashiq
 
PPTX
Tizen os
Venkata Sreeram
 
PPTX
Tizen 2.3 SDK
BeMyApp
 
ODP
Tizen architecture-solutionslinux-20130529
Phil www.rzr.online.fr
 
PPTX
Tizen presentation
Pratik Prajapat
 
[Ajou unib.] Tizen v2.4 z3 practice
Byungwook Lee
 
Tizen
Noah Lal
 
Tizen 2.0 overview
Naruto TAKAHASHI
 
tdc2015-strategy-devel-20150916
Phil www.rzr.online.fr
 
Tizen operating system by srisailam
Srisailam Muntha
 
Tizen Operating System
Uday_Peddur
 
.NET Everywhere, Building Applications on the Tizen Platform
Jason Robert
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Ryo Jin
 
Tizen Operating System For Mobiles
Saurav Mohan V
 
Tizen
Tizenfor
 
Tizen os seminar report
Ajinkyalenekar12
 
Tizen-based Samsung TV SDK IDE Help Guide
Ryo Jin
 
Introduction to the Tizen SDK 2.0.0 Alpha - Taiho Choi (Samsung) - Korea Lin...
Ryo Jin
 
Android VS Tizen Preseantation
Basavaraj Shetty
 
Tizen introduction & architecture
Yoonsoo Kim
 
Essentials of developing_tizen_web_application_en_1.0
Saima Ashiq
 
Tizen os
Venkata Sreeram
 
Tizen 2.3 SDK
BeMyApp
 
Tizen architecture-solutionslinux-20130529
Phil www.rzr.online.fr
 
Tizen presentation
Pratik Prajapat
 

Recently uploaded (20)

PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
The Future of Artificial Intelligence (AI)
Mukul
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 

Introdução ao Tizen

  • 1. Introduction to TIZEN SDK Hyungoo Kang, Kangho Kim S-Core, Samsung April, 2012 © 2012 SAMSUNG Electronics Co.
  • 2. 2/20 © 2012 SAMSUNG Electronics Co. • Overview • Tizen SDK (selected features) • Demo (10 minutes) • Conclusion Contents
  • 3. Overview (1/3) • Tizen SDK is a comprehensive set of tools for Tizen app development IDE Target like Emulator • Various Device Emulation based on open source QEMU • Event Injector such as Call/SMS send and receive GUI Builder Others 3/20 © 2012 SAMSUNG Electronics Co. • Competitive editor for HTML, CSS, Javascript • Project management, templates, samples, documentation • Multiple target (Emulator/Device) management • Debugging & profiling based on remote web inspector • One step install, Multi-OS support • Platform development (native) support • Productive and visual WYSIWYG builder • Web GUI Builder supporting Tizen JQM based UI framework (TBD)
  • 4. Editors - HTML / JavaScript / CSS file 4/20 © 2012 SAMSUNG Electronics Co. Overview (2/3) • Screenshot (IDE) Outline - Structural summary Event Injector - Virtual I/O (SMS/Sensor/Geo..) for the emulator Properties - Show and edit HTML Preview - WebKit-based previe w browser CSS Preview - Instant look & feel of CSS file Project Explorer - Hierarchical view of resources Connection Explorer - Tree view of target devi ces - File system of target de vice access Logs - Framework log view Console - IDE log view
  • 5. Technology 5/20 © 2012 SAMSUNG Electronics Co. Overview (3/3) • Tizen SDK in terms of S•M•A•R•T Specialization Muliplicity All-in-one Richness • Specialization for SMART SDK Tizen • Multiple devices • Multiple host • All-in-one development suites • Well founded technology • Rich features to help developers
  • 6. 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.
  • 7. All-in-one Suites • Tizen SDK provides various tools and documents integrated with IDE 7/20 © 2012 SAMSUNG Electronics Co. WYSIWYG GUI design/editing Static & Dynamic Analysis Test/debugging Help Contents Project management & easy code editing Build system & Toolchai IDE n Live SDK update • OBS • Rootstrap management • Cross compiler, packaging • Project compatibility • SDB
  • 8. Specialization for Tizen • Best tool for developing Tizen web application 8/20 © 2012 SAMSUNG Electronics Co. – project management • project wizard & explorer • Various templates & Sample • User template – Configuration editor for Tizen web app (W3C widget configuration)
  • 9. • Hover and Auto-completion for Tizen API 9/20 © 2012 SAMSUNG Electronics Co. Specialization for Tizen
  • 10. 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 10/20 © 2012 SAMSUNG Electronics Co. • 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
  • 11. 11/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
  • 12. 12/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
  • 13. 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, 13/20 © 2012 SAMSUNG Electronics Co. Timeline and Profiles
  • 14. 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.
  • 15. Richness: platform SDK • You can develop Tizen platform modules (libraries) using Tizen SDK 15/20 © 2012 SAMSUNG Electronics Co. – Git integration – Cross toolchain with QEMU • Scratchbox2 • OBS – Package Manager – Attach and Coredump Debugging Attach Debug
  • 16. 16/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)
  • 17. Technology: emulator • Emulation of physical target (currently, phone-like) – QEMU Virtual board + Event Injector + Emulator manager (configuration) App App HW emulation Virtual board (x86/ARM) 17/20 © 2012 SAMSUNG Electronics Co. • Better performance and portability – Not all devices are emulated due to performance & portability – OpenGL, Audio/Video codec acceleration • Configurable virtual HW Emulator (x86/ARM) QEMU VCPU Simulation DBT Physical target (ARM) FW Kernel Real device FW Kernel Real device Real device App Emulation Host (x86, Linux/Win/Mac) Event Injector App KVM (or HAX) Emulator Manager
  • 18. Technology: extensible architecture Tizen Emulator SDB Platform d ev. Tools Custom t ools Build system Daemon 18/20 © 2012 SAMSUNG Electronics Co. (Toolchain, OBS, dev-pkg, …) Tizen To ols Eclipse plug-in FW Custom comm. channel SBI (Smart build interface) Unified command/data comm. channel Base IDE (Eclipse, CDT, Tizen BI, Base Tools, …) Tizen dev-pkg Custom dev-p kg Tizen Platform Image (guest) Tizen … Dev plug-in Custom Dev-plug-in SDB (Smart Dev. Bridg e) SBI SDB plug-in FW plug-in Customized Tizen Platform image OAL (OEM abstraction layer)
  • 19. 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, multi-target arch), which require well defined development/collaboration system – Consideration of open source / distributed development of each SDK module Package Server Snapshot of p ackages Build Server Package uplo ad Download Build Request Snapshot of packages 19/20 © 2012 SAMSUNG Electronics Co. GIT server Push Clone/Pull Local Build Local Installer Test clean, distri buted, controlled Build Clone/ Reset
  • 20. © 2012 SAMSUNG Electronics Co. Demo
  • 21. 21/20 © 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)
  • 23. © 2012 SAMSUNG Electronics Co. Appendix.
  • 24. 24/20 © 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