SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Atelier développement
applications mobiles
ATELIER TITANIUM MOBILE
Mathias EXTREMO
Thomas LEMAITRE
Avril Consulting
Décollage
imminent
Avril Consulting 3
SOMMAIRE
1 2 3 4 5 6
Présentation
Fonctionnement
Outils
Utilisation
Cross-plateforme
Conclusion
Avril Consulting 4
PRESENTATION
des intervenants
Directeur Développement Mobile, Associé
Mathias a enseigné pendant deux années à
l'ENSAM (École nationale supérieure d'arts et
métiers) et à l'école supérieure
d'informatique Supinfo. Il se plait
maintenant à expliquer et enseigner ses
disciplines favorites : la modélisation des
bases de données et les architectures
logicielles.
Mathias est aussi coauteur de l'ouvrage
"Sencha Touch", sur le framework JavaScript
dédié à la création d'application mobile.
Développeur mobile
Thomas met son expertise d'ingénieur en
informatique et son expérience acquise en
freelance à votre service. Calme et méthodique,
perfusé à la musique, il se mobilise et s'obnubile,
habilement, à baliser vos besoins en mobilité du
mokup au mobile. Jamais le dernier pour aller en
Réunion, sa patrie, il saura être source de
proposition et mettre du piment dans vos
applications.
Mathias Thomas
Avril Consulting 57
De startup à leader
Avril Consulting 6
EVOLUTIONS DE TITANIUM
2006
Titanium
desktop
Titanium mobile
1.x
CommonJS
& Marketplace
3.x / Alloy / Cloud
Support WP8
& Ti.Next
2009 2011 2012 2013 2015
2.x
Avril Consulting 7
CHIFFRES CLES
Appcelerator Titanium en quelques chiffres
Levée de fonds Développeurs Applications
Employé Pays Applications créées
Plateformes
$90M
160
675K
185
6
75K
Dev
Avril Consulting 8
Paypal Ebay RedHat AT&T
PARTENAIRES
Aptana, Particle Code, CocoaFish, Nodeable, Lanica, Singly
Avril Consulting 9
FONCTIONNEMENT
Un projet iOS avec Titanium
Code
Javascript
SDK iOS
Projet Titanium
SDK Natif
SDK
Titanium
Projet xCode
Avril Consulting 10
FONCTIONNEMENT
Un projet iOS avec Titanium
Code
Javascript
SDK iOS
Projet Titanium
SDK Natif
SDK
Titanium
Meta projet xCode Titanium
Composants
Méthodes
Événements
Avril Consulting 11
FONCTIONNEMENT
Un projet iOS avec Titanium
Code
Javascript
SDK iOS
Projet Titanium
SDK Natif
SDK
Titanium
Meta projet xCode Titanium
Build
Code
Javascript
Projet xCode
Avril Consulting
Les outils
Avril Consulting 13
ECO-SYSTEME
Les outils Titanium
Titanium Studio Analytics Cloud Modules
IDE Titanium Studio basé sur
Aptana (Eclipse)
Mises à jour
Compilation
Debug
Versionning
Activité en temps réel
Engagement utilisateur
Session active
Connecteurs SAP, Oracle,
Salesforce…
+20 services : notification push,
géo-localisation, stockage
photo, authentification…
Synchronisation de données
connecté / déconnecté
Permet d’étendre les
fonctionnalités de Titanium
Mobile
Avril Consulting 14
iOS
Android
PLATEFORMES CIBLES
2009
Windows Phone
2015
Tizen
2013
2013
Web Mobile
2009
Blackberry
2009
Avril Consulting 15
Analysis
Tweetanium
CommonJS
Alloy
✓ Organisé en package
✓ Organisé en modules
(environnement clos)
✓ Inclusion de fichier
✓ Architecture MVC
Projet
2
1
3
ARCHITECTURE
Avril Consulting 16
ALLOY
Architecture MVC
Depuis la version 3.x de Titanium, Alloy est automatiquement dans les nouveaux projets Titanium
Vue
XML TSS JS
Titanium style sheet
Similaire au CSS
Thèmes
Spécificité OS
Contrôleur & Modèle
Backbone.js
Underscore.js
Common JS
Avril Consulting 17
Projet
Titanium
Vue
XML
Style
TSS
Controleur
JS
ALLOY
Avril Consulting 18
MODELE ALLOY
SQLite - Backbone
SQLite UnderscoreJS BackboneJS
Base de données par défaut sur
mobile
Librairie JS
+100 fonctions sur les
collections, tableaux, objets, etc
Pas de requête
Manipulation d’objets
Plus performant
Avril Consulting 19
Analysis
Accéléromètre
Carnet de
contacts
Notifications
API
API TITANIUM
Facebook
Appareil Photo
Calendrier
GéolocalisationSystème de
fichiers
i18n
Orientation
Audio
iPhone UI
CarteVidéo
XML
Touch ID
Avril Consulting 20
MODULES & WIDGETS
Etendre les fonctionnalités de Titanium
Si la liste des fonctionnalités vue à l’instant ne suffit pas, il est possible
d’étendre titanium grâce à des modules.
Modules natifs
Widgets Alloy
Objective-C
Javascript
Utiliser des fonctions natives non implémentés par Titanium
Réutilisation du code
Projet Alloy indépendant
Avril Consulting
70 %
30 %
CROSS-PLATFORM
Code spécifique
Principalement graphique
Quelques API (popover, ListView, …)
Seulement 30% du code est spécifique sur une application cross-platforme
Code générique
Requête (modèle, HTTP)
Architecture
Logique métier
21
Avril Consulting
Démonstration
Avril Consulting 23
De l’outil au projet
De la startup au prestataire, Titanium permet à une équipe web de créer des applications
multi-plateformes, multi-supports.
DEVELOPPEMENT DEPLOIEMENT MESURE
CONCLUSION
Avril Consulting
Des questions ?

