Le développement multiplateforme sur mobile, réalité ou fiction?



Documents pareils
Point sur les solutions de développement d apps pour les périphériques mobiles

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

La performance technologique au service de votre e-commerce

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

App vs. WebApp Best Of Mobile 5 avril 2012

Optimiser pour les appareils mobiles

LA MOBILITE : ACTEURS, OUTILS,

Avanade et Xamarin : la voie rapide vers la réussite mobile.

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

La mobilité: Perspectives et enjeux de développement d une application mobile. NOTE DE SYNTHÈSE version finale

Stratégies opérationnelles d APPS-CRM pour smartphones et tablettes

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Livre Blanc XAMARIN. Le développement mobile multiplateforme

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Demagis Interactive, la nouvelle société hybride

Présentation de l entreprise. et de son innovation

Baromètre Annonceurs Mobile

Les sites splendides ont un secret... Agence Web & Marketing

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

Technologies mobiles & Tourisme: la révolution? Denis Genevois Marche-en Janvier 2011

Introduction à HTML5, CSS3 et au responsive web design

L avenir de votre marque se décide en ligne.

COMMENT CRÉER UNE APPLICATION MOBILE?

FABRIK4WEB. création web - communication interactive - solutions digitales

Solution de Mobilité SAP SUP & AFARIA. Meltz Jérôme

Introduction au développement SharePoint. Version 1.0

CREER UNE APPLICATION MOBILE

Les 7 facteurs clés de succès de votre stratégie marketing mobile

12 novembre 2012 Montauban MOBILITÉ, APPLICATIONS ET SITES MOBILES

Windows Phone conçu pour les entreprises.

Perspectives en matière de portails géographiques et de 3D

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

SOMMAIRE 1. NOTRE AGENCE NOS PRESTATIONS NOTRE MÉTHODOLOGIE PROJET NOS OFFRES LES ATOUTS DE NOS OFFRES...

LES OBJETS CONNECTES

Comment consulter les e- books à l Université de Lorraine?

Formations qualifiantes pour demandeurs d emploi

Mobilité Comment Drupal peut-il nous aider? Jean-Baptiste Guerraz - jbguerraz@gmail.com

Avis d expert. Réussir son Site E-Commerce

Comment appliquer la révolution tactile et la mobilité au marché de l assurance?

Panorama de l offre et des usages des tablettes

LIVRE BLANC. L histoire du e-commerce bouleversée par la mobilité.

L OUTIL NUMERIQUE CARACTERISTIQUES ET FONCTIONNALITES

Partie 1 QUI SOMMES NOUS?

Révolution du mode de travail en magasin

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

LOUVAIN SCHOOL OF MANAGEMENT

Poste virtuel. Installation du client CITRIX RECEIVER

Didier Perrot Olivier Perroquin In-Webo Technologies

LES MUSEES & LES APPLICATIONS CULTURELLES SUR SMARTPHONES ETUDE DE MARCHE

PRESS RELEASE. La première Demand Side Platform française est une DSP mobile netadge, la performance RTB, au service des stratégies media mobile

& comportement utilisateur

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

BiSecur Gateway avec appli smartphone NOUVEAU

Le guide de référence de l acheteur de décisionnel intégré pour les éditeurs et fournisseurs de solutions SaaS

Securitoo Mobile guide d installation

Le marché des périphérique mobiles

Réinventer la sensation de lire

MOBILE GUIDE PRATIQUE

Paie - RH. Un ERP à la richesse fonctionnelle exceptionnelle

DESIGN WEB & INTERACTIF INTERACTIVE DESIGN HIGHER NATIONAL DIPLOMA EN MÉDIAS INTERACTIFS

Installer Office sur Ordinateur / Tablette / Smartphone

L affiliation dans Le mix digital

Twixl Portfolio DE INDESIGN VERS LES TABLETTES. Luk Dhondt - Product Manager

