Mathias Extremo et Thomas Lemaitre développent depuis quelques années des applications basées sur l’utilisation du framework Titanium dans leurs activités respectives. Ils aimeraient vous proposer un retour d’expérience et partager avec vous leurs bonnes pratiques dans l’utilisation de ce framework.
Ils répondront alors à plusieurs questions quant à l’utilisation de Titanium :
- Pourquoi Titanium plutôt que SenchaTouch, Phonegap ou autre ?
- Est-ce l’outil adapté à mon besoin ?
- Ai-je les ressources pour développer mon application avec cette solution ?
- Jusqu’où puis-je aller grâce à Titanium ?
- Qu’est-ce que je ne pourrais pas faire ?
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
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
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
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
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