De
nombreuses entreprises équipent leurs collaborateurs de smartphones et
de tablettes. Elles mettent ainsi à leur disposition un outil leur
permettant de présenter aux clients des informations et graphiques
individuels et actualisés, générés de façon ad hoc, ou de réaliser des
tâches administratives en déplacement, comme la saisie d’honoraires. Il
n’existe en général pas de solution clé en main pour répondre aux
exigences de telles applications. On distingue ainsi trois manières
d’implémenter une app métier sur un smartphone ou une tablette: les apps
natives, les apps web et les apps hybrides.
Apps natives
Les
apps natives sont pour ainsi dire la manière classique d’implémenter
une application. Programmées en Objective-C pour iOS, en Java pour
Android et en C# ou VB.Net pour Windows Phone 7, les apps natives
peuvent être mises à disposition des utilisateurs via les app stores
correspondants. L’un des avantages des apps natives est l’accès direct
aux fonctions de l’appareil. L’app peut ainsi profiter du GPS et de la
caméra du smartphone, ou encore accéder au répertoire des contacts, au
calendrier ou à la galerie photos. En général, les apps natives sont par
ailleurs très performantes. Un inconvénient majeur réside toutefois
dans leurs coûts de développement. Leur implémentation nécessite d’une
part de faire appel à des experts. Leur emploi demande d’autre part de
récrire l’applicatif pour chaque plateforme et de les maintenir
séparément dans la durée au gré des mises à jour. Les coûts augmentent
par conséquent à chaque appareil supporté.
Apps web
HTML5,
CSS et JavaScript permettent d’ores et déjà de créer des pages web à
peine différentes des applications de bureau. Ces applications web
peuvent être facilement optimisées pour les tailles d’écran et les
interfaces tactiles des smartphones et des tablettes. Les apps sont dès
lors sollicitées et utilisées directement dans le navigateur de
l’appareil. Elles ne sont en revanche pas disponibles via les app stores
des fabricants. Cette approche a l’avantage d’être moins onéreuse, les
coûts de développement étant réduits par rapport aux apps native, du
fait qu’elles peuvent être réalisées par des développeurs web. Elles
sont d’autre part accessibles depuis le navigateur de n’importe quel
appareil, ce qui évite d’avoir à recompiler pour chaque type de
terminal. Comparées aux apps natives ou aux apps basées sur Flash/Flex,
les apps web ne peuvent en revanche pas profiter pleinement des
possibilités graphiques des appareils, de sorte qu’il faut accepter des
compromis au niveau de l’interface utilisateur. Elles ne peuvent pas
encore exploiter toutes les fonctions locales des terminaux (calendrier,
répertoire etc.) et requièrent généralement une connexion internet.
Dans certaines circonstances, la performance peut ainsi être affectée,
la page mettant plus de temps à être chargée lorsque la connexion est
lente.
Aucun commentaire:
Enregistrer un commentaire