PRÉSENTATION PRODUIT. Plus qu un logiciel, la méthode plus efficace de réconcilier.

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Le baromètre trimestriel du Marketing Mobile en France

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Premiers pas avec VMware Fusion. VMware Fusion pour Mac OS X

Spétechs Mobile. Octobre 2013

Android Usage Professionnel

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

Trois entités forment notre groupe : Découvrez notre univers et rejoignez-nous. PARTN AIR GROUP 10 route des flandres St Martin Longueau

Xavier Costa. «Write once, run anywhere»

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT

WEB design. Pierre Chassany Comstone.ch vocables.com

Partner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers

Recommandations techniques

OFFRES DE STAGE 2012 / 2013 «IL FAIT BEAU D'APPRENDRE LA THEORIQUE DE CEUX QUI SAVENT BIEN LA PRATIQUE.» MICHEL DE MONTAIGNE

1. Introduction Le retour du bouton Démarrer Priorité au Bureau Eteindre le PC depuis le Bureau De nouvelles tailles

Le nouvel espace de travail : Prise en charge du modèle BYOD («Bring your own device»)

Pourquoi disposer d un site Internet mobile n est qu un début

Le baromètre trimestriel du Marketing Mobile en France

OFFRES DE STAGE 2013 / 2014 «IL FAIT BEAU D'APPRENDRE LA THEORIQUE DE CEUX QUI SAVENT BIEN LA PRATIQUE.» MICHEL DE MONTAIGNE

QlikView sur Mobile : Au-delà du reporting

Marketing mobile Les clés pour intégrer efficacement le mobile dans sa stratégie marketing

Transcription:

Le développement multiplateforme sur mobile, réalité ou fiction? Cyril Cathala 20 Septembre 2014

SOMMAIRE L avenir de la mobilité : natifvs web... 3 L explosion du marché des mobiles... 3 Entre coût et référencement, quid du modèle adapté... 5 Les outils multiplateforme d aujourd hui (et de demain?)... 5 Choisissez vos armes!... 7 La solution à moindres coûts : HTML/Javascript/CSS... 7 Qualité maximale : au plus près du natif... 8 Vers une stratégie évolutive : HTML vers natif... 8 L entre deux, stratégie hybride... 9 L application d entreprise et déploiement... 9 Conclusion... 10 1

Qui est l auteur? Cyril Cathala Expert.NET spécialisé dans les technologies XAML / C# (Windows 8, Windows Phone, Silverlight, WPF) Passionné par le domaine du mobile, Cyril aime s y plonger via des projets Windows 8, Windows Phone et Azure. Tour à tour speaker, formateur, blogueur, UX master, il participe activement aux communautés développeurs, et n hésite pas à voler au secours des développeurs en péril au travers (notamment) de l accélérateur d applications Windows Phone! 2

L avenir de la mobilité : natifvs web L explosion du marché des mobiles Depuis plusieurs années, la vente des smartphones et tablettes est en plein essor, au détriment des PC qui voient leurs ventes stagner. Les statistiques montrent que les utilisateurs naviguant sur internet depuis un mobile, les mobinautes, sont en nette augmentation et dépasseraient même les internautes. Le web n est plus le seul univers connecté de prédilection, la nouvelle norme sur mobile est aux applications, point d entrée d un univers intégré à son périphérique et accessible uniquement (ou presque) depuis un magasin d applications (ou store). Ce changement dans la consommation du digital amène une fracture notable dans l usage des périphériques d aujourd hui. Les nombreuses différences induites par ces form factors demandent aux développeurs de s adapter à chaque système et langages de développement, chaque déclinaison d écran (portrait, paysage, petit, grand...), chaque interaction (tactile, clavier/souris). 3

