Tizen SDK et TizenPC*
@ #SolutionsLinux2013
Dominig ar Foll
(Intel Open Source Technology Centre)
<Dominig.Arfoll@fridu.net>
Présentation :
<Philippe.Coval@eurogiciel.fr>
Mai 2013
2 Tizen SDK – Solutions Linux 2013
Eurogiciel
Intégrateur et développeur Open source :
• Tizen : Tizen PC / Tizen Application ; Meego
• Développement embarqué multimédia :
- Widi/miracast stack
- Wayland/Weston
- Browser Webkit2 avec acceleration HW
• Application: HTML5/CSS3, jquery, jqmobi, Cordova ...
3 Tizen SDK – Solutions Linux 2013
Agenda
• Tizen SDK 2.1
• Présentation une plateforme plusieurs technologies
• Prerequis Tizen SDK , Installation, IDE
• Prise en main, “Hello world”
• Execution : Web simulateur, Emulateur, Device, TizenPC
• Vous n'êtes pas seul, et sans restrictions à la création
• Outils divers
• Questions / Démos
4 Tizen SDK – Solutions Linux 2013
Tizen SDK 2.1
• Un package complet :
• Editeur integré ( IDE eclipse)
• Runtime : Simulateur Web (chrome) ; Emulateur ; Device
• Declancheur d'évenements
• Editeur graphique d'UI
• Debug / Introspection
• Documentation / Examples
• Utilitaires :
- SCM, git , tests unitaires …
• Assistants : traductions, type de projets ...
5 Tizen SDK – Solutions Linux 2013
Tizen IDE (eclipse)
6 Tizen SDK – Solutions Linux 2013
Une plateforme / plusieurs technologies :
• Web apps : javascript API HTML5+ Tizen
• Facile a prototyper
• Portage entre les plateformes respectant le standard tizen : Phones, PC, IVI.
• Deploiement facile : app.gwt
• Native apps / C++ API Tizen::*
• Performance optimale
• Libraries standards opensource : std C++ , 3D / GL, libxml2 …
• Deploiement facile : app.tpk
7 Tizen SDK – Solutions Linux 2013
Prerequis Tizen SDK
• Le TizenSDK est deja disponible pour :
• Ubuntu GNU/Linux, Windows, MacOS
• ou TizenPc* : OS GNU/Linux pour créer et executer des apps tizen
• Web RunTime : execute les applications tizen (html5/ wgt)
• Bureau convivial : tizen-shell (basé sur la derniere release de gnome)
• Optimisé pour les platformes Intel dernière génération (Ivy bridge+)
• Pour la détente : Widgets média sociaux , Jeux (valve) …
•Ref: Demo a la TizenConf2013 : http://www.tizenexperts.com/tag/laptop/
8 Tizen SDK – Solutions Linux 2013
Tizen PC
9 Tizen SDK – Solutions Linux 2013
Installer Tizen SDK
• Prerequis : OS supportant Java :
• GNU/Linux Ubuntu ou TizenPC*
• Windows ou MacOs
• Sur GNU/Linux Ubuntu :
• https://developer.tizen.org/downloads/tizen-sdk
• bash -x ~/Downloads/tizen-sdk-ubuntu64-v2.1.4.bin
• ~/tizen-sdk/ide/eclipse
• https://www.google.com/intl/en/chrome/browser/
10 Tizen SDK – Solutions Linux 2013
Tizen IDE (eclipse)
Project
explorer
Connection
explorer
Editor area
Outline/
Event
Injector
Property/
HTML/
CSS Preview
Problems/
Console/
Pages
11 Tizen SDK – Solutions Linux 2013
Prise en main
• IDE: ~/tizen-sdk/ide/eclipse
• Menu : File / New
/Tizen Web Project
• New Tizen Web Prj
Tizen / Template / Basic / Blank Application
project name = “helloworld”
12 Tizen SDK – Solutions Linux 2013
Squelette projet
• Point d'entrée : index.html
• Configuration : config.xml
• Logique : main.js
• Apparance : *.css *.png
13 Tizen SDK – Solutions Linux 2013
Web Simulator
• Simuler le Web Runtime (WRT)
• Rapide mais pas realiste
(perfomances et RT du systeme hote)
• Basé sur WebKit (google chrome)
• Evenements simulables :
• Appels
• Hardware : sensor, gps, PM, NFC...
• IDE / Run As
/ Tizen Web Simulator application
14 Tizen SDK – Solutions Linux 2013
Emulateur
• Emulation : VM firmware target Tizen (x86)
• + fidele mais – performent / simulation
• Connection Explorer : liste RT (dev, emu)
• Exporte le systeme fichiers de chaque cible
• Usage : générer un certifcat et l'importer
• ~/tizen-sdk/tools/certificate-generator/certificate-generator.sh
• IDE: Window / Show View / Connection Explorer : (>)
• Emulator Manager : tizen / x86-s / create new : Create ; Launch
• IDE : Run As / Web Application
•
15 Tizen SDK – Solutions Linux 2013
Device de reference Tizen
• Télécharger le firmware et outils :
• http://download.tizen.org/releases/2.1/tizen-2.1/images/RD-210/
• Flasher le device (Presser Vol+ et power) et support 3d :
• sudo apt-get install lthor time
sudo time lthor tizen-2.1_20130517.6_RD-210.tar.gz
• sdb push . /tmp/ ; sdb shell ; su ; sudo zypper –force -i /tmp/*.rpm
• Reference : https://wiki.tizen.org/wiki/OSDev/Flashing_to_device
• Lancer l'app via “connection explorer” comme pour l'émulateur
A'
16 Tizen SDK – Solutions Linux 2013
Un code source / plusieurs environnements d'exec
17 Tizen SDK – Solutions Linux 2013
Pas de restriction a la creation
• API sensibles à declarer dans la configuration du projet
18 Tizen SDK – Solutions Linux 2013
Editeur graphique d'UI
• UI WISIWIG (IDE: New Tizen Web Project / Tizen Web UI FW
19 Tizen SDK – Solutions Linux 2013
Applications Natives
• C++ / Framework Tizen:: (ex OSP / Bada)
• API complete de la plateforme
• Outils : profiling (oprofile) , fuites memoires (valgrind)
• IDE : New Project / Tizen Native Project
•OpenGL application : 3D ; Portage de jeux existants etc)
•IME : Input methods (Claviers, etc)
•Library …
20 Tizen SDK – Solutions Linux 2013
Session de débuggage d'application Hybride
21 Tizen SDK – Solutions Linux 2013
Vous n'etes pas seul
• Menu Help / Doc en ligne, examples, reference API ...
22 Tizen SDK – Solutions Linux 2013
Et plus a decouvir
• Editeur: completion, pre-compilation
• Debugger Javascript ou Natif :
• place des points d'arret si lancé avec “Debug As”
• Outils de Traces
• javascript console.log (info, debug etc)
• Assistants :
• Applications d'examples (15 design patterns)
23 Tizen SDK – Solutions Linux 2013
Questions ? / En savoir plus
• Point d'entree : https://www.tizen.org
• Developpeurs : https://developer.tizen.org
• Open source: https://source.tizen.org
• Bugs : https://bugs.tizen.org
• mailto:philippe.coval@eurogiciel.fr
• https://wiki.tizen.org/wiki/User:Pcoval
24 Tizen SDK – Solutions Linux 2013
Remerciements
• Dominique, Patrick, Kiril, Stephane, Daniel, Romuald, pour les
resources de ce document
• Les acteurs du projet Tizen, Intel, Samsung, et ex aMeeGo
• Les equipes tizenpc, wrt, et sdk
• Tout le monde a Intel OTC et partenaires (dont eurogiciel)
• Les projets opensources : WebKit, Gnome, EFL, Linux, eclipse …
• Les organisateurs et visiteurs de la session Mobilite SolutionsLinux

Tizen sdk-solutionslinux-20130529

  • 1.
    Tizen SDK etTizenPC* @ #SolutionsLinux2013 Dominig ar Foll (Intel Open Source Technology Centre) <Dominig.Arfoll@fridu.net> Présentation : <Philippe.Coval@eurogiciel.fr> Mai 2013
  • 2.
    2 Tizen SDK– Solutions Linux 2013 Eurogiciel Intégrateur et développeur Open source : • Tizen : Tizen PC / Tizen Application ; Meego • Développement embarqué multimédia : - Widi/miracast stack - Wayland/Weston - Browser Webkit2 avec acceleration HW • Application: HTML5/CSS3, jquery, jqmobi, Cordova ...
  • 3.
    3 Tizen SDK– Solutions Linux 2013 Agenda • Tizen SDK 2.1 • Présentation une plateforme plusieurs technologies • Prerequis Tizen SDK , Installation, IDE • Prise en main, “Hello world” • Execution : Web simulateur, Emulateur, Device, TizenPC • Vous n'êtes pas seul, et sans restrictions à la création • Outils divers • Questions / Démos
  • 4.
    4 Tizen SDK– Solutions Linux 2013 Tizen SDK 2.1 • Un package complet : • Editeur integré ( IDE eclipse) • Runtime : Simulateur Web (chrome) ; Emulateur ; Device • Declancheur d'évenements • Editeur graphique d'UI • Debug / Introspection • Documentation / Examples • Utilitaires : - SCM, git , tests unitaires … • Assistants : traductions, type de projets ...
  • 5.
    5 Tizen SDK– Solutions Linux 2013 Tizen IDE (eclipse)
  • 6.
    6 Tizen SDK– Solutions Linux 2013 Une plateforme / plusieurs technologies : • Web apps : javascript API HTML5+ Tizen • Facile a prototyper • Portage entre les plateformes respectant le standard tizen : Phones, PC, IVI. • Deploiement facile : app.gwt • Native apps / C++ API Tizen::* • Performance optimale • Libraries standards opensource : std C++ , 3D / GL, libxml2 … • Deploiement facile : app.tpk
  • 7.
    7 Tizen SDK– Solutions Linux 2013 Prerequis Tizen SDK • Le TizenSDK est deja disponible pour : • Ubuntu GNU/Linux, Windows, MacOS • ou TizenPc* : OS GNU/Linux pour créer et executer des apps tizen • Web RunTime : execute les applications tizen (html5/ wgt) • Bureau convivial : tizen-shell (basé sur la derniere release de gnome) • Optimisé pour les platformes Intel dernière génération (Ivy bridge+) • Pour la détente : Widgets média sociaux , Jeux (valve) … •Ref: Demo a la TizenConf2013 : http://www.tizenexperts.com/tag/laptop/
  • 8.
    8 Tizen SDK– Solutions Linux 2013 Tizen PC
  • 9.
    9 Tizen SDK– Solutions Linux 2013 Installer Tizen SDK • Prerequis : OS supportant Java : • GNU/Linux Ubuntu ou TizenPC* • Windows ou MacOs • Sur GNU/Linux Ubuntu : • https://developer.tizen.org/downloads/tizen-sdk • bash -x ~/Downloads/tizen-sdk-ubuntu64-v2.1.4.bin • ~/tizen-sdk/ide/eclipse • https://www.google.com/intl/en/chrome/browser/
  • 10.
    10 Tizen SDK– Solutions Linux 2013 Tizen IDE (eclipse) Project explorer Connection explorer Editor area Outline/ Event Injector Property/ HTML/ CSS Preview Problems/ Console/ Pages
  • 11.
    11 Tizen SDK– Solutions Linux 2013 Prise en main • IDE: ~/tizen-sdk/ide/eclipse • Menu : File / New /Tizen Web Project • New Tizen Web Prj Tizen / Template / Basic / Blank Application project name = “helloworld”
  • 12.
    12 Tizen SDK– Solutions Linux 2013 Squelette projet • Point d'entrée : index.html • Configuration : config.xml • Logique : main.js • Apparance : *.css *.png
  • 13.
    13 Tizen SDK– Solutions Linux 2013 Web Simulator • Simuler le Web Runtime (WRT) • Rapide mais pas realiste (perfomances et RT du systeme hote) • Basé sur WebKit (google chrome) • Evenements simulables : • Appels • Hardware : sensor, gps, PM, NFC... • IDE / Run As / Tizen Web Simulator application
  • 14.
    14 Tizen SDK– Solutions Linux 2013 Emulateur • Emulation : VM firmware target Tizen (x86) • + fidele mais – performent / simulation • Connection Explorer : liste RT (dev, emu) • Exporte le systeme fichiers de chaque cible • Usage : générer un certifcat et l'importer • ~/tizen-sdk/tools/certificate-generator/certificate-generator.sh • IDE: Window / Show View / Connection Explorer : (>) • Emulator Manager : tizen / x86-s / create new : Create ; Launch • IDE : Run As / Web Application •
  • 15.
    15 Tizen SDK– Solutions Linux 2013 Device de reference Tizen • Télécharger le firmware et outils : • http://download.tizen.org/releases/2.1/tizen-2.1/images/RD-210/ • Flasher le device (Presser Vol+ et power) et support 3d : • sudo apt-get install lthor time sudo time lthor tizen-2.1_20130517.6_RD-210.tar.gz • sdb push . /tmp/ ; sdb shell ; su ; sudo zypper –force -i /tmp/*.rpm • Reference : https://wiki.tizen.org/wiki/OSDev/Flashing_to_device • Lancer l'app via “connection explorer” comme pour l'émulateur A'
  • 16.
    16 Tizen SDK– Solutions Linux 2013 Un code source / plusieurs environnements d'exec
  • 17.
    17 Tizen SDK– Solutions Linux 2013 Pas de restriction a la creation • API sensibles à declarer dans la configuration du projet
  • 18.
    18 Tizen SDK– Solutions Linux 2013 Editeur graphique d'UI • UI WISIWIG (IDE: New Tizen Web Project / Tizen Web UI FW
  • 19.
    19 Tizen SDK– Solutions Linux 2013 Applications Natives • C++ / Framework Tizen:: (ex OSP / Bada) • API complete de la plateforme • Outils : profiling (oprofile) , fuites memoires (valgrind) • IDE : New Project / Tizen Native Project •OpenGL application : 3D ; Portage de jeux existants etc) •IME : Input methods (Claviers, etc) •Library …
  • 20.
    20 Tizen SDK– Solutions Linux 2013 Session de débuggage d'application Hybride
  • 21.
    21 Tizen SDK– Solutions Linux 2013 Vous n'etes pas seul • Menu Help / Doc en ligne, examples, reference API ...
  • 22.
    22 Tizen SDK– Solutions Linux 2013 Et plus a decouvir • Editeur: completion, pre-compilation • Debugger Javascript ou Natif : • place des points d'arret si lancé avec “Debug As” • Outils de Traces • javascript console.log (info, debug etc) • Assistants : • Applications d'examples (15 design patterns)
  • 23.
    23 Tizen SDK– Solutions Linux 2013 Questions ? / En savoir plus • Point d'entree : https://www.tizen.org • Developpeurs : https://developer.tizen.org • Open source: https://source.tizen.org • Bugs : https://bugs.tizen.org • mailto:philippe.coval@eurogiciel.fr • https://wiki.tizen.org/wiki/User:Pcoval
  • 24.
    24 Tizen SDK– Solutions Linux 2013 Remerciements • Dominique, Patrick, Kiril, Stephane, Daniel, Romuald, pour les resources de ce document • Les acteurs du projet Tizen, Intel, Samsung, et ex aMeeGo • Les equipes tizenpc, wrt, et sdk • Tout le monde a Intel OTC et partenaires (dont eurogiciel) • Les projets opensources : WebKit, Gnome, EFL, Linux, eclipse … • Les organisateurs et visiteurs de la session Mobilite SolutionsLinux

Notes de l'éditeur

  • #8 TODO: demo live ou video
  • #24 TODO: demo live ou video