Upload
roland-coma
View
152
Download
0
Embed Size (px)
Citation preview
L’ENVERS DU “DÉ-CORDOVA”
Par DUPUIS Laurie, EMO Kévin et WATTRELOT Gaëtan
Introduction
Tour d’horizon
Je ne crois que ce que je vois !
Observations
2
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Le développement d'application mobile multiplateforme
Introduction
3
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Introduction
4
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Contexte
Enjeux
Concept
Concept du multiplateforme
5
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Différents supports, différentes plateformes logicielles, un seul langage.
Développeurs (C# ou langages web)
Framework
iOS
Android
Windows Phone
Blackberry
…
Tour d’horizon du développement mobile
6
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Tour d’horizon du développement mobile
7
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Android71%
iOS15%
Windows Phone11%
BlackBerry1%
Autres2%
VENTES DE SMARTPHONES EN FRANCE (JUIN 2014)
Tour d’horizon du développement mobile
8
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Android iOS Windows Phone BlackBerry
Langage Java Objective-C VB / C# Java
Nombre
d’applications1 500 000 1 000 000 300 000 100 000
Open source
Développement
sous Windows
Développement
sous Mac OS
Développement
sous Linux
Solutions multiplateformes
9
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Solutions multiplateformes
10
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Apache Cordova Appcelerator
Titanium
Xamarin
Langage HTML / CSS / JS HTML / CSS / JS C#
Compilation sur le
Cloud
Open source
Développement
sous Windows
Développement
sous Mac OS
Développement
sous Linux
Notre choix : Cordova
11
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Couche
présentation
Couche
métier
Couche
accès aux données
Notre choix : Cordova
12
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Couche accès aux données
Framework
Couche métier
JS API
Couche présentation
HTML CSS JS
Plateforme
Application native (WebView)
Notre choix : Cordova
13
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Couche présentation
• Affichage
• Interactivité
Couche métier
• Traitements
Couche accès aux données
• Gestion des données
Je ne crois que ce que je vois !
Graphisme
Performances
Capteurs
Fonctions & services
Code
14
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Graphisme :
15
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Performance :
16
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Performances :
17
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Connexion BDD et récupération de 10 000 lignes
de données2 393 1 127
Tri des 10 000 lignes des données
7 386 7 523
Connexion BDD et récupération de 30 000 lignes
de données4 432 3 014
Fonctions & services :
18
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Parlons un peu de code :
19
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Quelques grands principes de Cordova :
• La gestion par ligne de commandes
• Les plugins
• L’évènement « device ready » et la variable « navigator »
• cordova create [nom du répertoire] [nom du package] [nom de l’application]• cordova platform add [nom de la plateforme]• cordova build [nom de la plateforme]• cordova emulate [nom de la plateforme]• cordova run [nom de la plateforme]• cordova plugin add [nom du plugin]
Les plugins :
• Statut de la batterie
• Caméra
• Console
• Contacts
• Informations de l’appareil mobile
• Accéléromètre et gyroscope
• Orientation
• Notification
• Vibration
• Système de fichier
• Transfert de fichier
• Géolocalisation
• Multi langage
• Gestion des médias
• Capture des médias
• Informations du réseau
• Splashcreen
• Gestion de la barre de statut
Parlons un peu de code :
20
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Avantages
21
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Efficacité
Maintenabilité
Évolutivité
Facilité
Rapidité
Entraide
Outils
Avantages et limites
22
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Avantages :
• Maintenabilité
• Évolutivité
• Facilité
• Rapidité
• Communauté
• Outils
Limites :
• Technologie jeune
• Support incomplet des fonctionnalités et capteurs spécifiques
• Bandeau système
Inconvénients
Poids des applications
Performances amoindries
Peur du changement
23
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
Pour conclure…
24
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan
25
Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations
DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan