Upload
avril-consulting
View
335
Download
1
Embed Size (px)
Citation preview
Avril Consulting 3
SOMMAIRE
1 2 3 4 5 6
Présentation
Fonctionnement
Outils
Utilisation
Cross-plateforme
Conclusion
Avril Consulting 4
PRESENTATIONdes 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 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
FONCTIONNEMENTUn projet iOS avec Titanium
Code Javascript
SDK iOS
Projet Titanium
SDK Natif
SDK TitaniumProjet xCode
Avril Consulting 10
FONCTIONNEMENTUn projet iOS avec Titanium
Code Javascript
SDK iOS
Projet Titanium
SDK Natif
SDK TitaniumMeta projet xCode Titanium
Composants
Méthodes
Événements
Avril Consulting 11
FONCTIONNEMENTUn projet iOS avec Titanium
Code Javascript
SDK iOS
Projet Titanium
SDK Natif
SDK TitaniumMeta projet xCode Titanium
Build
Code Javascript
Projet xCode
Avril Consulting 13
ECO-SYSTEMELes outils Titanium
Titanium Studio Analytics Cloud ModulesIDE 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 Phone2015
Tizen2013
2013
Web Mobile2009
Blackberry
2009
Avril Consulting 15
Analysis
TweetaniumCommonJS
Alloy
✓ Organisé en package
✓ Organisé en modules (environnement clos)
✓ Inclusion de fichier
✓ Architecture MVC
Projet
2
1
3
ARCHITECTURE
Avril Consulting 16
ALLOYArchitecture 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 18
MODELE ALLOYSQLite - Backbone
SQLite UnderscoreJS BackboneJSBase 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
Appareil Photo
Calendrier
GéolocalisationSystème de fichiers
i18n
Orientation Audio
iPhone UI
CarteVidéoXML
Touch ID
Avril Consulting 20
MODULES & WIDGETSEtendre 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écifiquePrincipalement graphique Quelques API (popover, ListView, …)
Seulement 30% du code est spécifique sur une application cross-platforme
Code génériqueRequête (modèle, HTTP) Architecture Logique métier
21
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