SlideShare a Scribd company logo
1 of 24
Download to read offline
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

What's hot

Using Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationUsing Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationJoseph Labrecque
 
Advance ui development and design
Advance ui  development and design Advance ui  development and design
Advance ui development and design Rakesh Jha
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with QtEspen Riskedal
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Nokia
 
ABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded SystemsABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded SystemsBenjamin Zores
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0Premchander Rao
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Developer Network
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded DevicesICS
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Nokia
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2ICS
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature 'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature Qualcomm Developer Network
 
Android Overview
Android OverviewAndroid Overview
Android OverviewRaju Kadam
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia
 
Android introduction
Android introductionAndroid introduction
Android introductionRahul Pola
 

What's hot (20)

Using Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationUsing Adobe Gaming Tools for Education
Using Adobe Gaming Tools for Education
 
Advance ui development and design
Advance ui  development and design Advance ui  development and design
Advance ui development and design
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with Qt
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
 
ABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded SystemsABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded Systems
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0
 
Rashmi_Resume
Rashmi_ResumeRashmi_Resume
Rashmi_Resume
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded Devices
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009
 
Android basics
Android basicsAndroid basics
Android basics
 
Android session-1-sajib
Android session-1-sajibAndroid session-1-sajib
Android session-1-sajib
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
ARM
ARMARM
ARM
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature 'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010
 
Android introduction
Android introductionAndroid introduction
Android introduction
 

Viewers also liked

Accuvant Intro
Accuvant IntroAccuvant Intro
Accuvant Introdchadwick
 
A high density, high-efficiency, isolated on-board vehicle battery charger ut...
A high density, high-efficiency, isolated on-board vehicle battery charger ut...A high density, high-efficiency, isolated on-board vehicle battery charger ut...
A high density, high-efficiency, isolated on-board vehicle battery charger ut...EG TECHNOLOGIES
 
Milk-cost ratio
Milk-cost ratioMilk-cost ratio
Milk-cost ratioguldko
 
Aava Isle - Business model
Aava Isle - Business modelAava Isle - Business model
Aava Isle - Business modelElenaSuchkova
 
Web Design Principles GIT 221
Web Design Principles GIT 221Web Design Principles GIT 221
Web Design Principles GIT 221CodyLeeBryant
 
JHS Class of 1980 (by D. Seigh)
JHS Class of 1980 (by D. Seigh)JHS Class of 1980 (by D. Seigh)
JHS Class of 1980 (by D. Seigh)David Seigh
 

Viewers also liked (9)

Anexo 4 taller individual segui apren (virtual)
Anexo 4  taller individual segui apren (virtual)Anexo 4  taller individual segui apren (virtual)
Anexo 4 taller individual segui apren (virtual)
 
Accuvant Intro
Accuvant IntroAccuvant Intro
Accuvant Intro
 
A high density, high-efficiency, isolated on-board vehicle battery charger ut...
A high density, high-efficiency, isolated on-board vehicle battery charger ut...A high density, high-efficiency, isolated on-board vehicle battery charger ut...
A high density, high-efficiency, isolated on-board vehicle battery charger ut...
 
PP
PPPP
PP
 
Milk-cost ratio
Milk-cost ratioMilk-cost ratio
Milk-cost ratio
 
Aava Isle - Business model
Aava Isle - Business modelAava Isle - Business model
Aava Isle - Business model
 
Web Design Principles GIT 221
Web Design Principles GIT 221Web Design Principles GIT 221
Web Design Principles GIT 221
 
JHS Class of 1980 (by D. Seigh)
JHS Class of 1980 (by D. Seigh)JHS Class of 1980 (by D. Seigh)
JHS Class of 1980 (by D. Seigh)
 
Welcome
WelcomeWelcome
Welcome
 

Similar to Introdução ao Tizen

Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Phil www.rzr.online.fr
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderJeffrey T. Fritz
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksSasha dos Santos
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Remedy IT
 
Droidcon uk2012 androvm
Droidcon uk2012 androvmDroidcon uk2012 androvm
Droidcon uk2012 androvmdfages
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...Cisco DevNet
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
Android Development Overview
Android Development OverviewAndroid Development Overview
Android Development OverviewIgor Birman
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile TechnologiesTalentica Software
 
.NET Everywhere, Building Applications on the Tizen Platform
.NET Everywhere, Building Applications on the Tizen Platform.NET Everywhere, Building Applications on the Tizen Platform
.NET Everywhere, Building Applications on the Tizen PlatformJason Robert
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 

Similar to Introdução ao Tizen (20)

Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
Android
AndroidAndroid
Android
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworks
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
 
Droidcon uk2012 androvm
Droidcon uk2012 androvmDroidcon uk2012 androvm
Droidcon uk2012 androvm
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Android Development Overview
Android Development OverviewAndroid Development Overview
Android Development Overview
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
.NET Everywhere, Building Applications on the Tizen Platform
.NET Everywhere, Building Applications on the Tizen Platform.NET Everywhere, Building Applications on the Tizen Platform
.NET Everywhere, Building Applications on the Tizen Platform
 
android
androidandroid
android
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Android Lollipop
Android LollipopAndroid Lollipop
Android Lollipop
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

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