Soutenance Veille Technologique Maître d apprentissage : Grelier Thiery Chef de projet : Nicolas Dufaut Tuteur académique : Do Van-Phuc
ORDRE DU JOUR Introduction Choix des critères Les applications s Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 2
ORDRE DU JOUR Introduction Choix des critères Les applications s Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 3
INTRODUCTION Entreprise Entreprise de Services du Numérique (ESN) Conseil et services technologiques Intégration de systèmes et infogérance Services transactionnels Le cloud et la cybersécurité Quelques chiffres 93 000 collaborateurs 72 pays 4
INTRODUCTION Equipe Tierce Maintenance Applicative «TMA.NET» Technologies Microsoft 4 développeurs Projets très variés 5
INTRODUCTION Projet Demande de l INRS SEIRICH : Evaluer le risque chimique Pour les salariés Pour les risques d incendie Pour l environnement 6
INTRODUCTION Besoin Actuellement : Application monoposte Ordinateur de type PC Objectif : Application complémentaire Smartphone/Tablette 7
ORDRE DU JOUR Introduction Choix des critères Les applications Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 8
CHOIX DES CRITERES Liste des besoins de la solution Afficher un écran d accueil Lister des fiches produits Sélectionner des fiches pour envoi Supprimer des fiches Créer des nouvelles fiches produits Lister des pictogrammes Sélection multiple Afficher des mentions de dangers Sélection multiple Pop-up de sélection de classes/catégories Afficher des conseils de prudence Ajouter une photo à une fiche produit Sauvegarde interne (SQL Lite) Exportation Microsoft Excel Envoi de mail Material Design 9
CHOIX DES CRITERES Liste des critères Critères fonctionnels Création de page Sélection multiple Pop-up Sauvegarde interne (SQL Lite) Exportation fichier CSV Exportation fichier Microsoft Excel Prise de photo Envoie de mail Critères financiers Licences Types de licences 10
CHOIX DES CRITERES Liste des critères Critères techniques : Langages Déploiement Android Déploiement ios Déploiement Windows Phone Développement unique OS de développement IDE (Environnement de développement) Documentation Communauté 11
ORDRE DU JOUR Introduction Choix des critères Les applications s Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 12
LES APPLICATIONS MOBILES Les applications natives Spécifiques à une seule plateforme Développées via des outils spécifiques Android : Java / SDK Android / Android Studio ios : Swift / Xcode Windows Phone Microsoft.NET (C#, VB) / Visual Studio Plusieurs compétences nécessaires 13
LES APPLICATIONS MOBILES Les applications hybrides Technologies Web HTML CSS JavaScript Performances d une application native Code mutualisé (40% ~ 60%) Travail supplémentaire pour chaque plateforme 14
LES APPLICATIONS MOBILES Les applications cross-platform Technologies Web HTML CSS JavaScript Multi plateforme Code totalement mutualisé Développement unique Très peu d adaptations à faire Moins performantes qu une application native 15
LES APPLICATIONS MOBILES Parts de marché Marché en France (Novembre 2015, comscore MobiLens) 2% 5% 9% 21% 63% 84% Android ios Windows Phone BlackBerry Autres 16
ORDRE DU JOUR Introduction Choix des critères Les applications s Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 17
RECHERCHE DE CANDIDATS Appcelerator Titanium Appcelerator Inc. Technologies Web Environnement de développement Compilation en ligne Compte développeur Solution payante 18
RECHERCHE DE CANDIDATS Xamarin Startup Langage C# Visual Studio Performances natives 10% ~ 40% de code non mutualisé Solution payante 19
RECHERCHE DE CANDIDATS RubyMotion HipByte Langage Ruby Code mutualisé Solution payante 20
RECHERCHE DE CANDIDATS Apache Cordova Fondation Apache (Open Source) Technologies Web Développement unique Solution gratuite 21
RECHERCHE DE CANDIDATS Ionic et PhoneGap Basés sur Apache Cordova Structuration de l application Gestion des pages Surcouche visuel 22
ORDRE DU JOUR Introduction Choix des critères Les applications Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 23
EVALUATION ET PONDÉRATION Évaluation Critères Appcelerator Titanium Xamarin RubyMotion PhoneGap Ionic Critères techniques Critères fonctionnels Langages JavaScript C# Ruby JavaScript JavaScript Déploiement Android OUI OUI OUI OUI OUI (4.1+) Déploiement ios OUI OUI OUI OUI OUI (ios 7+) Déploiement Windows Phone PARTIEL OUI NON PARTIEL OUI Développement unique NON (Ajustements nécesasire) NON (Core 40-90%) OUI OUI OUI OS de développement Windows / MAC Windows MAC Windows / MAC Windows / MAC IDE OUI OUI (Visual Studio) NON NON NON Documentation OUI OUI OUI OUI OUI Communauté OUI OUI OUI OUI OUI Création de page OUI OUI OUI OUI OUI Sélection multiple OUI OUI OUI OUI OUI Pop-up OUI OUI OUI OUI OUI Sauvegarde (SQL Lite) - OUI - OUI OUI Exportation fichier CSV OUI OUI OUI OUI OUI Exportation fichier Excel - - - - - Prise de photo OUI OUI OUI OUI OUI Envoie de mail OUI OUI OUI OUI OUI Critères financier Licences 259$ / personne / mois 2000$ / an 499$ / an GRATUIT GRATUIT Type de licence Apache Public License v2 LGPLv2 Proprietary EULA MIT MIT Compatibilité 11 sur 16 13 sur 16 11 sur 16 13 sur 16 15 sur 16 24
EVALUATION ET PONDÉRATION Pondération Critères Appcelerator Titanium Xamarin RubyMotion PhoneGap Ionic Critères techniques Critères fonctionnels Langages JavaScript C# Ruby JavaScript JavaScript [1] Déploiement Android OUI OUI OUI OUI OUI (4.1+) [1] Déploiement ios OUI OUI OUI OUI OUI (ios 7+) [3] Déploiement Windows Phone PARTIEL OUI NON PARTIEL OUI [1] Développement unique NON (Ajustements nécesasire) NON (Core 40-90%) OUI OUI OUI OS de développement Windows / MAC Windows MAC Windows / MAC Windows / MAC [2] IDE OUI OUI (Visual Studio) NON NON NON [2] Documentation OUI OUI OUI OUI OUI [3] Communauté OUI OUI OUI OUI OUI [1] Création de page OUI OUI OUI OUI OUI [2] Sélection multiple OUI OUI OUI OUI OUI [2] Pop-up OUI OUI OUI OUI OUI [1] Sauvegarde (SQL Lite) - OUI - OUI OUI [2] Exportation fichier CSV OUI OUI OUI OUI OUI [3] Exportation fichier Excel - - - - - [2] Prise de photo OUI OUI OUI OUI OUI [1] Envoie de mail OUI OUI OUI OUI OUI Critères financier [1] Licences 259$ / personne / mois 2000$ / an 499$ / an GRATUIT GRATUIT Type de licence Apache Public License v2 LGPLv2 Proprietary EULA MIT MIT SCORE 73 86 78 98 101 Compatibilité 11 sur 16 13 sur 16 11 sur 16 13 sur 16 15 sur 16 25
ORDRE DU JOUR Introduction Choix des critères Les applications s Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 26
CHOIX D UNE TECHNOLOGIE Ionic Technologies Web HTML CSS JavaScript Plus haut score 27
ORDRE DU JOUR Introduction Choix des critères Les applications s Recherche de candidats Evaluation et pondération Choix d une technologie Expérimentation 28
EXPÉRIMENTATION Ionic Valider les critères Ecran d accueil Menu Liste de fiches Formulaire de création de fiches Calendrier dans une Pop-Up Ajout d une photo 29
CONCLUSION Recherche et mise en relation des informations Technologie moderne Choix concluant 30
BIBLIOGRAPHIE Merci pour votre attention 1. Ludovic, Roland. Applications natives, cross-platform et parts de marché. OpenClassrooms. [En ligne] 22 Avril 2015. [Citation : 23 Octobre 2015.] https://openclassrooms.com/courses/rentabilisez-vos-applications-s/applicationsnatives-cross-platform-et-parts-de-marche. 2. Dahan, Olivier. Cross-Platform Partie 1. E-Naxos. [En ligne] 22 Août 2012. [Citation : 22 Octobre 2015.] http://www.e-naxos.com/blog/post/strategie-de-developpement-cross-platform-partie-1.aspx. 3. Apps Panel Blog. Site ou Application native? Apps Panel Blog. [En ligne] 20 Avril 2015. [Citation : 22 Novembre 2015.] http://blog.apps-panel.com/2015/04/site--application-native/. 4. Titanium. Products - AppceleratorInc. Titanium. [En ligne] 22 Mai 2015. [Citation : 23 Novembre 2015.] http://www.appcelerator.com/product/. 5. Xamarin. Mobile App Development. Xamarin. [En ligne] 2015. [Citation : 20 Novembre 2015.] https://xamarin.com/. 6. Ruby Motion. Ecrivez des Apps Multiplateforme en Ruby. Ruby Motion. [En ligne] 2015. [Citation : 23 Novemvre 2015.] http://www.rubymotion.com/fr/. 7. The Apache Software Foundation. Apache Cordova. Apache Cordova. [En ligne] 2015. [Citation : 23 Novembre 2015.] https://cordova.apache.org/. 8. Ionic Material. Material Design / Ionic Framework. Ionic Material. [En ligne] 2015. [Citation : 20 Novembre 2015.] http://ionicmaterial.com/. 9. Drifty Co. Ionic : Advanced HTML 5 Hybrid Mobile App Framework. Ionic Framework. [En ligne] 2015. [Citation : 23 Novembre 2015.] http://ionicframework.com/. 31