L’avenir du développement mobile

Par :
Jérôme Minardi

jeu, 24/01/2013 - 11:39

Les smartphones et tablettes ont changé la façon dont nous trouvons et installons les applications que nous utilisons tous les jours et surtout, ce que nous en attendons. De plus, le désir croissant d'utiliser nos appareils personnels dans un contexte professionnel crée un besoin de nouvelles applications d'entreprise. Par Jérôme Minardi, Directeur Professional Services pour les solutions Progress
sur la France, l'Italie et l'Espagne
.

Alors qu'auparavant, nous n'exploitions nos téléphones mobiles que pour des appels, des textos et éventuellement des e-mails, avec l'adoption rapide des smartphones, les applications ont pris le relais et les développeurs cherchent à offrir l'expérience utilisateur la plus riche possible. Ceci est d'autant plus vrai que les mobiles, connectés en permanence, offrent un point d’accès privilégié aux applications de type SaaS ou déployées sur un Cloud.

La mobilité est certes un secteur naissant, mais déjà en pleine évolution. Elle a un impact très important sur la façon dont nous gérons nos vies et sur les entreprises. Selon une étude récente menée par Information Week, seul un quart (26%) des personnes en charge des choix technologiques en entreprise n'ont pas encore lancé d'applications adaptées à la mobilité ni ne prévoient d'en faire développer ; la grande majorité des décideurs évaluant actuellement au moins un système d'exploitation pour mobile en vue d'une utilisation dans l'entreprise et/ou dans l’objectif de faire développer des applications mobiles personnalisées.

De ce nouveau contexte, il résulte que la majorité des développements d'applications adoptent dorénavant une approche "sur le mobile d'abord". Ainsi, émerge un nouveau paradigme d'interfaces, optimisées pour des appareils plus petits et dotés d'écrans tactiles.

La puissance du mobile

Les nouveaux mobiles, et la connectivité permanente qu'ils offrent, déclenchent un tout nouveau mode de travail à distance pour les professionnels, et un éventail d’applications "self-service" pour les clients et les collaborateurs. Des fonctions comme la vérification de l'avancement d'une commande, l'achat de billets ou la mise à jour de détails dans une fiche - autant de fonctions qui, traditionnellement, requéraient de passer un appel téléphonique ou de se rendre dans une agence - réduisent les coûts d'exploitation, tout en augmentant l'offre de services à la clientèle.

Par rapport aux ordinateurs de bureau et PC portables, les smartphones sont limités en termes de puissance de traitement et de taille d'écran, mais sont à l'inverse équipés d'un bien plus grand nombre de capteurs tels que écran tactile, GPS, accéléromètre, appareil-photo, bluetooth et NFC (Near Field Communication ou Communication en champ proche) - qui peuvent donc être exploités par des applications intelligentes.

Ces dispositifs permettent de compenser certaines des limites de la téléphonie mobile en offrant une nouvelle gamme d'interfaces intelligentes, ainsi que de nouveaux contextes et possibilités d'usage qui vont bien au-delà de ceux des micro-ordinateurs.

Applications hybrides - un seul développement, exécutables partout

