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/
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