Quels sont les avantages du développement d'applications pour smartphones par rapport au développement de la même application qu'une application Web?

28

Prenons l'exemple de l'application Facebook. Pourquoi ont-ils développé une application alors que les utilisateurs pouvaient simplement accéder à leur page et faire de même? Pour moi, cela représente plus de maintenance et plus de coûts car pour chaque fonctionnalité ajoutée à l'application Web, cette fonctionnalité devra également être ajoutée à l'application pour smartphone.

Alors pourquoi voudrais-je développer plus d'une fois (pour chaque patform iOS, Android, etc.) alors que je ne peux avoir qu'une seule application Web? Quels avantages puis-je obtenir? Le seul qui me vient à l'esprit est la fonction GPS.

MODIFIER :

Ma question est plus orientée vers les applications métier qui ne seront utilisées que par certains membres de l'entreprise, il ne s'agit pas de vendre l'application (usage privé). Contrairement à ce que certaines réponses disent à propos du fait qu'en se développant en tant qu'application pour smartphone, elle bénéficiera de plus de ventes à cause des "magasins de smartphones" pour moi ce point n'est pas important car l'application est à usage privé.

En développant l'application en tant qu'application Web, cela signifie qu'elle est accessible via le navigateur du smartphone et également sur un PC (n'importe quel navigateur compatible), mais le développement en tant qu'application native limiterait cela à une sorte de smartphone, nous limiterions donc la utilisation. D'autre part, le développer en tant qu'application Web signifie que pour accéder à l'application, une connexion Internet doit être disponible.

Donc, en gardant cela à l'esprit, comment pourriez-vous convaincre votre patron d'écrire l'application pour une plate-forme de smartphone donnée (iOS / Android) par rapport au développement en tant qu'application Web?

Alfredo Osorio
la source
1
Je suppose qu'une application complète donne plus de contrôle aux développeurs sur la façon dont l'appareil mobile va interagir avec leur service. Cela pourrait également donner de meilleures expériences d'interface utilisateur.
FrustratedWithFormsDesigner
2
Une meilleure expérience d'interface utilisateur, un accès plus rapide au service de FB aussi.
Omega
1
La gestion des droits numériques en est un autre. Par exemple, les streamers de contenu comme NetFlix utilisent des applications pour gérer cela.
jfrankcarr
2
Voici une présentation de Google IO à ce sujet: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete
Nous faisons les deux, développons une application web à l'aide de jquery, et fournissons une interface mobile spécifique à l'aide de jquery mobile, et transmettons la demande à l'interface appropriée. Le meilleur de tous les mondes à mon humble avis.
NimChimpsky

Réponses:

29

La création d'une application native présente plusieurs avantages:

  1. Meilleur contrôle de l'expérience de l'interface utilisateur - le développeur Web mobile aurait besoin de recréer ou d'utiliser des cadres qui émulent des artefacts d'interface utilisateur natifs
  2. Accès aux API de plate-forme qui pourraient ne pas être disponibles pour les applications Web - c'est actuellement le plus grand avantage pour les applications natives
  3. Utilisation du réseau potentiellement plus faible au moment de l'exécution - l'application native aurait seulement besoin d'accéder au réseau pour les données, tandis que l'application Web pourrait avoir besoin de se charger complètement au moment de l'exécution.

Comme vous l'avez noté, les développeurs d'applications natives ont l'inconvénient de créer et de maintenir des applications pour plusieurs plates-formes. Ce facteur pourrait ne pas être un inconvénient important si le développeur se concentre sur une seule plate-forme.

Quelques discussions dans les blogs que vous pourriez être intéressé à lire:

JW8
la source
2
Re: point 3. Avec html5 appcache, une application web charge son code à partir d'un cache local. Vous pouvez l'utiliser même pour les applications Web qui sont toujours en ligne. C'est un peu pénible à implémenter dans une application web, mais il est assez bien pris en charge sur tous les appareils: caniuse.com/#feat=offline-apps
Joeri Sebrechts
10

