Architecturez vos applications mobiles avec Azure et Xamarin
Les AGL pour projets mobiles
1. 23 mars 2015
Soutenance finale du projet – Projet 10 – Option ISIA
AGL pour applications mobiles cross-platform
2. 2
Agenda
Avril 2015 - Propriété de Solucom, reproduction interdite
1. Introduction►
2. Réalisation
3. 3
Introduction
Contexte et objectifs
Contexte
Les projets d’applications mobiles
sont désormais omniprésents dans
les entreprises
Les usages et les attentes des
clients et des collaborateurs
évoluent rapidement
Les entreprises ont besoin de
s’armer de plates-formes
technologiques adaptées
Objectifs du projet
Concevoir et éprouver un AGL
pour projets mobiles cross-plateform
Avril 2015 - Propriété de Solucom, reproduction interdite
4. 4
Introduction
Introduction aux AGL
Qu’est-ce qu’un AGL ?
Atelier de Génie Logiciel
= plate-forme de fabrication
Fabrication
= conception, développement, test
Pourquoi un AGL ?
Pour standardiser la méthodologie
et l'outillage de fabrication
Pour répondre plus rapidement
aux attentes et aux usages
Pour favoriser l'internalisation de
la filière mobile
Périmètre d’un AGL
Avril 2015 - Propriété de Solucom, reproduction interdite
5. 5
Introduction
Introduction au cross-platform
Qu’est-ce que le cross-platform ?
La promesse du cross-platform :
« Write once, run everywhere »
Pourquoi un mode de fabrication
cross-platform ?
Pour s’adapter aux contraintes de
coûts, de délais et de
compétences
Avril 2015 - Propriété de Solucom, reproduction interdite
6. 6
Introduction
Démarche adoptée
Cadrage Assemblage POCAnalyse
Documentation :
outils, méthodes
Cadrage : phases,
charge, livrables
Spécifications d’une
application mobile
Fabrication cross-
platform de l’app
Élaboration d'une
grille de critères
Évaluation des
frameworks
Choix d’une chaîne
de frameworks
Évaluation des
frameworks
Avril 2015 - Propriété de Solucom, reproduction interdite
9. 9
Réalisation – AGL
Conception
Enjeux
Réaliser le processus de
prototypage
Dessiner le squelette de l’application
mobile
Critères de choix principaux:
Courbe d’apprentissage
Fonctionnalités
Coût.
Candidats : WireframeSketcher,
Balamiq
Choix final : Pencil
Avril 2015 - Propriété de Solucom, reproduction interdite
10. 10
Réalisation – AGL
Focus sur les familles de frameworks cross-platform
API Mobile
Exécution
native
Compilé
Langages outils
Traduction
API Mobile
Machine
virtuelle
Langages
outils
Interprété
Langages outils
Hybride
API Mobile
Webview dans
un container natif
Langages
Webs
Langages Web
Web
API Mobile
Navigateur de
la plate-forme
Langages
Webs
Langages Web
Xamarin
Appcelerator
Titanium
Adobe
PhoneGap
Sencha
Avril 2015 - Propriété de Solucom, reproduction interdite
11. 11
Réalisation – AGL
Développement
Réaliser processus de développement de façon intuitive et aisée
Critères externes
Coûts
Courbe d’apprentissage
Communauté développeurs
Critères internes
Performance
Accès aux APIs
Interfaces
Choix final : PhoneGap
Avril 2015 - Propriété de Solucom, reproduction interdite
12. 12
Réalisation – AGL
Développement
Solution : PhoneGap
Propose une enveloppe native
au code écrit grâce à des
technologies web
Avril 2015 - Propriété de Solucom, reproduction interdite
13. 13
Réalisation – AGL
Développement
Solution : PhoneGap
Propose une enveloppe native
au code écrit grâce à des
technologies web
Avril 2015 - Propriété de Solucom, reproduction interdite
14. 14
Réalisation – AGL
Développement
Solution : PhoneGap
Propose une enveloppe native
au code écrit grâce à des
technologies web
Grâce aux APIs, on a accès
aux fonctionnalités propres au
téléphone
OS
Avril 2015 - Propriété de Solucom, reproduction interdite
15. 15
Réalisation – AGL
Tests
Console Google Chrome
Simple, rapide mais limité
Ripple Emulator, Emulateur Android et iOS
Valider le fonctionnement de certaines APIs
Avril 2015 - Propriété de Solucom, reproduction interdite
16. 16
Réalisation – AGL
Tests
Console Google Chrome
Simple, rapide mais limité
Ripple Emulator, Emulateur Android et iOS
Valider le fonctionnement de certaines APIs
PhoneGap Build
Compiler son application sur le cloud
Tester sur toutes les plateformes
.ipa .apk
Avril 2015 - Propriété de Solucom, reproduction interdite
19. 19
Réalisation – PoC
Proof of Concept (PoC)
Objectifs
Valider les fonctionnalités de l’AGL
Illustrer l’utilisation de l’AGL avec un exemple d’application
Description fonctionnelle
Application 2.0 de commande à l’avance dans un restaurant
Caméra pour mettre en place son profil
Géolocalisation pour choisir le restaurant qui nous convient
Contact pour ajouter des amis à sa commande
Avril 2015 - Propriété de Solucom, reproduction interdite
21. 21
Conclusion
Bilan pour les auteurs du projet
Découvrir
Analyser
Réaliser
Bilan pour Solucom
Conclusions pour les recommandations
Livrables exploitables en l’état
Application de démonstration
Avril 2015 - Propriété de Solucom, reproduction interdite