SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Introduction to Tizen SDK 2.0.0 Alpha
                               Taiho Choi
                       Samsung Electronics
Contents

 •   Web technologies of Tizen
 •   Components of SDK 2.0.0 Alpha
 •   Hello world!
 •   Debugging apps
 •   Summary
1

Web technologies on Tizen
Web technologies on Tizen
       • Tizen utilizes web technologies for application compatibility




                               Smart Phones

        Tablet PCs                                              Net Books




                              HTML5 CSS3
In-Vehicle-Infotainment         JavaScript                        Smart TVs

4/39
Supported web APIs
       • Tizen follows many standard W3C APIs and provides a
         powerful set of device specific APIs
              Tizen specific Device API                               Web UI framework
         Alarm       Contact      FileSystem      Call      Button        Check Box            List
        Bluetooth Application          LBS    Geocoder     Color       Context Pop-up    Option Header
       Time      Power     Calendar      Messaging           Pop-up        Header & Footer      Handler
       Media Content       NFC        System Information   Image Slider    Control bar Multimedia View

                                       W3C API                               Supplementary API
       Serve-Sent Events
                      Canvas Orientation       Web Storage
                                                                             Viewport Metatag
    Video     Audio      Acceleration
                                          Application Cache
                                                                             WebGL      Fullscreen
   WebSocket      Web SQL DB     Web Worker      File API
             Media Query                                                         Typed Array
    CORS                    Geolocation      2D Transforms
          XMLHTTPRequest        Animations 3D Transforms

5/39
2

Component of Tizen SDK 2.0.0 Alpha
Tizen SDK
       • Consists of
          –   IDE
          –   Web Simulator
          –   Emulator
          –   Event Injector
          –   UI Builder
          –   Documents
          –   Sample applications
          –   Remote Inspector
          –   Localization Wizard
          –   Project Wizard
          –   …




7/39
IDE
       • Eclipse + additional plug-ins




                                                    Outline/
           Project explorer
                                                  Event Injector
                                    Editor area




                                                   Property/
             Connection
                                                    HTML/
              explorer               Problems/    CSS Preview
                                      Console/
                                       Pages

8/39
Web Simulator
       • Can simulate Tizen Web App.
          – Using Configuration Panel, simulates various aspect of device




 Configuration panel




9/39
Emulator
    • Emulator
        – Using Emulator Manager, you can configure certain device characteristics
        – You can test your application before deploying to physical device
    • Connection Explorer
        – Shows connected devices and emulators
        – Can explore the file system of the device




10/39
Event Injector
    • Artificial events are generated
      and transferred to emulator
        –   Device
        –   Location
        –   NFC
        –   Sensor
        –   Telephony




11/39
UI Builder
    • UI layout code generation
    • Easy programming model – Tizen Web UI Builder Project




12/39
Documents
    • Documentation for development is provided
        –   Getting started with Tizen
        –   Programming guide & Tutorials
        –   API references
        –   Tizen platform programming




                                   Help->Help Contents
13/39
Sample applications
    • Speeds up the learning curve for a new developers
        – 15 sample applications are provided to demonstrate the Tizen Web API




14/39
3

Hello world!
Creating a project
    • Create a new project



                                File -> New ->Tizen Web Project
    • Select project template




                                            Select project template




                                            Write project name


16/39
Files in project
    • Files created using Blank template
                         File            Description
                         config.xml      General information about icon, license, width, height,
                                         and others
                         index.html      App starting page
                         icon.png        Application icon shown on menu
                         main.js         Main JavaScript file
                         style.css       CSS file to define consistent look and feel



    • Files created using Tizen Web UI Builder template
                         File            Description
                         page            Set of files describes how to construct an individual
                                         page
                         app.xml         Manages page hierarchy, page transition, event
                                         handler binding
                         tizen-ui-       Framework files that define page base-class and start-
                         builder-fw      up page
                         tizen-web-ui-   Tizen Web UI Framework library
                         fw
17/39
config.xml - Feature
    • To use restricted APIs, declare features




18/39
config.xml - Access
    • Declare the URL to access external network resources