La raison la plus importante est probablement la part d'esprit . Ce que presque toutes les sociétés Internet veulent, c'est que votre esprit soit à l'écoute de leur produit. Et une façon de créer un esprit partagé est de rendre l'accès au contenu aussi simple que possible. Comment les deux mécanismes de livraison se comparent-ils?

Application Web mobile:

  1. L'utilisateur pense "je veux aller sur Facebook"
  2. L'utilisateur clique sur "Internet"
  3. L'utilisateur clique sur la barre d'adresse
  4. Types d'utilisateurs "facebook.com"

Application native:

  1. L'utilisateur regarde les applications installées et voit Facebook!
  2. L'utilisateur clique sur Facebook!

Non seulement il est plus facile pour un utilisateur d'utiliser une application, mais chaque fois qu'il regarde ses applications, il voit Facebook en un seul clic . Ils n'ont même pas à penser "je veux aller sur Facebook".

C'est ainsi que vous construisez le partage de l'esprit.

Chris Pitman
la source
1
Je pense que sur la plupart des plateformes, vous pouvez épingler un lien vers une page Web / une application Web sur l'écran d'accueil. Il serait donc tout aussi difficile de cliquer sur ce lien que de cliquer sur l'icône d'une application native (si l'utilisateur sait épingler des liens vers l'écran d'accueil).
PersonalNexus
4
@PersonalNexus Bien que cela soit vrai, cela nécessite encore plus de sophistication et d'intention de la part de l'utilisateur. J'ai dû explorer un peu avant de trouver cette fonctionnalité (sur mon Android).
Chris Pitman du
1
votre exemple, facebook, ne prouve-t-il pas le contraire. ils avaient le "mindshare" avant que les téléphones intelligents ne soient omniprésents.
NimChimpsky
@NimChimpsky Sur le bureau, mais sur mobile, Facebook est complètement poussé par les applications, qu'il s'agisse d'un agrégateur préchargé ou de l'application Facebook réelle. Je ne dis pas que c'est la seule façon de développer l'esprit partagé, simplement l'un des moyens les plus efficaces pour les téléphones intelligents.
Chris Pitman
9

Les téléphones intelligents sont différents des PC normaux. La taille de l'écran et l'écran tactile rendent les pages Web traditionnelles beaucoup plus difficiles à utiliser. En créant une application pour les téléphones, une meilleure expérience peut être offerte à l'utilisateur.

La création d'une application permet également de recueillir plus d'informations sur le nombre d'utilisateurs actifs et sur les utilisateurs. Cela fournit des moyens de mieux cibler la publicité et plus de moyens de faire de la publicité (je ne me souviens pas s'il y a des ajouts dans l'application FB, mais je suppose qu'il doit y en avoir). Une application est également une publicité vraiment bon marché pour une entreprise comme Facebook, quelques mois de temps de développement ne sont rien comparé à une garantie que des millions de personnes voient votre application dans l'App Store.

La plupart des données publiées sur les applications pour smartphones ont montré que la plupart des gens sont extrêmement disposés à télécharger presque n'importe quoi à partir d'une boutique d'applications, par rapport au téléchargement de choses d'Internet sur leur PC, donc la création d'une application est une stratégie et des revenus publicitaires efficaces. Générateur.

Ryathal
la source
3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.Qu'en est-il des compromis et des avantages entre un site Web optimisé pour les appareils mobiles et une application mobile? Je suis d'accord avec votre évaluation du site Web par rapport à l'application mobile, mais quelle est votre opinion sur les sites Web optimisés pour les mobiles conçus pour Android, iPhone et autres appareils?
Thomas Owens
@ThomasOwens - Et vous devez également considérer la tablette par rapport au smartphone. Peu de choses agacent plus ma femme lorsqu'elle utilise sa tablette Android que d'être forcée sur un site mobile abruti.
jfrankcarr
@jfrankcarr Un autre point valable. Bien que je soupçonne qu'une tablette ressemble plus à un téléphone qu'à un ordinateur, étant basée sur le toucher plutôt que sur le clavier / la souris. Il existe cependant des différences avec le grand écran.
Thomas Owens
5

