background preloader

Native

Facebook Twitter

Application native. Ecrit par B.Bathelot, mis à jour le 8 mars 2017. Glossaires : Marketing des applications | Marketing mobile Une application native est une application mobile qui est développée spécifiquement pour un des systèmes d’exploitation utilisé par les smartphones et tablettes (iOS, Android, etc.). Les applications natives pour iPhones sont par exemple développées avec le langage de développement Objective-C.

Le fait de développer une application native permet généralement d’utiliser toutes les fonctionnalités liées au système d’exploitation visé (GPS, accéléromètre, appareil photo, etc.) et permet également de proposer des applications généralement plus riches que les web applications en HTML5. Une fois téléchargées et installées certaines applications peuvent par ailleurs être utilisées sans connexion Internet. Une application native ne peut cependant être utilisée que par les mobinautes utilisant le système d’exploitation mobile visé. Application native. Une application native désigne une petit logiciel utilisé sur mobile ou tablette.

Ces applications se téléchargent et s'installent sur le smartphone à l'inverse d'une application web mobile qui, quant à elle, n'est autre qu'un site web adapté pour le mobile. Téléchargement Les applications mobiles natives peuvent être utilisées sans connexion internet à partir du moment où elles ont été téléchargées sur l'une des boutiques d'applications mobiles officielles: App Store pour AppleGoogle Play pour AndroidBlackBerry App WorldMarketplace pour Windows PhoneSamsung Apps pour Bada Développement Les applications mobiles natives sont développé dans un langage spécifique à chaque support. Cela permet d'utiliser des fonctionnalités du téléphone tel que la caméra, le GPS ou l'accéléromètre. iPhone : Objective-CAndroid : JavaBlackBerry : JavaWindows Phone : C# ou VB.NETBada : C++ Principaux inconvénients Le développement d'une application est plus long qu'une version mobile d'un site web. Création d'une application mobile native | Mobizel, conception et développement d'applications mobiles et sites web à Rennes.

Cet article est le premier volet d’une série de trois articles d’explication de la conception d’une application mobile : A/ Développement d’une application mobile native Commençons par la conception d’une application mobile native. C’est-à-dire une application qui a été conçue spécifiquement pour un système d’exploitation (OS) avec un langage et une/des technologie(s) appropriés. Tableau des langages et IDE* les plus courants pour chaque système d’exploitation *Définition IDE : Integrated Development Environment (en français « environnement de développement »), est un logiciel qui rassemble un certain nombre d’outils permettant de développer d’autres logiciels. B/ Trois étapes de conception 1 – Rédaction du code source Dans un premier temps, un développeur rédige le code source de la future application dans un langage approprié. a. B. « Communiquer avec le SDK natif » 2 – Compilation du code source 3 – Génération d’un code binaire natif. Développement d'une application mobile native générée | Mobizel, conception et développement d'applications mobiles et sites web à Rennes.

1 – Rédaction du code source La rédaction du code source unique doit tout de même anticiper les spécificités de chaque OS visé et faire appel à tous les SDK nécessaires. 2 – Compilation du code source Ce code source est ensuite compilé par la technologie cross-platform choisie. Celle-ci va être capable de reconnaître les parties de votre code source qui doivent être intégrées dans tous les logiciels et celles spécifiques à un OS. 3 – Génération d’une ou plusieurs application(s) mobile(s) native(s) Après compilation, vous obtenez différents fichiers d’exécution de votre application mobile. 4 – Avantages et inconvénients Il faut savoir qu’il existe plusieurs technologies cross-platform telles que Xamarin, Titanium, Qt, etc. qui ont chacune leur propre langage, IDE, avantages et inconvénients… Elles nécessitent donc des compétences de développement spécifiques ; plus leur structure est complexe et plus le développement et la maintenance des interfaces seront délicats.

Partagez cet article :