SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
 
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeConcevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeChristian Charreyre
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectChristian Charreyre
 
Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010Nouh Walid
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Christophe Villeneuve
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectChristian Charreyre
 
Introduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisIntroduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisAgaetis
 

La actualidad más candente (10)

Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009
 
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeConcevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010
 
OS libres pour l'IoT - Zephyr
OS libres pour l'IoT - ZephyrOS libres pour l'IoT - Zephyr
OS libres pour l'IoT - Zephyr
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto Project
 
Introduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisIntroduction aux conteneurs - Agaetis
Introduction aux conteneurs - Agaetis
 

Similar a Tizen sdk-solutionslinux-20130529

La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation Microsoft
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPadCoder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPadDavid MEKERSA
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
Veille technologique Tizen
Veille technologique TizenVeille technologique Tizen
Veille technologique TizenMouad Attaqi
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Microsoft
 
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !Microsoft Technet France
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Microsoft
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphipprem
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesMichael Laguerre
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Pierre-jean Texier
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesAlexandre LAHAYE
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & toolsSlim Soussi
 

Similar a Tizen sdk-solutionslinux-20130529 (20)

La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPadCoder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Veille technologique Tizen
Veille technologique TizenVeille technologique Tizen
Veille technologique Tizen
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
 
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphi
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJS
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquées
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 

Más de Phil www.rzr.online.fr

digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrPhil www.rzr.online.fr
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrPhil www.rzr.online.fr
 
FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesPhil www.rzr.online.fr
 

Más de Phil www.rzr.online.fr (20)

Iot privacy-soscon-2019
Iot privacy-soscon-2019Iot privacy-soscon-2019
Iot privacy-soscon-2019
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
wotxr-20190320rzr
wotxr-20190320rzrwotxr-20190320rzr
wotxr-20190320rzr
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 
tizen-maintain-20150413rzr
tizen-maintain-20150413rzrtizen-maintain-20150413rzr
tizen-maintain-20150413rzr
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
 
Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015
 
FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devices
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 

Tizen sdk-solutionslinux-20130529

  • 1. 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. 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

Notas del editor

  1. TODO: demo live ou video
  2. TODO: demo live ou video