25
L’ENVERS DU “DÉ-CORDOVA” Par DUPUIS Laurie, EMO Kévin et WATTRELOT Gaëtan

L'envers du Dé-CORDOVA

Embed Size (px)

Citation preview

Page 1: L'envers du Dé-CORDOVA

L’ENVERS DU “DÉ-CORDOVA”

Par DUPUIS Laurie, EMO Kévin et WATTRELOT Gaëtan

Page 2: L'envers du Dé-CORDOVA

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

Page 3: L'envers du Dé-CORDOVA

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

Page 4: L'envers du Dé-CORDOVA

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

Page 5: L'envers du Dé-CORDOVA

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

Page 6: L'envers du Dé-CORDOVA

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

Page 7: L'envers du Dé-CORDOVA

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)

Page 8: L'envers du Dé-CORDOVA

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

Page 9: L'envers du Dé-CORDOVA

Solutions multiplateformes

9

Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations

DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan

Page 10: L'envers du Dé-CORDOVA

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

Page 11: L'envers du Dé-CORDOVA

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

Page 12: L'envers du Dé-CORDOVA

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)

Page 13: L'envers du Dé-CORDOVA

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

Page 14: L'envers du Dé-CORDOVA

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

Page 15: L'envers du Dé-CORDOVA

Graphisme :

15

Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations

DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan

Page 16: L'envers du Dé-CORDOVA

Performance :

16

Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations

DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan

Page 17: L'envers du Dé-CORDOVA

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

Page 18: L'envers du Dé-CORDOVA

Fonctions & services :

18

Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations

DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan

Page 19: L'envers du Dé-CORDOVA

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

Page 20: L'envers du Dé-CORDOVA

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

Page 21: L'envers du Dé-CORDOVA

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

Page 22: L'envers du Dé-CORDOVA

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

Page 23: L'envers du Dé-CORDOVA

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

Page 24: L'envers du Dé-CORDOVA

Pour conclure…

24

Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations

DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan

Page 25: L'envers du Dé-CORDOVA

25

Introduction > Tour d’horizon > Je ne crois que ce que je vois > Observations

DUPUIS Laurie – EMO Kévin – WATTRELOT Gaëtan