Le challenge est élevé pour cibler tous les périphériques et répondre à l attente des utilisateurs. Du côté du web mobile, des solutions se mettent en place, avec notamment le responsive design induit par les nouvelles normes de CSS3 et ses media queries. HTML5 (et ses compagnons Javascript et CSS3) tente de conquérir le coeur des mobinautes, pour une expérience optimale s adaptant à tous les formats. L expérience web mobile devient de plus en plus riche mais ne rivalise pas encore avec le développement d applications natives, qui ont directement accès aux spécificités du périphérique et à des thèmes graphiques adaptés. En (vraiment) résumé, nous pourrions comparer les 2 approches par le tableau suivant : Web mobile Application native Standard multiplateformes Version du site déclinée format mobile Faibles coûts Référencement via moteur de recherche Expérience limitée aux possibilités de navigateur En ligne uniquement Spécifique à la plateforme Meilleures performances Coûteux Référencement via Store Maintenance Respect de l expérience utilisateur Support du hors ligne 4

Entre coût et référencement, quid du modèle adapté Lorsqu on sait que chaque store prélève une partie des bénéfices (généralement 30%) sur tous les paiements effectués autour des applications, cela peut refroidir bien des business par exemple basés sur des abonnements. Dans ce cas, l approche «web app» peut être préférable. Reste à prendre en compte l aspect visibilité. Que représente une application web présente uniquement sur le vaste web comparée à un magasin d applications? Cette composante de visibilité marketing peut jouer en faveur des applications natives, tout dépend du public visé et de la notoriété du produit. D autre part, la justification des coûts peut être intrinsèque au rôle de l application. Par exemple, une application permettant de remplir sa feuille d imposition, utilisée donc 1 seule fois par an, justifie-t-elle un investissement de plusieurs milliers d euros? Le débat fait rage : web mobile ou application native? Et s il existait une autre solution alliant le meilleur des deux mondes? Les outils multiplateforme d aujourd hui (et de demain?) Lorsqu on aborde le développement d applications natives, c est-à-dire lorsqu on développe dans le langage spécifique à un système d exploitation (ex.: Objective C pour ios), cela demande des compétences particulières et propres à chaque plateforme. Evidemment, tout dépendra des besoins : 5

