Elles sont pour la plupart distribuées depuis desmagasins d'applications (parfois elles-mêmes contrôlées par les fabricants de smartphones) tels que l'App Store (magasin d'Apple), leGoogle Play (plateforme deGoogle /Android), ou encore leMicrosoft Store (plateforme deMicrosoft pourWindows 10 Mobile). Mais des applications peuvent aussi être installées sur un ordinateur, grâce par exemple au logicieliTunes distribué parApple pour ses appareils. Les applications distribuées à partir des magasins d'applications sont soit payantes, soit gratuites mais généralement avec des publicités.
Sur certaines plateformes, les applications peuvent aussi être installées à partir de sources tierces, via un site non affilié au distributeur d'origine. SurAndroid, cela est possible en activant le mode développeur. SuriOS, cette manipulation est possible soit en étant développeurApple, soit en possédant un appareiljailbreaké.
« application logicielle » :« tout produit ou service numérique fonctionnant sur un système d’exploitation[1] » ;
« boutique d’applications logicielles » :« un type de services d’intermédiation en ligne qui se concentre sur les applications logicielles en tant que produit ou service intermédié[1] ».
Les applications mobiles sont apparues dans les années 1990[2], elles sont liées aux développements d'Internet et destélécommunications, des réseaux sans fils et des technologies agents[3], et à l’apparition et la démocratisation des terminaux mobiles :smartphones,tablettes tactiles... Le nombre d'applications mobiles disponible augmente rapidement à partir de 2007 date du lancement de l'iPhone. Les deux principaux services de plateformes de téléchargement, l'App Store et leGoogle Play, sont lancés en 2008[4].
Chacun desOS mobile dispose d'unlangage de programmation qui lui est propre, permettant le développement de ses applications. Les applications pour les terminauxApple sont développées dans un langage principalement dédié à ces applications mobiles, leSwift[5]. Celles pourWindows Mobile, sont développées enC#[6], langage aussi utilisé pour les programmes exécutables deMicrosoft Windows (.exe). Le systèmeAndroid utilise, quant à lui, un langage universel, leJava[7], langage pouvant être utilisé pour les ordinateurs, le développement Web (JEE).
Les applications natives sont celles qui sont développées avec le langage de programmation natif propre au système d'exploitation, par exempleJava pour Android et Swift pouriOS[8].
Une application hybride ou cross-plateformes, est une application avec le mêmecode source, pour plusieurs plateformes[9]. On utilise généralement pour le développement hybride, des frameworks commeReact Native, Ionic, ouFlutter. Ces frameworks sont compatibles aves les différents systèmes d'exploitations, tout en utilisant leurs composants natifs.
Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?
Une application web progressive, est une application web, fonctionnant de façon similaire à une application mobile. Laprogressive web app, est installable depuis unnavigateur web. L'application web progressive est ensuite accessible depuis l'écran du smartphone.
Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?
Les applications intelligentes (« SmartApps » en anglais) sont un type d'applications qui évoluent en permanence en fonction des usages des utilisateurs. Ces applications intègrent des technologies d'apprentissage profond (enanglais« Deep Learning ») et d'apprentissage automatique (enanglais« Machine Learning »)[10].
Les applications visaient initialement l'amélioration de la productivité et la facilitation de la récupération d'informations telles quecourrier électronique,calendrier électronique, contacts, marché boursier et informations météorologiques.
Puis, les développeurs d'application répondent ensuite à une demande du public et la disponibilité d'outils de développement ont conduit à une expansion rapide dans d'autres domaines, comme :
Environ 200 milliards d'applications mobiles ont été téléchargées jusqu'en 2015, alors qu'en 2009, deux milliards seulement l'avaient été. De 2011 à 2015, les applications mobiles ont généré un revenu de 45,37 milliards de dollars.
En 2017, 178,1 milliards d'applications mobiles ont été téléchargées. En 2019, le chiffre monte à 205,4 milliards ; Facebook est classée au premier rang avec plus de 130 millions de téléchargements mensuels de cette application dans le monde[13].
La sécurité des applications mobiles est un enjeu qui prend de l'ampleur avec le transfert des applications web contrôlées sur un serveur, vers des applications mobiles téléchargées et exécutées sur un appareil mobile[14]. Parmi les applications les plus critiques quant à la sécurité, on peut lister les applications bancaires, de santé, decommerce en ligne, et celles liées à l'identité.
En 2012,Tim Berners-Lee (créateur du web) critique les applications mobiles fermées ne faisant pas usage du Web et duHTML. Le Web symbolise unmonde ouvert, tandis que le monde des applications mobiles est cloisonné. Il propose auxdéveloppeurs de logiciels pour les applis mobiles une solution (open web apps) utilisant le standardHTML5[15],[16].
Craintes relatives à la non-protection des données personnelles
En2014, selon le parlement et la commission européenne« Neuf Européens sur dix (92 %) disent qu'ils sont préoccupés par lesapplications mobiles (App) susceptibles de collecter leursdonnées personnelles sans leurconsentement »[17] et« Sept Européens sur dix sont préoccupés par l'utilisation potentielle que les entreprises peuvent faire de l'information divulguée »[17]. Leparlement européen prépare une nouvelle stratégie et une réglementation sur la protection des données[18].
Leur potentiel est loin d'avoir été entièrement exploré et exploité ; de nombreuses innovations sont attendues, issues de la créativité des développeurs et des utilisateurs, ainsi que desévolutions technologiques. Les médias citent par exemple
Une application peut aussi être accessible en ligne ou hors ligne: l'application Euro Rescue destinée aux secouristes routier l'est car les lieux d’accident sont souvent très loin des zones urbanisées et mal couvertes par la 4G[21].
De nombreux développeurs de produits mobiles et digitaux critiquent maintenant leProduit minimum viable (MVP ou Minimum Viable Product), parce que les clients peuvent facilement passer d'un produit concurrent à l'autre via des plateformes (par exemple lesmagasins d'applications)[22]. Les produits qui n'offrent pas la norme minimale de qualité demandée sont inférieurs à ceux des concurrents qui entrent sur le marché avec une norme supérieure. La critique de l'approche MVP a conduit à plusieurs nouvelles approches, par exemple l'Expérience Minimum Viable MVE[23].
Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?
Le marché des boutiques d’applications mobiles et des applications est lucratif[24]. Les applications génèrent des revenus grâce à différentes formes demonétisation. Cette monétisation prend différentes formes :
Achat in-app
Publicité et lien d'affiliation
Abonnement à certains services (jeux musiques)
Si la majorité des applications mobiles, sont gratuites, certaines existent seulement en version payante, il faut payer via les boutiques d'applications afin de les utiliser.
↑HORN, U., KELLER, R., & NIEBERT, N. (1999).Services mobiles interactifs-La convergence de la radiodiffusion et des communications mobiles. UER-revue technique, (281), 14-19.
↑Ouellet, O. (2006). L’utilisation d’applications mobiles en entreprise stimulée par le téléphone évolué. Direction Informatique, 29.
↑Champalle, O., David, B., Chalon, R., & Masserey, G. (2008). Ordinateur portable support de réalité augmentée pour des activités de maintenance et de dépannage. arXiv preprint arXiv:0807.2836
André, F., & Segarra, M. T. (2000). MolèNE: un système générique pour la construction d'applications mobiles. Numéro spécial" Évolution des plates-formes orientées objets répartis, 12.
David, R. (2003).Architecture reconfigurable dynamiquement pour applications mobiles (Doctoral dissertation, Rennes 1) (résumé).
Garin, F. (2009). ANDROID: Développer des applications mobiles pour les Google Phones.Dunod.
Kaddour, M. (2004). et Pautet L., «Une approche coopérative des applications mobiles basées sur MobileJMS». Premières journées francophones sur Mobilité et Ubiquité, Nice, France.
Rossi, G., Gordillo, S., & Laurini, R. (2004).Génération de services dépendant du contexte pour des applications mobiles. Actes des Premières Journées Francophones: Mobilité et Ubiquité 2004, 1-, 3-13.
Viana, W., Bringel, J., Villanova-Oliver, M., Gensel, J., & Martin, H. (2009).Aide au développement et au déploiement d’applications mobiles et sensibles au contexte: l’architecture CoMMediA. Actes de l’Atelier ERTSI. INFORSID.