workshop titanium - atelier développement applications mobiles

24
Atelier développement applications mobiles ATELIER TITANIUM MOBILE Mathias EXTREMO Thomas LEMAITRE

Upload: avril-consulting

Post on 20-Jul-2015

335 views

Category:

Mobile


1 download

TRANSCRIPT

Atelier développement applications mobiles

ATELIER TITANIUM MOBILE

Mathias EXTREMOThomas LEMAITRE

Avril Consulting

Décollageimminent

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 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

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

Les outils

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 17

Projet Titanium Vue

XML

StyleTSS

ControleurJS

ALLOY

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

Facebook

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

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 ?