Le plus grand avantage de l'application Web vers l'application Smartphone est la fonctionnalité hors ligne. Selon la façon dont l'application est écrite, vous pouvez toujours faire le travail indépendamment de la connexion Web.

Si une application Smartphone doit signaler des événements à un service Web, elle peut toujours les mettre en file d'attente, puis se synchroniser la prochaine fois que l'application aura accès au Web.

Il y a eu de nombreuses fois où j'ai eu besoin d'informations lorsque le Web n'était pas disponible. Les applications qui brillent sont celles qui ne dépendent pas du Web.

mrwes
la source
4

Deux raisons principales.

Vous pouvez récupérer de l'argent sur l'AppStore, de nombreuses applications pourraient facilement être développées en tant que sites Web simples, mais il est plus difficile de gagner de l'argent de cette façon. Même une application gratuite peut générer des revenus publicitaires.

Vous pouvez mettre une icône "In Your Face" sur l'écran "home" des utilisateurs. Bien mieux qu'un signet de page Web caché à trois ou quatre doigts de l'écran d'accueil de l'utilisateur.

Techniquement, la seule raison de préférer une application à une page Web est si vous avez besoin d'une quantité raisonnable de données à stocker localement sur l'appareil, ou si l'application peut réellement fonctionner de manière autonome sans connexion réseau.

James Anderson
la source
Sous iOS, les applications Web peuvent potentiellement être conçues pour être exécutées hors ligne après avoir été téléchargées ("coupées").
hotpaw2
3

Je vais développer l'excellente réponse de Chris en mentionnant un autre aspect important du point de vue de l'homme d'affaires. Attrait du marché. Pensez-y un instant. Vous venez d'acquérir votre dernier gadget à la mode (smartphone, tablette, peu importe) et vous souhaitez le remplir de nombreuses applications et gadgets intéressants qui vous plaisent. Vous êtes un fervent utilisateur des réseaux sociaux, mais vous n'aimez pas la lenteur avec laquelle le navigateur de votre téléphone affiche les pages, ou vous devenez vraiment geek et examinez des problèmes tels que la surveillance de la batterie, etc. Vous ne voulez pas utiliser votre facebook , ou google sans avoir besoin du navigateur, et vous n'aimez pas la petite taille des liens à l'écran qui vous font continuer à afficher les mauvaises pages. Vous préférez avoir une application spécialement conçue pour votre appareil,

Les grandes entreprises comme Facebook et Google connaissent très bien la démographie des utilisateurs et connaissent l'attrait et le battage médiatique susceptibles d'être générés autour de la sortie d'applications pour les appareils mobiles. Ils créent des applications spécialement conçues parce qu'ils peuvent se le permettre et parce que cela se traduira par un battage médiatique viral qui vaudra plus pour l'entreprise que l'argent réellement investi dans la création de ces applications.

D'un point de vue technique, vous devez également considérer la convivialité. Les pages Web fonctionnent bien dans un environnement où un utilisateur a un contrôle précis sur l'emplacement du pointeur. lorsque vous cliquez sur des hyperliens, vous ne voulez pas cliquer sur le mauvais, car cela fait perdre votre temps. J'ai perdu le compte du nombre de fois où je me suis retrouvé à jurer à ma banque de ne pas avoir fourni une application agréable et facile à utiliser pour mon téléphone et de me laisser utiliser une interface Web. Les paradigmes ne gélifient pas bien entre une interface tactile et une page Web. Cela peut être dû au fait que le Web n'a pas encore rattrapé la nouvelle génération d'appareils tactiles qui sont devenus disponibles au cours des 5 dernières années. Cela peut également être dû au fait que les obstacles techniques sont assez importants. Quelle que soit la raison, il devient clair dans vos 5 premières minutes qui vous permettent de glisser, toucher,

