Créez des applications mobiles natives et cross-platform pour iOS et Android avec la plateforme Appcelerator Titanium et le framework Alloy

Objectifs

Appcelerator Titanium est un environnement de développement mobile qui monte en puissance depuis 2009, et qui permet la réalisation d’applications mobiles natives (ie., pas des WebApps ou assimilé) et cross-platform (qui fonctionnent sur iOS et Android), tout ça en s’appuyant sur des technologies Open-Source.

Plus concrètement, Titanium permet de développer de vraies applications dynamiques, rapides et performantes en employant le langage javascript. Le framework propose un écosystème extrêmement riche et permet de profiter du dynamisme de javascript, notamment en s’appuyant sur CommonJS.

JoliCode propose une des seules formations en français sur Titanium et Alloy, le framework MVC permettant une productivité optimale. Cette formation est dispensée par des experts de Titanium, qui sont déjà intervenus plusieurs fois au sujet de Titanium dans des conférences internationales, et qui contribuent au développement de la plateforme.

Pré-requis

  • Utilisation d’un smartphone
  • Connaissances en javascript

Plan de cours

Jour 1 : architecture et éléments d’interface

  • Introduction au développement mobile
    • présentation des plateformes mobiles
    • panel des solutions de développement
  • Architecture de Titanium
    • principes de développement pour un développement d’applications natives
    • phases de la conception d’une application mobile
    • mode de compilation de Titanium
  • Présentation et configuration de l’environnement de travail
  • Votre premier projet Titanium
    • création d’un projet
    • versionner un projet
    • comment organiser les fichiers ?
    • Ti.include() vs. CommonJS et require()
    • quelles librairies externes peuvent aider ?
  • Éléments de l’interface utilisateur : fenêtres, vues et widgets.
    • différences entre Android et iOS
    • modes de positionnement des éléments
  • Gestionnaire d’évènements
    • émission et réception
    • évènements locaux et globaux
  • Travailler avec la cartographie
  • Internationalisation d’une application
  • Accès aux données locales
    • présentation de Ti.Database
    • lecture de la base de données SQLite
  • Accès à des données distantes
    • détecter et utiliser le réseau
    • créer une connexion HTTP
    • stratégie pour mettre en cache des données distantes
    • manipuler les sockets

Jour 2 : découvrir le framework Alloy

  • Accéder aux APIs matérielles
    • accéléromètre
    • caméra
    • média
    • géolocalisation
    • système de fichiers
    • carnet d’adresses
  • Présentation d’Alloy, le framework MVC officiel pour Titanium
    • outillage disponible
    • création d’un projet Alloy
    • architecture du projet
  • Gestion des vues : templates XML et styles .tss
  • Notion de thèmes graphiques
  • Contrôleurs et application de comportements
    • passage de variables entre contrôleurs
  • Gestion des données
    • présentation de backbone.js
    • manipulation de données dans une application Titanium alloy
  • utilisation de librairies externes
  • Création de widgets et réutilisabilité
  • « Trucs et astuces » au sujet d’alloy

Jour 3 : aller plus loin avec Titanium

  • Utiliser les APIs Appcelerator Cloud Services :
    • gestion des utlisateurs
    • gestion d’objets métier
  • Interagir avec l’utilisateur
    • création d’un menu natif sous Android
    • envoi de notifications push
    • faire appel aux « intents » et partager l’information
  • Publier ses applications
    • iTunes App Store
    • Android Play Store
  • Tests unitaires
  • Ressources pratiques
    • débugger les applications
    • monitorer les performances
    • utiliser des polices de caractère spécifiques
    • trouver de l’aide
  • Extensions natives
    • principes et utilisation
    • développement d’une extension native simple
  • Questions ouvertes
    • travaux pratiques
    • exemples d’applications existantes
    • les erreurs courantes d’architecture
    • réponse à vos questions
Télécharger le plan

Personnalisation

Nous pouvons adapter la formation à vos besoins, en mettant l’accent sur un aspect plus particulier du développement mobile. La dernière après-midi est consacré à la réalisation d’un mini-projet, à choisir parmi un ensemble de sujets qui couvrent les problématiques principales du développement avec Titanium.

Avant chaque formation, nos formateurs contactent les participants afin de déterminer vos objectifs et savoir s’il faut mettre l’accent sur un sujet particulier. C’est le bon moment, pour vous, d’échanger avec le formateur pour lui permettre de mieux cerner vos objectifs et les aspects que vous aimeriez voir approfondis.

- posté le 17/11/2016

J’ai beaucoup apprécié cette formation, c’est une bonne introduction au développement mobile. Cela me donne envie de plus expérimenter les outils d’Appcelerator Titanium.

- posté le 20/10/2016

C'était dense mais très complet

- posté le 03/02/2016

Formation sérieuse, formateur dynamique !

- posté le 03/10/2016

Formation idéale pour apprendre à développer un projet propre sous Symfony. L'intervenant s'adapte aux besoins de l'entreprise