30
Environnements Logiciels pour l'Informatique Mobile Introduction aux applications mobiles

Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Environnements Logiciels pour l'Informatique Mobile

Introduction aux applications mobiles

Page 2: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Présentation

• Polytech’Nice-Sophia 2012 (IAM)

• 6 ans chez Sopra-Steria• Architecture

• Projets innovants

• Formation (Sécurité)

[email protected]

[email protected] 2

Page 3: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Sommaire

1. L’état du monde mobile aujourd’hui ?

2. Les objectifs de ce cours

3. Les stores1. Les stores publics

2. Les stores privés

3. Le déploiement direct

[email protected] 3

Page 4: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

L’état du monde mobile aujourd’hui?

Page 5: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

De la startup à la multinationale

• De très grosses entreprises nées par le mobile

• Des grosses entreprises qui ont du mal à s’y mettre• Evolution du SI

• BYOD

• Nombreux business model

[email protected] 5

Page 6: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Technologiquement

• Plus que 2 plateformes : iOS et Android

• Le monde hybride grandit fortement• Natif quand c’est impératif

• Xamarin/Cordova/Ionic couvre de nombreux besoins

• Compétences du monde du Web

• Ne pas négliger ce qui entoure l’application mobile

[email protected] 6

Page 7: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Sécurité

• La plateforme peut ne pas être sûre (keylogger …)

• Attention aux données stockées sur le périphérique

• Mise à jour des mobiles très irréguliers (Android)

• Exposition de l’API

[email protected] 7

Page 8: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

L’objectif de ce cours

Page 9: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Objectifs

• Être capable d’adapter le choix technologique au contexte

• Savoir situer les besoins autour de l’application mobile

• Connaître les grands principes du développement Android

• Connaître les grands principes du développement iOS

[email protected] 9

Page 10: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Pourquoi un store ?

Page 11: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Cibles particulières

• OS propriétaires avec store dédiés

• Accès à des données sensibles

• Cibler tous les usagers

[email protected] 11

Page 12: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Aspect sécurité

• Vérification des applications

• Non corruption des archives

• Protéger du piratage

[email protected] 12

Page 13: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Simplicité

• Gestion automatique des mise à jours

• Toutes les applications sont regroupées au même endroit

[email protected] 13

Page 14: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Collaboration

• Retours utilisateurs avec les commentaires

• Mise en avant de certaines applications

• Applications liées

[email protected] 14

Page 15: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

L’avenir du déploiement ?

• OS propriétaires avec store dédiés (Linux / MacOS / Windows 10)

• Intégration de nouveaux Business Model (abonnement …)

• Simplicité pour l’utilisateur

[email protected] 15

Page 16: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Mais …

• Régis par les règles des Stores (publics)

• Rajoute un tiers dans la distribution

• Force des commentaires

• Difficulté de se faire une place

[email protected] 16

Page 17: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Stores publics

Page 18: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Dans quel cas ?

• Déploiement d’une application publique

• Diffusion à grande échelle

[email protected] 18

Page 19: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Les principaux Store

Google Play App Store

Cout accès 10 $ 100 $/an

Cout de publication - 100$/an/app

Nombre d’applications 2.2 millions 2 millions

Part de marché (monde/France) 80% - 65% 15% - 20%

Chiffre d’affaire 2015 12 milliards 20 milliards

Pourcentage développeur 70% 70%

[email protected] 19

Page 20: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Quels cibles ?

• Aujourd’hui, Android et iOS semblent incontournables

• Windows Store/Blackberry : Le match est fait

• Ne pas négliger les « wearables »

[email protected] 20

Page 21: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Les outils

• Suivi des déploiements

• Retour d’anomalies

• Rapport de version

• Fonctionnalité « Béta »

[email protected] 21

Page 22: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Twitter Crashlytics

• Suivi des anomalies (contexte complet)

• Statistiques d’utilisation

[email protected] 22

Page 23: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Les stores privés

[email protected] 23

Page 24: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Dans quel cas ?

• Déploiement d’une application interne

• Gestion de version interne à l’entreprise

• Obligation contractuelle

• Applications qui sort du cadre légal du Store public

[email protected] 24

Page 25: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Les principaux Store

• Mobile Iron (solution de MDM complète intégrant un store)

• Appaloosa

[email protected] 25

Page 26: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Les avantages

• Gestion de Channels

• Gestion de versions semblable aux Store classiques

[email protected] 26

Page 27: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Le déploiement direct

[email protected] 27

Page 28: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Dans quel cas ?

• Pendant le développement

• Nombre très restreint d’utilisateurs

[email protected] 28

Page 29: Environnements Logiciels pour l'Informatique Mobile 2017. 10. 25. · •Xamarin/Cordova/Ionic couvre de nombreux besoins •Compétences du monde du Web •Ne pas négliger e qui

Remarques

• Complexe à mettre en place sur iOS

• Solution « low-cost »

[email protected] 29