Contenu connexe

Similaire à Workshop titanium - Atelier développement applications mobiles

Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierDamien Laureaux
 
Présentation des départements de Timgroup
Présentation des départements de TimgroupPrésentation des départements de Timgroup
Présentation des départements de TimgroupDaniel GUEYSSET
 
Journée innovation DCNS - Axe central opération du futur
Journée innovation DCNS - Axe central opération du futurJournée innovation DCNS - Axe central opération du futur
Journée innovation DCNS - Axe central opération du futurDaniel GUEYSSET
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Teamstudio
 
MDM & RMS une protection totale, sortez couvert! - SPS Montréal
MDM & RMS une protection totale, sortez couvert! - SPS MontréalMDM & RMS une protection totale, sortez couvert! - SPS Montréal
MDM & RMS une protection totale, sortez couvert! - SPS MontréalJoris Faure
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...Microsoft
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursStéphanie Hertrich
 
Liste des 100 développeurs français marquants (bonne version)
Liste des 100 développeurs français marquants (bonne version)Liste des 100 développeurs français marquants (bonne version)
Liste des 100 développeurs français marquants (bonne version)Tariq Krim
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Présentation Appcelerator Platform - Juin 2014
Présentation Appcelerator Platform - Juin 2014Présentation Appcelerator Platform - Juin 2014
Présentation Appcelerator Platform - Juin 2014Damien Laureaux
 
100 developpeurs francais marquants
100 developpeurs francais marquants100 developpeurs francais marquants
100 developpeurs francais marquantsCrochetDamais
 
100developpeurs
100developpeurs100developpeurs
100developpeursmbarreau
 
Liste d'une 100aine de développeurs marquants
Liste d'une 100aine de développeurs marquantsListe d'une 100aine de développeurs marquants
Liste d'une 100aine de développeurs marquantsNumeriCube
 