Cette situation peut éventuellement changer à mesure que les développeurs deviennent plus aptes à mettre en œuvre des interfaces HTML5 intelligentes, mais pour l'instant, il est très logique de dupliquer vos efforts GUI dans une certaine mesure, ou risquez d'aliéner potentiellement une partie de votre cible démographique.

S.Robins
la source
2

Compte tenu de vos contraintes (application métier privée, à l'usage de certains membres de l'entreprise), je dis que vous avez deux approches principales pour convaincre votre patron de développer une application mobile vs application web:

1) Une version mobile pourrait être plus adaptée à votre cas, compte tenu de la possibilité de travailler hors ligne, des capacités GPS pour connaître votre emplacement, de la possibilité de travailler depuis votre domicile, les transports en commun ou n'importe où (les gens transportent leur smartphone beaucoup plus souvent que leur ordinateur portable) ). Je sais que cela va dans le sens de la plupart des commentaires déjà présentés ici, mais sans connaître l'application commerciale dont vous parlez, cela se résume à peu près à ceci: soit une version mobile a le potentiel d'être beaucoup plus pratique à utiliser, afin de contrebalancer le fait que vous dépensez des ressources sur une plate-forme plus restreinte, ou non.

2) L'entreprise est-elle intéressée par les futurs développements mobiles? Si oui, alors en développant une application mobile interne, vous donnez plus d'expérience aux employés, les incitez à essayer de nouvelles technologies et un autre outil est ajouté à l'entreprise avec le potentiel de générer des revenus. Le tout dans l'environnement relatif "sûr" d'une application interne simple mais utile, qui sera utilisée par certaines personnes au sein de l'entreprise, qui fourniront également leurs commentaires et retours d'expérience.

Donc, pour résumer: vous devez démontrer qu'une version mobile va générer plus de revenus, soit à court terme, en rendant les employés qui utiliseront l'application plus efficaces et flexibles, ou à plus long terme, en donnant aux employés une connaissance nouvelle / plus large qui a des possibilités pour l'avenir (ou peut-être les deux). Cela dépendra également de la qualité de l'entreprise en ce moment, de l'argent qu'elle gagne et du nombre de personnes expérimentées dont vous disposez pour la développer dans un délai acceptable.

J'espère que ça aide :). Je sais que tout cela est très subjectif, mais il est difficile de fournir plus de raisons sans une application / un domaine concret.

jlemos
la source
2

Les applications Web sont la voie que je recommanderais. Il existe des frameworks qui peuvent être très utiles, comme jQuery Mobile . De plus, de nombreuses fonctionnalités que d'autres décrivent ici sont disponibles pour une application Web. Familiarisez-vous avec quelques-unes de ces spécifications "HTML5":

De plus en plus de fonctionnalités sont disponibles via JavaScript sur les navigateurs mobiles plus récents, j'ai donc trouvé les raisons pour lesquelles une application native était de moins en moins convaincante.

La principale raison pour laquelle je peux toujours penser que vous voudriez créer une application native est qu'il est probablement plus facile de la monétiser via les magasins d'applications des différentes plates-formes.

pioto
la source
1

D'un point de vue technique, il existe des restrictions possibles sur ce qu'une application web peut faire, par rapport à une application installée. Un bon exemple de cela est le fait que vous ne pouvez pas télécharger en utilisant le <input type="file">avec un iPhone.

Les avantages sont les mêmes que d'avoir à créer une application pour différents systèmes d'exploitation de bureau, dans la mesure où il n'y en a pas beaucoup, c'est pourquoi le monde des applications Web a eu autant de succès en premier lieu. Malheureusement, l'état actuel des navigateurs mobiles signifie que nous sommes bloqués avec des applications installées pour le moment.

Comme mentionné dans la réponse de Ryathal , il existe des raisons commerciales de le faire, telles que le marketing gratuit et le buzz autour de votre nouvelle application cool.

Andrew Cox
la source
1