19/39
config.xml - Preferences
    • Persistently stored name-value pair that is associated with the
      application the first time the application is initiated




20/39
config.xml - Tizen
    • Setting for Tizen schema extension, like ID or appservice




21/39
Creating Emulator
    • Using Emulator Manager, you can create an emulator
        – Click   button in Connection Explorer




22/39
Creating Emulator
    • Using Emulator Manager, you can create an emulator
        – Click   button in Connection Explorer




23/39
Creating Emulator
    • Using Emulator Manager, you can create an emulator
        – Click   button in Connection Explorer




24/39
Running apps on emulator




          Run -> Run As ->Tizen Web Application

25/39
Localization
    • Tizen provides a tool for multi-lingual support




               Project -> Localization -> Localization Wizard

26/39
Localization wizard
    • Select files for localization




27/39
Localization wizard
    • Select the locales




28/39
Localization wizard
    • Associate files with specific locales




29/39
Localization
    • Update the files on locales folder




30/39
4

Debugging apps
Writing code
    • “Contents Assist” suggests available functions and keywords
    • “Jlint” automatically shows the syntax errors and warnings




32/39
Log messages
    • Display messages in console view
        –   console.log("console.log");
        –   console.info("console.info");
        –   console.warn("console.warn");
        –   console.error("console.error");
        –   console.debug("console.debug");




33/39
Remote Inspector
    • Remote Inspector supports JavaScript debugging with
      Emulator




                Run ->Debug As -> Tizen Web Application



34/39
Breakpoint & Watch Expression
    • Opening a JavaScript File




    • Adding a breakpoint
        – Right Click on Line number -> select “Add Breakpoint”




    • Adding a watch expressions



35/39
5

Summary
Summary
    • Tizen SDK supports various tools for Web app development




37/39
Tizen information & support




   Main site : https://www.tizen.org      Developer site : https://developer.tizen.org




  Source site: https://source.tizen.org   Issue-tracking site: https://bugs.tizen.org
Thank you!

Más contenido relacionado

La actualidad más candente

introaspnet-3030384.ppt
introaspnet-3030384.pptintroaspnet-3030384.ppt
introaspnet-3030384.ppt
IQM123
 
introasp_net-7364068.ppt
introasp_net-7364068.pptintroasp_net-7364068.ppt
introasp_net-7364068.ppt
IQM123
 
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and DesignAlfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco Software
 

La actualidad más candente (19)

introaspnet-3030384.ppt
introaspnet-3030384.pptintroaspnet-3030384.ppt
introaspnet-3030384.ppt
 
introasp_net-7364068.ppt
introasp_net-7364068.pptintroasp_net-7364068.ppt
introasp_net-7364068.ppt
 
IBM Container Service Overview
IBM Container Service OverviewIBM Container Service Overview
IBM Container Service Overview
 
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ....docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
 
Alfresco CMIS
Alfresco CMISAlfresco CMIS
Alfresco CMIS
 
Introaspnet
IntroaspnetIntroaspnet
Introaspnet
 
Aspintro
AspintroAspintro
Aspintro
 
Watson on bluemix
Watson on bluemixWatson on bluemix
Watson on bluemix
 
Intro to Alfresco for Developers
Intro to Alfresco for DevelopersIntro to Alfresco for Developers
Intro to Alfresco for Developers
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and DesignAlfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and Design
 
Your App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App ModernizationYour App Deserves More – The Art of App Modernization
Your App Deserves More – The Art of App Modernization
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
PLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and DesignPLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and Design
 
Orion Introduction
Orion IntroductionOrion Introduction
Orion Introduction
 
The Power of Drupal and Alfresco Together
The Power of Drupal and Alfresco TogetherThe Power of Drupal and Alfresco Together
The Power of Drupal and Alfresco Together
 
IBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDKIBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDK
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
 
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...
 

Similar a Introduction to the Tizen SDK 2.0.0 Alpha - Taiho Choi (Samsung) - Korea Linux Forum 2012

Android application development
Android application developmentAndroid application development
Android application development
Linh Vi Tường
 