Du point de vue du développeur, l'explosion des mobiles intelligents pose des problèmes compliqués à résoudre, principalement en raison du nombre de plateformes et de périphériques différents. Les développeurs d'applications mobiles doivent non seulement arbitrer entre les différentes plateformes - iOS, Android, Blackberry et Windows Phone - mais aussi tenir compte de la diversité des formats entre smartphones et tablettes. En outre, le développement est rendu plus complexe non seulement pour les réglages et les tests (du fait notamment des évolutions constantes des plateformes), mais aussi du fait que les applications doivent se conformer aux exigences des différents "appstores" (magasins d'applications) qui en assurent la distribution et le téléchargement.

C'est pourquoi certains développeurs se sont tournés vers le développement d'applications basées sur le Web en HTML5. En effet ce type d’applications s'exécutant dans le navigateur web de l'appareil, leur développement ne présente pas le même caractère complexe que celui d'applications tournant sur une plateforme dédiée. Cependant, ces solutions n'offrent pas la richesse d'expérience utilisateur d'une application dédiée, car elles ne peuvent pas exploiter les fonctionnalités spécifiques des appareils. De plus, les applications web peuvent poser des problèmes de performance et de sécurité.

Selon l'enquête d'InformationWeek, le débat opposant les partisans du développement dédié à ceux qui privilégient les applications sous navigateur fait rage, parmi les 74% de répondants qui envisagent de déployer des applications mobiles personnalisées.

Même si pour certains contextes un développement dédié ou au contraire sous navigateur s'impose, dans de nombreux cas la solution la meilleure réside dans une application hybride. Par application hybride on entend une application développée en HTML5 et à l'aide de bibliothèques Javascript, comme JQuery, mais livrée dans un "wrapper" (un script d'emballage) qui lui donne l'apparence (le "look and feel") d'une application native. Cela offre aux développeurs l'avantage du "write once and run anywherere" (i.e. la possibilité d'écrire un seul code exécutable partout), tout en leur permettant d'exploiter la facilité d'usage, la sécurité et les performances d'une application dédiée, et de bénéficier des avantages d'une distribution par un "App Store". Dans ce scénario, les opérations de réglages et de tests sont beaucoup plus faciles puisqu'il ne s'agit de gérer qu'une version unique du code. Cette approche permet non seulement de simplifier le développement et la maintenance des applications, mais aussi de proposer aux utilisateurs finals une offre cohérente quelle que soit la plateforme qu'ils auront choisie.

La prochaine génération d'applications mobiles

Les entreprises veulent aujourd'hui moderniser leurs applications existantes, ce qui entraîne une demande croissante de les rendre mobiles. Cela implique de déplacer le back-office de leurs serveurs locaux vers une architecture de type Cloud (que celui-ci soit public, privé ou hybride) et la mise en place de solutions front-office (coté utilisateurs) intuitives et compatibles avec un usage mobile.

Cette tendance impose l'abandon d’anciennes méthodes de développement et le basculement vers une approche plus centrée sur les processus, qui se prête à la création d'un système de règles externalisées, ce qui implique que la logique fonctionnelle n'est plus installée en dur dans l'application. Cela nécessite une plus grande collaboration entre les développeurs et les autres parties prenantes coté utilisateurs, lesquels souhaitent des interfaces simplifiées, intuitives, faciles à naviguer mais qui se coordonnent automatiquement et de manière transparente avec le back-office.

Il en résulte des cycles de développement plus courts, une adoption plus facile par les utilisateurs et, en fin de compte, une montée en charge plus rapide - ce qui s'avère être crucial dans notre monde mobile où la demande de nouvelles applications est si grande.

Nous pensons que cette tendance va s'amplifier et que le développement d'applications sera de plus en plus centré sur les processus et sur les règles, les données étant restituées à l'utilisateur sur son appareil mobile à partir d'API basées sur des "mashups" combinant les données sur site et dans le cloud. Ces nouvelles applications apporteront la plus grande agilité et la base solide d'adaptation rapide que requièrent les entreprises dynamiques partout dans le monde.

L'application se meurt, longue vie à l'application !

La mobilité est en train de transformer la manière dont nous développons nos applications. La demande de solutions multi-plateformes augmente, les cycles de développement se raccourcissent, et les attentes des utilisateurs évoluent.

En exploitant le plein potentiel des nouveaux mobiles, les entreprises vont pouvoir rendre leurs collaborateurs plus productifs et offrir à leurs clients plus d'autonomie. Cette évolution technique offre aux développeurs une véritable opportunité de prendre une place essentielle dans l'optimisation des processus opérationnels de l'entreprise et d'aider à positionner la stratégie de développement d'applications en faveur de la mobilité, tout en collaborant plus étroitement avec les autres départements de l'entreprise.

Qu'il s'agisse de les développer sur plateforme dédiée, sur navigateur ou de prendre une approche hybride, les applications mobiles restent à chaque fois un développement unique. Il n'est simplement pas possible de tenter de les transposer à partir des solutions qui ont bien fonctionné pour développer les applications du monde PC. Pour réussir, il faut adopter de nouvelles méthodes de développement, et rechercher auprès des partenaires et fournisseurs les bonnes pratiques permettant d’identifier les applications les plus efficaces pour les utilisateurs, à l'intérieur comme à l'extérieur de l'entreprise.

Jérôme Minardi, Directeur Professional Services pour les solutions Progress
sur la France, l'Italie et l'Espagne

A propos de l'auteur

Jérôme Minardi