Voulez-vous une application de qualité, performante et au design bien intégrée au système? Combien de temps avez-vous pour tout développer, et à quel budget? Le prélèvement sur les achats peut-il être un frein au business (exemple d une app avec abonnement)? Quel OS viser en priorité? Dois-je prendre en compte les OS émergents? Vous souhaitez migrer une application existante vers un autre OS, comment s y prendre? Plusieurs approches existent pour aborder le développement multiplateforme, chacune répondant à un ensemble de problématiques : Type Description Exemples Profil Langage Framework Javascript Site web responsive Aide au développement avec composants réutilisables jquery Mobile, Sencha Touch, Zepto JS, ImpactJS, LimeJS, iui, Wink Développeurs web Javascript Web vers natif Wrapper d app HTML/JS Single Page App Web app avec fonctionnalités natives Adobe PhoneGap Build, Uxebu, Sencha Touch v2, MoSync Développeurs web HTML/CSS/Javas cript Crosscompilation 1 langage compilé dans le langage natif cible Xamarin, Titanium Développeurs logiciel Langage supporté (C#, Javascript, Java ) Runtime Machine virtuelle qui fait tourner du code intermédiaire Adobe Air Développeurs logiciel Langage supporté (ActionScript, JS ) Bas niveau Composants graphiques bas niveau Utilisé pour les jeux Unity, MonoGame, DeltaEngine, Corona Développeurs jeux Langage supporté (C++, OpenGL ) Existe-t-il une approche meilleure qu une autre? 6

Choisissez vos armes! Pas de solution miracle ou d outil universel pour le développement multiplateforme, à chacun son scénario, en fonction du contexte et des objectifs. La solution à moindres coûts : HTML/Javascript/CSS Le classique trio HTML/JS/CSS reste le favori du développement multiplateforme peu onéreux, souvent au détriment de l expérience utilisateur. Les normes évoluent et tendent vers une expérience toujours plus proche du natif, grâce aux smartphones plus puissants et à l évolution de la norme (bientôt HTML5.1, puis HTML6...?). Malheureusement, les performances ne pourront jamais égaler le natif, et le look&feel de l OS est rarement respecté à 100%. Toujours est-il que cette approche est de plus en plus populaire, et est facilitée par de nombreux frameworks. La difficulté revient justement à choisir quels sont les frameworks les plus adaptés, quitte à en mixer plusieurs ensemble. Le choix se portera souvent sur les outils que les développeurs préfèrent et maîtrisent, nous pourrions en citer quelques-uns connus : Sencha Touch 2, Angular, XUI, Zepto... + - Moindres coûts Multiplateformes avec partage des vues Compétences HTML/JS/CSS réutilisables Ressources réutilisables depuis un site web mobile Performances moyennes Dépendant d un thème natif Beaucoup de problématiques javascript pour un rendu optimal Debug fastidieux 7

Qualité maximale : au plus près du natif Le développement natif reste roi pour des applications d exception : graphiquement en harmonie avec le système, performances et possibilités maximales. Dans ce cas, il convient d utiliser les contrôles graphiques de chaque OS, ce qui requiert l intervention de développeurs spécialisés. En gardant uniquement ce pan propre aux OS, il est finalement possible de dégager une brique réutilisable : la logique métier. Celle-ci pourra contenir les appels de données, les règles métier, certains paramètres et autre code indépendant de la plateforme et de la couche graphique. + - Réutilisable de compétences (C#, Javascript..) Réutilisation de la couche métier Performances optimales Design fidèle à l OS App de qualité Design non réutilisable Coût et maintenance Vers une stratégie évolutive : HTML vers natif Une autre stratégie consiste à itérer en plusieurs temps : débuter avec une solution type wrapper web pour un time-to-market rapide, puis basculer progressivement les applications vers du natif. Cela se fait fonctionnalité par fonctionnalité, écran par écran. 8

+ - Coût répartis sur le moyen / long terme Partie du design réutilisable Time to market potentiellement rapide Coût sur le long terme Premières versions moins qualitatives Compétences multiples requises (web et natif) L entre deux, stratégie hybride De la dernière approche en découle une autre similaire : le partager entre web et natif. Ainsi, l application se retrouve découpée en plusieurs parties : certains écrans nécessitant un développement natif (pour un rendu optimal), d autres se suffisant à du web embarqué, aisément réutilisable. + - Coûts répartis réduits Partie du design réutilisable Time to market relativement rapide Rendu potentiellement étrange d une page à l autre Compétences multiples requises (web et natif) L application d entreprise et déploiement Lorsqu on souhaite uniquement développer des applications d entreprise multiplateforme, le choix se restreint aux outils facilitant le déploiement en masse, voire proposant un portail d entreprise. 9

Dans ce cas, les contraintes de design sont moindres et on peut se permettre de s éloigner légèrement de l expérience utilisateur. Évidemment, plus on s en éloigne, plus le besoin en formation se fait sentir. + - Réutilisable de compétences internes Peu de contraintes sur le design Coûts de maintenance des outils de déploiement Conclusion De nombreux scénarios qui s adaptent à toutes les situations, ou presque L évolution des normes web modifiera probablement la donne d ici quelques années. En attendant, il faut savoir s adapter et miser sur le bon cheval. Vu les tendances actuelles, miser sur le web restera forcément rentable sur les 5 années à venir, ne serait-ce que pour la réutilisation de compétences et de ressources graphiques. Bien entendu, les utilisateurs d aujourd hui exigent qualité et performance, en tout cas si vous voulez répondre à tous leurs désirs. Aujourd hui, seul le développement d applications natives permet de garantir une expérience utilisateur optimale en tout point. Heureusement, plusieurs solutions matures existent pour développer en natif sur plusieurs plateformes tout en réutilisant des briques communes. La bataille du développeur sur mobile est rude mais en vaut la peine. Les armes sont là, encore faut-il réussir à choisir la bonne! 10

FIN 11