122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014
NAVER D2
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Ryo Jin
 
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
ukdpe
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
Martha Rotter
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
Phil www.rzr.online.fr
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...
Shoukry Kattan
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash Course
NetSPI
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
hotrannam
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to Tizen
Cheng Luo
 

Similar a Introduction to the Tizen SDK 2.0.0 Alpha - Taiho Choi (Samsung) - Korea Linux Forum 2012 (20)

Android application development
Android application developmentAndroid application development
Android application development
 
Deep Dive into WinRT
Deep Dive into WinRTDeep Dive into WinRT
Deep Dive into WinRT
 
Tizen introduction & architecture
Tizen introduction & architectureTizen introduction & architecture
Tizen introduction & architecture
 
Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating System
 
122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
 
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 BeijingDeveloping Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...
 
Thick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash CourseThick Application Penetration Testing - A Crash Course
Thick Application Penetration Testing - A Crash Course
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
 
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Tizen 2.0 overview
Tizen 2.0 overviewTizen 2.0 overview
Tizen 2.0 overview
 
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet""BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to Tizen
 

Más de Ryo Jin

Más de Ryo Jin (20)

Why is EFL used on Tizen?
Why is EFL used on Tizen?Why is EFL used on Tizen?
Why is EFL used on Tizen?
 
Samsung Z4 User Manual
Samsung Z4 User ManualSamsung Z4 User Manual
Samsung Z4 User Manual
 
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetSamsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
Samsung ARTIK 050 (ARTIK ZERO) Modules Data Sheet
 
Introduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioIntroduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen Studio
 
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverTizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver
 
Panduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable TizenPanduan Penggunaan Perangkat Wearable Tizen
Panduan Penggunaan Perangkat Wearable Tizen
 
Cara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone TizenCara Menggunakan Smartphone Tizen
Cara Menggunakan Smartphone Tizen
 
Gear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design GuideGear Fit2 Watchface Design Guide
Gear Fit2 Watchface Design Guide
 
Samsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreSamsung Indonesia: Tizen Store
Samsung Indonesia: Tizen Store
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen Wearables
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web Apps
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native App
 
Samsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTSamsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoT
 
Russian Tizen Project
Russian Tizen ProjectRussian Tizen Project
Russian Tizen Project
 
Samsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User ManualSamsung SM-R360 Tizen User Manual
Samsung SM-R360 Tizen User Manual
 
Tizen Micro Profile for IoT device
Tizen Micro Profile for IoT deviceTizen Micro Profile for IoT device
Tizen Micro Profile for IoT device
 
Panduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman TizenPanduan Dasar Pemrograman Tizen
Panduan Dasar Pemrograman Tizen
 
The Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandThe Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and Wayland
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Introduction to the Tizen SDK 2.0.0 Alpha - Taiho Choi (Samsung) - Korea Linux Forum 2012

  • 1. Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics
  • 2. Contents • Web technologies of Tizen • Components of SDK 2.0.0 Alpha • Hello world! • Debugging apps • Summary
  • 4. Web technologies on Tizen • Tizen utilizes web technologies for application compatibility Smart Phones Tablet PCs Net Books HTML5 CSS3 In-Vehicle-Infotainment JavaScript Smart TVs 4/39
  • 5. Supported web APIs • Tizen follows many standard W3C APIs and provides a powerful set of device specific APIs Tizen specific Device API Web UI framework Alarm Contact FileSystem Call Button Check Box List Bluetooth Application LBS Geocoder Color Context Pop-up Option Header Time Power Calendar Messaging Pop-up Header & Footer Handler Media Content NFC System Information Image Slider Control bar Multimedia View W3C API Supplementary API Serve-Sent Events Canvas Orientation Web Storage Viewport Metatag Video Audio Acceleration Application Cache WebGL Fullscreen WebSocket Web SQL DB Web Worker File API Media Query Typed Array CORS Geolocation 2D Transforms XMLHTTPRequest Animations 3D Transforms 5/39
  • 6. 2 Component of Tizen SDK 2.0.0 Alpha
  • 7. Tizen SDK • Consists of – IDE – Web Simulator – Emulator – Event Injector – UI Builder – Documents – Sample applications – Remote Inspector – Localization Wizard – Project Wizard – … 7/39
  • 8. IDE • Eclipse + additional plug-ins Outline/ Project explorer Event Injector Editor area Property/ Connection HTML/ explorer Problems/ CSS Preview Console/ Pages 8/39
  • 9. Web Simulator • Can simulate Tizen Web App. – Using Configuration Panel, simulates various aspect of device Configuration panel 9/39
  • 10. Emulator • Emulator – Using Emulator Manager, you can configure certain device characteristics – You can test your application before deploying to physical device • Connection Explorer – Shows connected devices and emulators – Can explore the file system of the device 10/39
  • 11. Event Injector • Artificial events are generated and transferred to emulator – Device – Location – NFC – Sensor – Telephony 11/39
  • 12. UI Builder • UI layout code generation • Easy programming model – Tizen Web UI Builder Project 12/39
  • 13. Documents • Documentation for development is provided – Getting started with Tizen – Programming guide & Tutorials – API references – Tizen platform programming Help->Help Contents 13/39
  • 14. Sample applications • Speeds up the learning curve for a new developers – 15 sample applications are provided to demonstrate the Tizen Web API 14/39
  • 16. Creating a project • Create a new project File -> New ->Tizen Web Project • Select project template Select project template Write project name 16/39
  • 17. Files in project • Files created using Blank template File Description config.xml General information about icon, license, width, height, and others index.html App starting page icon.png Application icon shown on menu main.js Main JavaScript file style.css CSS file to define consistent look and feel • Files created using Tizen Web UI Builder template File Description page Set of files describes how to construct an individual page app.xml Manages page hierarchy, page transition, event handler binding tizen-ui- Framework files that define page base-class and start- builder-fw up page tizen-web-ui- Tizen Web UI Framework library fw 17/39
  • 18. config.xml - Feature • To use restricted APIs, declare features 18/39
  • 19. config.xml - Access • Declare the URL to access external network resources 19/39
  • 20. config.xml - Preferences • Persistently stored name-value pair that is associated with the application the first time the application is initiated 20/39
  • 21. config.xml - Tizen • Setting for Tizen schema extension, like ID or appservice 21/39
  • 22. Creating Emulator • Using Emulator Manager, you can create an emulator – Click button in Connection Explorer 22/39
  • 23. Creating Emulator • Using Emulator Manager, you can create an emulator – Click button in Connection Explorer 23/39
  • 24. Creating Emulator • Using Emulator Manager, you can create an emulator – Click button in Connection Explorer 24/39
  • 25. Running apps on emulator Run -> Run As ->Tizen Web Application 25/39
  • 26. Localization • Tizen provides a tool for multi-lingual support Project -> Localization -> Localization Wizard 26/39
  • 27. Localization wizard • Select files for localization 27/39
  • 28. Localization wizard • Select the locales 28/39
  • 29. Localization wizard • Associate files with specific locales 29/39
  • 30. Localization • Update the files on locales folder 30/39
  • 32. Writing code • “Contents Assist” suggests available functions and keywords • “Jlint” automatically shows the syntax errors and warnings 32/39
  • 33. Log messages • Display messages in console view – console.log("console.log"); – console.info("console.info"); – console.warn("console.warn"); – console.error("console.error"); – console.debug("console.debug"); 33/39
  • 34. Remote Inspector • Remote Inspector supports JavaScript debugging with Emulator Run ->Debug As -> Tizen Web Application 34/39
  • 35. Breakpoint & Watch Expression • Opening a JavaScript File • Adding a breakpoint – Right Click on Line number -> select “Add Breakpoint” • Adding a watch expressions 35/39
  • 37. Summary • Tizen SDK supports various tools for Web app development 37/39
  • 38. Tizen information & support Main site : https://www.tizen.org Developer site : https://developer.tizen.org Source site: https://source.tizen.org Issue-tracking site: https://bugs.tizen.org