conférence #nwxtech5 : html5 mobile avec sencha touch par arnaud lemercier

28
HTML5 Mobile avec HTML5 Mobile avec Sencha Touch Sencha Touch Arnaud Lemercier Arnaud Lemercier @arnolem / @wixiweb @arnolem / @wixiweb blog.wixiweb.fr www.wixiweb.fr www.wixiweb.fr

Upload: normandie-web-xperts

Post on 25-Jun-2015

1.019 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

HTML5 Mobile avec HTML5 Mobile avec Sencha TouchSencha Touch

Arnaud LemercierArnaud Lemercier

@arnolem / @wixiweb@arnolem / @wixiweb

blog.wixiweb.fr

www.wixiweb.fr www.wixiweb.fr

Page 2: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

< SOMMAIRE />< SOMMAIRE />

● Présentation de Sencha / ExtJSPrésentation de Sencha / ExtJS● FonctionnalitésFonctionnalités● Composants Sencha TouchComposants Sencha Touch● Architecture MVCArchitecture MVC● Application embarquée: Android / iOSApplication embarquée: Android / iOS● QuestionsQuestions

Page 3: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

< Présentation />

Page 4: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Sencha Complet : ExtJS / Touch / Architect / Charts

Sencha ExtJS Sencha Touch

Sencha Touch ChartsSencha Architect

http://www.sencha.com/products/complete/

Page 5: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

http://docs.sencha.com/touch/2-1/#!/api/Ext.dataview.List

Documentation

Page 6: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Licences Sencha Touch

http://www.sencha.com/products/touch/license/

Commercial Software License Gratuit Nb utilisateur illimité Interdit de redistribuer ou de

créer un générateur d'apps

Open Source License Gratuit Utilisateur illimité Partage du code source

obligatoire sous GPL3

Commercial Software License for Embedded Devices

Gratuit dans la limite de < 5.000 apps natives / an

Payant au dela

Commercial OEM License Payant Possibilité d'intégrer Sencha

Touch dans votre SDK ou générateur d'apps mobiles

https://www.sencha.com/store/touch/

Support communautaire ou payant :299$ / an / dev

Page 7: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

< Fonctionnalités />

Page 8: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Principale fonctionnalités Sencha Touch

http://www.sencha.com/products/touch/features/

Layout / ComposantsButton, Tab, Forms, Carousel,List, Toolbars, Overlays, Icons

AnimationsSlide, Cover, Fade, Reveal, ...

Événements tactilesTap, Drag, Swipe, Pinch/Rotate

DonnéesArray, JSON, YQL, XML, Ajax

MédiasAudio, Vidéo

Page 9: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

< Composants />

Page 10: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Composants : Formulaires

http://docs.sencha.com/touch/2-1/#!/guide/forms

Page 11: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

http://docs.sencha.com/touch/2-1/#!/guide/carousel

Composants : Carousel

Page 12: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Composants : Charts

http://docs.sencha.com/touch/2-1/#!/guide/drawing_and_charting

Page 13: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Composants : Liste, liste imbriquée, listes groupées

http://docs.sencha.com/touch/2-1/#!/api/Ext.dataview.List

Page 14: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Composants : Tabs, TabPanel

http://docs.sencha.com/touch/2-1/#!/api/Ext.tab.Panel

Page 15: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Composants : Médias, Google Map, Vidéo, ...

Page 16: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Composants : Toolbars

Page 17: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

< Architecture />

Page 18: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Anatomie Sencha Touch

Store = Conteneur de données

Profile = Personnalisation Multi-device

Model = Entité représentant un type de données

Controller = Capte les actions utilisateur

View = Affichage des composants

http://docs.sencha.com/touch/2-1/#!/guide/apps_intro

Page 19: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

http://docs.sencha.com/touch/2-1/#!/guide/command_app

Page 20: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Sencha CMD

Créer un nouveau projetsencha -sdk /sencha-sdk/ generate app MyApp /project/myapp

Créer un composant MVC : Ex « nouveau model User »sencha generate model User –fields=id:int,name,email

Mettre à jour Sencha Touchsencha app upgrade /sencha-sdk-new/

Déployer Sencha : Testing, production, ...cd /path/to/www/myappsencha app build production

Créer une application Android & iOSsencha package build -p packager.json

http://docs.sencha.com/touch/2-1/#!/guide/command_app

Page 21: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Personnalisation du thème

http://docs.sencha.com/touch/2-1/#!/guide/theming

Page 22: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Conception : Sencha Architect

Page 23: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Ext.application / Ext.Viewport

Page 24: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Ext.component

Page 25: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

< Application embarquée />

Page 26: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

API Native

http://docs.sencha.com/touch/2-1/#!/guide/native_apis

Connexion *

Notification *

Vibration

Camera *

Orientation *

Geolocalisation

Contact

* Nécessite Adobe PhoneGap

Page 27: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

Configuration PackagingExemple Android

Exemple iOS

http://docs.sencha.com/touch/2-1/#!/guide/native_packaging

Page 28: Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier

CONTACT

[email protected]

Twitter : @arnolem | @wixiweb.fr

http://www.wixiweb.frhttp://blog.wixiweb.fr