Les 100 développeurs Français qui comptent
Les 100 développeurs Français qui comptentLes 100 développeurs Français qui comptent
Les 100 développeurs Français qui comptentXavier Biseul
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightChristophe Lauer
 

Similaire à Workshop titanium - Atelier développement applications mobiles (20)

WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
 
Présentation des départements de Timgroup
Présentation des départements de TimgroupPrésentation des départements de Timgroup
Présentation des départements de Timgroup
 
Journée innovation DCNS - Axe central opération du futur
Journée innovation DCNS - Axe central opération du futurJournée innovation DCNS - Axe central opération du futur
Journée innovation DCNS - Axe central opération du futur
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
 
Cv kouadio kouame_olivier
Cv kouadio kouame_olivierCv kouadio kouame_olivier
Cv kouadio kouame_olivier
 
MDM & RMS une protection totale, sortez couvert! - SPS Montréal
MDM & RMS une protection totale, sortez couvert! - SPS MontréalMDM & RMS une protection totale, sortez couvert! - SPS Montréal
MDM & RMS une protection totale, sortez couvert! - SPS Montréal
 
Quoi de neuf dans Office 365?
Quoi de neuf dans Office 365?Quoi de neuf dans Office 365?
Quoi de neuf dans Office 365?
 
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
Liste des 100 développeurs français marquants (bonne version)
Liste des 100 développeurs français marquants (bonne version)Liste des 100 développeurs français marquants (bonne version)
Liste des 100 développeurs français marquants (bonne version)
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
CV_MohamedHabibABIDI
CV_MohamedHabibABIDICV_MohamedHabibABIDI
CV_MohamedHabibABIDI
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Présentation Appcelerator Platform - Juin 2014
Présentation Appcelerator Platform - Juin 2014Présentation Appcelerator Platform - Juin 2014
Présentation Appcelerator Platform - Juin 2014
 
100 developpeurs francais marquants
100 developpeurs francais marquants100 developpeurs francais marquants
100 developpeurs francais marquants
 
100developpeurs
100developpeurs100developpeurs
100developpeurs
 
Liste d'une 100aine de développeurs marquants
Liste d'une 100aine de développeurs marquantsListe d'une 100aine de développeurs marquants
Liste d'une 100aine de développeurs marquants
 
Les 100 développeurs Français qui comptent
Les 100 développeurs Français qui comptentLes 100 développeurs Français qui comptent
Les 100 développeurs Français qui comptent
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
 

