Votre partenaire formation 100% digital

Appcelerator Titanium

Créer des applications mobiles et tablettes natives à destination des principales plateformes mobiles

  • Imprimer le programme

Prochaines sessions

Sur demande

Description

Appcelerator Titanium est un framework open-source de développement pour téléphones mobiles utilisant Android ou iOS1, distribué par Appcelerator depuis décembre 2008. Titanium permet de développer des applications natives  à destination des principales plateformes comme iOS ou Android mais aussi Web Mobile (HTML5), BlackBerry 10, Tizen, Windows 8 et Windows Phone 8.
Cette formation sur Titanium Mobile permet au travers d’une série d’exercices, de s’initier au développement mobile multi-plateforme d’une application mobile 100% compatible avec iOS et Android, en utilisant uniquement le langage JavaScript et les APIs du framework d’Appcelerator. Elle porte à la fois sur le Titanium mais aussi sur Alloy, le nouveau framework MVC d’Appcelerator. Un complément sur l’ergonomie mobile multi-platforme permettra d’utiliser des design patterns, afin de réduire encore un peu plus la création et le maintien de vos interfaces utilisateurs.

Objectifs pédagogiques

  • Maîtriser le framework Titanium et de la plateforme Appcelerator
  • Développer des applications mobiles 100% compatibles avec les principales plateformes
  • Maîtriser les principales fonctionnalités du SDK 3.0 ainsi que Alloy
  • Publier des applications sur l’App Store et sur le Google Play
  • Connecter son application mobile à un backend via Appcelerator Cloud Services

Public cible

Développeurs, Chefs de projet, Experts techniques

Pré-requis

Connaissance des contraintes des environnements mobiles, et du langage JavaScript

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation

Méthodes pédagogiques

50 % Théorie / 50 % Pratique

Programme de la formation

Les bases de Titanium

  • Comment ca marche?
  • Sous le capot
  • Mise en place des outilset des SDKs nécessaires au développement Titanium
  • Création et configuration d’un projet mobile
  • Compilation et exécution d’un projet dans le simulateur/émulateur

JavaScript

  • Rappels sur le JavaScript avancé
  • Les structures de langage
  • Programmation orientée objet
  • Spécificités du Javascript

User Interface (IHM)

  • Explorer les composants utilises pour créer votre IHM
  • Connaitre les différentes options en terme de positionnement des composants
  • Gérer des événements déclenchés par les utilisateurs ou même sans intervention de l’utilisateur
  • Savoir comment modifier les icones, écrans d’accueil de votre application
    Internationaliser votre application

Alloy

  • Définir le rôle du framework MVC Alloy
  • Utiliser des composants visuels (Vues et Styles)
  • Interagir avec ces composants via des Contrôleurs
  • Gestion des différents plateformes avec Alloy

Modèles et collection

  • Représenter vos données via des modèles et des collections
  • Lier des modèles et des collections a des vues
  • Stocker des données localement ou a distance
  • Les différentes techniques de stockage de données

Networking

  • L’utilisation de l’API HTTPClient pour récupérer des donnes distantes
  • Comment “uploader” et télécharger des fichiers
  • Utiliser des données JSON et XML récupérées sur le réseau
  • Récupérer et manipuler des données SOAP

Multimedia

  • Exploration des APIs Media Titanium
  • Utilisation de média au sein de votre application

File System

  • Exploration des APIs Titanium pour le système de fichiers
  • Comprendre comment et où sont stockés les donnés dans le système de fichiers
  • Comprendre l’utilisation du stockage interne pour le Web Mobile

Géolocalisation & cartes

  • Utiliser le positionnement GPS au sein de vos applications
  • Utilisation du geo-coding (dans les deux sens)
  • Intégrer des cartes natives au sein de vos applications
  • Utiliser les annotation spécifiques sur ces mêmes cartes

Appcelerator Cloud Services

  • Exploration des fonctionnalités et les cas d’utilisations de ACS
  • Activation du support ACS dans une application et implémentation des APIs ACS
  • Exploration des fonctionnalités et les cas d’utilisations de Node.ACS

Intégration du contenu Web

  • Intégration du composant WebView dans votre application
  • Explorer les pièges de WebView auxquels vous devrez faire attention dans vos applications
  • Identifier des façons originales d’utiliser WebView

Debugging

  • Debugger le code JavaScript Titanium a l’aide des outils de Studio
  • Debugger les application Android a l’aide d’APIs
  • Debugger les application iOS a l’aide d’APIs et d’outils systèmes
  • Debugger les application Mobile Web

Déployer pour tester

  • Déployer une application Android sur un terminal pour tester
  • Déployer une application iOS sur un terminal pour tester
  • Déterminer vos options pour le déploiement vers des testeurs distants

Publication

  • Apprendre les étapes de publication sur Google Play
  • Apprendre les étapes de publication sur le AppStore
  • Voir les différences entre la publication AdHoc, Enterprise ou privée, pour les applications iOS