Le téléchargement sur un appareil mobile consomme de la batterie. Une application web doit télécharger à la fois le code de présentation (HTML5, CSS, JavaScript, etc.) ainsi que le contenu que l'utilisateur souhaite voir. Une application native n'a besoin que de réduire le contenu souhaité par l'utilisateur, ce qui permet d'être plus rapide et plus conservateur quant à l'allocation des données et à la durée de vie de la batterie.

Une application native peut également nécessiter moins de couches de logiciels d'interprétation et utiliser les contrôles d'interface utilisateur natifs plus directement, offrant ainsi une expérience utilisateur plus réactive. Les nouvelles fonctionnalités de l'interface utilisateur sont souvent ajoutées directement au système d'exploitation natif avant d'être rendues disponibles (si jamais) au navigateur Web.

Les applications natives ont été examinées par Apple et sont donc considérées comme plus sûres que les URL de sites Web par certains utilisateurs. De nombreux utilisateurs sont également habitués à découvrir des applications et à dépenser de l'argent en achetant dans les appareils App Store. Ainsi, de nombreux utilisateurs privilégient les applications natives, peut-être pour les raisons ci-dessus en général, même si aucune ne s'applique à votre site Web particulier.

hotpaw2
la source
Avez-vous déjà entendu parler de la mise en cache? La plupart des fichiers css, html5, .js sont téléchargés une seule fois et peuvent rester en cache pendant des mois. Chaque fois qu'une application Web est corrigée ou mise à niveau, le tout doit être téléchargé à nouveau, ce qui consomme probablement plus de ressources qu'une actualisation du navigateur.
James Anderson
1

Cela dépend de votre situation!

Les applications Web ne peuvent actuellement pas accéder à de nombreuses fonctionnalités du téléphone (appareil photo, accéléromètre, etc.). PhoneGap pourrait suffire; il vous permet de créer une application Web, puis de créer des versions déployables spécifiques à l'appareil. Pourtant, ce n'est pas un remplacement parfait pour une application native.

D'un autre côté, vous pourrez peut-être créer rapidement une application Web que vos clients pourront commencer à utiliser immédiatement. Ou vous pourriez ne pas avoir besoin de ces fonctionnalités astucieuses du téléphone. Si vous essayez d'être le premier sur le marché, une application Web peut être un excellent moyen de gagner des clients MAINTENANT. Cela pourrait vous offrir un peu de répit pour travailler sur ces applications iOS et Android. Même après avoir créé les applications natives, je serais heureux de permettre à vos autres clients de vous accéder via BlackBerry, Windows et d'autres types de mobiles avec des navigateurs.

erturne
la source
1

Je vais plaider en faveur des applications web.

Dans les autres exemples donnés, ils pointent toujours vers Facebook. Une marque complètement omniprésente n'a pas à se soucier de l'adhésion des utilisateurs et peut convaincre les plateformes de regrouper leur application.

Ce n'est pas le cas des startups ou des inconnues relatives. Être surfacé sur l'App Store est beaucoup plus difficile que sur le Web via une simple recherche.

Parlons de l'interface utilisateur. Les gens déploient l'argument selon lequel l'interface utilisateur est meilleure sur une application native, mais cela n'est pas justifié. Une application Web peut ressembler exactement à une application native. Les temps de chargement peuvent être un peu plus lents, ce qui est pertinent pour l'interface utilisateur, mais il en va de même pour la trouvabilité, où les applications Web gagnent.

Les applications natives ne sont pas structurées pour autoriser les liens vers leur contenu. Vous empêchez ainsi les utilisateurs de créer des liens vers du contenu dans des blogs, des e-mails et des réseaux sociaux. Comment est-ce utilisable?

Et puis les commentateurs pointent vers le stockage hors ligne. L'application Facebook fonctionne-t-elle hors ligne?

Bien sûr, il y aura toujours des analyses de rentabilisation pour les applications natives dans certaines circonstances. Mais à moins que votre modèle de paiement ne profite de la facturation de l'application ou que vous ayez besoin de fonctionnalités spécifiques telles que l'accès à l'API de la caméra, une application Web sera meilleure.

Ali Reid
la source