Sélection des technologies adaptées
La diversité des plateformes mobiles représente un challenge important pour le développement d’une application mobile.
Développement mobile, faites le bon choix, l’utilisateur est roi!
La réussite garantie d'un projet mobile
Le marché de la mobilité est de plus en plus fragmenté. Une application mobile doit être opérationnelle sur des écrans divers et variés, comme ceux d’un smartphone, d’une tablette ou sur des écrans alternatifs comme ceux d’une montre connectée.
CeRFI développe et publie des applications sur les principales plateformes mobiles du marché: iOS, Android et Windows Phone. Les notions de performance, d’expérience utilisateur et d’ergonomie sont indispensables pour assurer un fort taux d’adoption et garantir la réussite de votre projet.
Quelle direction prendre pour créer une application mobile, sachant qu'il en existe 3 grandes familles?
- application native (Native App)
- application hybride (Hybride App)
- application Web mobile (Mobile Web App)
Qu'est-ce qu'une application native (Native App)?
- Application développée pour différents systèmes d'exploitation (IOS, Android, Windows 8) qui est installée directement sur un appareil mobile et diffusée généralement à travers un magasin (Apps Store).
Qu'est-ce qu'une application Web mobile (Mobile Web App)?
- Il s'agit d'un site "Internet" qui a des fonctionnalités dédiées aux appareils mobiles, accessible à l’aide d’un browser (comme Safari par exemple). Aucune installation n'est requise sur l'appareil mobile.
Qu'est-ce qu'une application hybride (Hybride App)?
- Ce type d'application utilise les technologies du Web, et elle s’installe comme une application mobile native.
Pour créer une application mobile, il faut se poser les bonnes questions:
- L'application à développer doit-elle être disponible sur toutes les plateformes mobiles?
- Doit-elle permettre une certaine interaction avec l’appareil?
- Quels sont ses objectifs?
- Pour quel public cible est-elle conçue?
- Doit-elle être accessible par Internet (en mode connecté) ou après un transfert de données (en mode déconnecté)?
- Quels sont les coûts des communications (data) qu'elle engendre?
- Quels sont les outils actuellement maitrisés dans l'entreprise?
- Etc.
Comparaison entre une application mobile et une application Web
Native | Mobile web | Hybride | |
---|---|---|---|
Technologie | Objective-C | Java | C++ | HTML 5 | CSS 3| JavaScript | Divers |
Multiplateforme | Non | Oui | Oui |
Web Serveur | Non | Oui | Non |
Peut interagir avec toutes les fonctions de l’appareil |
Oui | Non | Non |
Publiée sur l’App Store | Oui | Non | Oui |
Distribution | A installer | Web browser | A installer |
Mises à jour | Manuelles | Sur le serveur | Manuelles |
Catalogue des Apps disponibles | Oui | Non | Oui |
Versions des Apps utilisées | Plusieurs | Unique | Plusieurs |
Performance, rapidité | + | - | + |
Outils de développement
App Native | Mobile Web App | Hybride App (MADP*) | Code Free |
---|---|---|---|
Apple Xcode | Responsive Design | Adobe PhoneGap | Apps Builder |
Android Developer Tools (ADT) | JQuery Mobile | Jquery Mobile (+ PhoneGap) |
MicroStrategy (BI) |
Visual Studio for Windows Phone | Sencha Touch | Sencha Touch & Sencha Cmd | |
PC SOFT: WINDEV Mobile | Kendo UI Mobile | Kendo UI Mobile (+ PhoneGap) |
|
Xamarin (C#) | |||
Flex |
La sécurisation
La sécurisation peut se faire de 2 manières:
- Application Wrapping
- Ajout d'un niveau de sécurité à l’application sans changer le code source.
Fonctionnalités liées à la sécurisation:
- Authentification "Active Directory"
- Chiffrement des données
- Contrôle des accès à l'application mobile pendant la journée (Access control)
- Restrictions (copy/paste, open in, etc.)
- Autorisation d'accès selon le lieu (Geofencing)
Le suivi de l'utilisation d'une application mobile
Il est aisé de suivre l'utilisation d'une application mobile à l'aide d'outils de statistiques en temps réels adaptés.
Conseil et accompagnement
Choix technologique
Aujourd'hui, le débat tourne de moins en moins autour du choix technologique (HTML5 ou application native). En effet, l'intérêt est plus d'appréhender la mobilité dans son ensemble, afin de pouvoir intégrer la dimension mobile dans l'offre et les processus métier de l'entreprise.
Au-delà de la nécessité de dialogue entre les services opérationnels et l’IT, il faut définir une stratégie mobile.