Description
Ce stage vous permettra de prendre en main la bibliothèque Sencha Touch 2 permettant de concevoir des applications mobiles cross-platform. Vous installerez Sencha Touch et son environnement, mettrez en oeuvre ses composants graphiques, créerez vos propres composants, élaborerez vos thèmes et gérerez vos données.
À qui s'adresse cette formation ?
Pour qui ?
Développeurs et chefs de projets.
Prérequis
Avoir une première expérience dans le développement mobile (Javascript, HTMl, CSS, XML, ...).
Les objectifs de la formation
Programme de la formation
- Présentation du framework
- Vue d'ensemble du framework Sencha Touch.
- L'environnement : Sencha Cmd.
- Exécuter et Débugger une application.
- État des lieux des solutions de Test.
- Documentation.
- Structure d'une application Sencha Touch, le modèle MVC.
- Responsive Design vs Adaptive Design.
- Travaux pratiques Installation de Sencha Touch et de son environnement.
- Création d'un espace de travail.
- Création du squelette d'une application MVC avec Sencha Cmd.
- Concepts fondamentaux
- Instanciation d'un objet : procédurale vs déclarative, Ext.
- create() vs new.
- La gestion du DOM.
- Les éléments de base : composants, conteneurs et événements.
- Le système de classes.
- Les objets "Toolbars" et "Button".
- Comprendre les "Layouts".
- Les fenêtres.
- Travaux pratiques Créer des composants personnalisés.
- Créer des boutons et des fenêtres.
- Le modèle MVC
- Concepts du modèle.
- Le Contrôleur.
- Les dépendances : requires, controllers, views, models et stores.
- Références aux composants : ComponentQuery.
- Envoi d'événements personnalisés.
- Travaux pratiques Définition et utilisation d'un Contrôleur.
- Envoi d'événements personnalisés.
- Gestion des données
- L'ensemble des données : Models, Proxies, Stores.
- Envoi et réception de données : requêtes et réponses HTTP, Ajax/JsonP.
- Travaux pratiques Gérer les données.
- Composants graphiques orientés données
- Liste : le composant Ext.
- List, XTemplate.
- Vue de navigation : Ext.
- NavigationView, bouton retour.
- Les Arbres : noeud racine/enfants, TreeStore, Proxy.
- Formulaires : l'objet de soumission, les champs, mise en page, soumission, validation, chargement.
- Travaux pratiques Mise en place de liste, vue de navigation d'arbres et de formulaires.
- Thèmes
- Thèmes par défaut.
- Créer des thèmes personnalisés.
- Modifier les CSS et les thèmes avec Sass et Compass.
- Travaux pratiques Modifier le thème de l'application.
- Utilisation des API natives
- Les applications hybrides : Build de l'application pour iOS, Android.
- API natives : Camera, notification, gyroscope.
- Travaux pratiques Utilisation de l'API Device.