Workshop titanium - Atelier développement applications mobiles

  • 1. Atelier développement applications mobiles ATELIER TITANIUM MOBILE Mathias EXTREMO Thomas LEMAITRE
  • 3. Avril Consulting 3 SOMMAIRE 1 2 3 4 5 6 Présentation Fonctionnement Outils Utilisation Cross-plateforme Conclusion
  • 4. Avril Consulting 4 PRESENTATION des intervenants Directeur Développement Mobile, Associé Mathias a enseigné pendant deux années à l'ENSAM (École nationale supérieure d'arts et métiers) et à l'école supérieure d'informatique Supinfo. Il se plait maintenant à expliquer et enseigner ses disciplines favorites : la modélisation des bases de données et les architectures logicielles. Mathias est aussi coauteur de l'ouvrage "Sencha Touch", sur le framework JavaScript dédié à la création d'application mobile. Développeur mobile Thomas met son expertise d'ingénieur en informatique et son expérience acquise en freelance à votre service. Calme et méthodique, perfusé à la musique, il se mobilise et s'obnubile, habilement, à baliser vos besoins en mobilité du mokup au mobile. Jamais le dernier pour aller en Réunion, sa patrie, il saura être source de proposition et mettre du piment dans vos applications. Mathias Thomas
  • 5. Avril Consulting 57 De startup à leader
  • 6. Avril Consulting 6 EVOLUTIONS DE TITANIUM 2006 Titanium desktop Titanium mobile 1.x CommonJS & Marketplace 3.x / Alloy / Cloud Support WP8 & Ti.Next 2009 2011 2012 2013 2015 2.x
  • 7. Avril Consulting 7 CHIFFRES CLES Appcelerator Titanium en quelques chiffres Levée de fonds Développeurs Applications Employé Pays Applications créées Plateformes $90M 160 675K 185 6 75K Dev
  • 8. Avril Consulting 8 Paypal Ebay RedHat AT&T PARTENAIRES Aptana, Particle Code, CocoaFish, Nodeable, Lanica, Singly
  • 9. Avril Consulting 9 FONCTIONNEMENT Un projet iOS avec Titanium Code Javascript SDK iOS Projet Titanium SDK Natif SDK Titanium Projet xCode
  • 10. Avril Consulting 10 FONCTIONNEMENT Un projet iOS avec Titanium Code Javascript SDK iOS Projet Titanium SDK Natif SDK Titanium Meta projet xCode Titanium Composants Méthodes Événements
  • 11. Avril Consulting 11 FONCTIONNEMENT Un projet iOS avec Titanium Code Javascript SDK iOS Projet Titanium SDK Natif SDK Titanium Meta projet xCode Titanium Build Code Javascript Projet xCode
  • 13. Avril Consulting 13 ECO-SYSTEME Les outils Titanium Titanium Studio Analytics Cloud Modules IDE Titanium Studio basé sur Aptana (Eclipse) Mises à jour Compilation Debug Versionning Activité en temps réel Engagement utilisateur Session active Connecteurs SAP, Oracle, Salesforce… +20 services : notification push, géo-localisation, stockage photo, authentification… Synchronisation de données connecté / déconnecté Permet d’étendre les fonctionnalités de Titanium Mobile
  • 14. Avril Consulting 14 iOS Android PLATEFORMES CIBLES 2009 Windows Phone 2015 Tizen 2013 2013 Web Mobile 2009 Blackberry 2009
  • 15. Avril Consulting 15 Analysis Tweetanium CommonJS Alloy ✓ Organisé en package ✓ Organisé en modules (environnement clos) ✓ Inclusion de fichier ✓ Architecture MVC Projet 2 1 3 ARCHITECTURE
  • 16. Avril Consulting 16 ALLOY Architecture MVC Depuis la version 3.x de Titanium, Alloy est automatiquement dans les nouveaux projets Titanium Vue XML TSS JS Titanium style sheet Similaire au CSS Thèmes Spécificité OS Contrôleur & Modèle Backbone.js Underscore.js Common JS
  • 18. Avril Consulting 18 MODELE ALLOY SQLite - Backbone SQLite UnderscoreJS BackboneJS Base de données par défaut sur mobile Librairie JS +100 fonctions sur les collections, tableaux, objets, etc Pas de requête Manipulation d’objets Plus performant
  • 19. Avril Consulting 19 Analysis Accéléromètre Carnet de contacts Notifications API API TITANIUM Facebook Appareil Photo Calendrier GéolocalisationSystème de fichiers i18n Orientation Audio iPhone UI CarteVidéo XML Touch ID
  • 20. Avril Consulting 20 MODULES & WIDGETS Etendre les fonctionnalités de Titanium Si la liste des fonctionnalités vue à l’instant ne suffit pas, il est possible d’étendre titanium grâce à des modules. Modules natifs Widgets Alloy Objective-C Javascript Utiliser des fonctions natives non implémentés par Titanium Réutilisation du code Projet Alloy indépendant
  • 21. Avril Consulting 70 % 30 % CROSS-PLATFORM Code spécifique Principalement graphique Quelques API (popover, ListView, …) Seulement 30% du code est spécifique sur une application cross-platforme Code générique Requête (modèle, HTTP) Architecture Logique métier 21
  • 23. Avril Consulting 23 De l’outil au projet De la startup au prestataire, Titanium permet à une équipe web de créer des applications multi-plateformes, multi-supports. DEVELOPPEMENT DEPLOIEMENT MESURE CONCLUSION