Livre Blanc
Développement Mobile
Grâce à notre livre blanc, découvrez :
- Le fonctionnement d'une application mobile
- Comment choisir entre le natif et l’hybride
- Comment développer une application React native
- Les spécificités techniques de React Native
Développer une application mobile en React Native
Développer une application mobile en React Native
Développer une application mobile implique de nombreux enjeux, notamment prendre en compte les :
- Différents systèmes comme Android, iOS ou Windows, qui possèdent chacun en langage de développement spécifique,
- Différentes versions de systèmes comme Android, iOS…
- Différents devices : téléphones, tablettes, télévisions, et même différents écrans.
Fonctionnement général d’une application mobile
Fonctionnement général d’une application mobile
Développer une application mobile demande d’effectuer des choix technologiques : hybride, native, web-App, React Native, etc.
Natif vs. Hybride, le combat des géants
Natif vs. Hybride, le combat des géants
Les applications natives
Développer une application mobile native signifie que vous développer une application propre à un environnement et à une plateforme donnée, en utilisant le langage préconisé par le constructeur.
Les applications mobiles natives ont l’avantage d’offrir aux utilisateurs des performances et un
rendu optimal. Elles sont de manière générale plus rapides et fluides, améliorant ainsi l’expérience utilisateur.
Les applications hybrides
Ces applications sont développées dans des langages initialement utilisés – et prévus – dans le
web : HTML, CSS, JavaScript.
Elles ont l’avantage d’être plus facilement portables sur le web dans la mesure où elles sont déjà développées dans des langages web. Le temps de formation sur ces technologies est donc faible pour les développeurs qui sont habitués à ces langages.
Comment choisir entre native et hybride ?
Le natif et l’hybride correspondent tous les deux à des besoins spécifiques.
Le natif a un coût de développement et de maintenance plus élevé si vous avez prévu de développer une application mobile sur plusieurs terminaux (Android/Apple).
L’hybride a un coût de développement et de maintenance réduit. En revanche, il ne propose pas la liberté qu’offre le natif.
Application cross-platform : une alternative née de Facebook
Depuis quelques années est apparu un nouveau type de framework. Il reprend le principe de l’hybride : développer une application mobile Android, Apple ou Smart TV avec un seul et même langage.
Cette nouvelle technologie permet de garder un bon niveau de performance en proposant un langage Cross-Platform. Parmi les technologies cross-platform : React Native, le framework créé par Facebook.
Développer une application mobile avec React Native
Développer une application mobile avec React Native
La naissance de React Native
La première version de React Native est née en 2013 pendant un hackathon, mais la première
communication publique n’est apparue qu’en janvier 2015 à la React.Js Conf.
Application React Native, comment ça marche ?
Lorsqu’une application React Native est lancée, il existe deux threads :
- Le “main thread“: il gère l’affichage de l’interface utilisateur et traite les interactions avec l’utilisateur.
- L’autre thread est spécifique à React Native. Sa principale tâche est d’exécuter le JavaScript, il
traitera l’ensemble de la mécanique métier de votre application. Il définit également la
structure et les fonctionnalités de l’interface utilisateur.
Entre ces deux threads se trouve un bridge qui va leur permettre de communiquer : c’est en quelque sorte le cœur de React Native.
Et Windows dans tout ça ?
React Native ne permet pas à ce jour de développer une application mobile Windows, mais comme les parts de marché de Windows sur mobile sont infimes, cela n’est pas bloquant.
Est-il possible de déployer mon appli React Native sur le web ?
Non car l’ergonomie d’une application mobile est spécifique et que le but même de l’application est particulier, en lien avec les fonctionnalités propres à l’utilisation mobile.
Côté sécurité, une appli mobile est-elle fiable ?
Si vos partenaires techniques sont fiables, alors votre application le sera ! Car certaines notions techniques sont indispensables à la sécurité d’une application. Il est donc primordial que votre partenaire ait connaissance du minimum de prérequis essentiels à la sécurisation de votre application.