Question

Je pose cette question parce que, au travail, je suis supposée développer une application Web utilisée par deux personnes sur un intranet. C'est une application qui devrait garder certains états dans un workflow. Je dois donc conserver les données dans une session et me préoccuper de la concurrence. Il serait tellement plus facile de développer une application de bureau normale. Mais le client était clair à ce sujet (je souhaitais que tout dans la spécification soit aussi clair): il veut une application Web.

Je sais que beaucoup de gens ne veulent pas installer d'applications, mais voici deux utilisateurs et je peux l'installer sur leur ordinateur.

Alors, je veux savoir: quelles sont les raisons pour lesquelles les applications Web sont si populaires de nos jours? Est-ce un battage publicitaire et dans deux ans, les clients exigeront plus d'applications de bureau? Ou y a-t-il quelque chose à propos des applications Web qui les rend particulièrement sexy / attrayantes?

Était-ce utile?

La solution

Votre remarque générale est fausse: les applications Web ne sont pas plus populaires que les applications locales.

Dans votre cas spécifique , le client souhaite probablement tirer parti de ces avantages:

  • mises à niveau transparentes
  • disponibilité depuis n'importe quel ordinateur sans que vous ayez à installer de logiciel client
  • "Aucun crash"
  • possibilité de l'essayer avant de terminer le logiciel
  • perçu comme un coût réduit.

S'il vous arrive d'être en désaccord avec leur évaluation, vous pouvez essayer de les persuader que votre expérience suggère qu'une application Web n'est pas la meilleure solution pour cela.

Ou peut-être devriez-vous envisager d'explorer des infrastructures Web basées sur la continuation, telles que Seaside . Ils facilitent la persistance de l'état persistant par le biais d'interactions sans état.

Autres conseils

Les principales raisons pour lesquelles l'OMI est

  1. Ils fonctionnent à partir de n’importe quel ordinateur connecté à Internet, pas seulement de celui sur lequel le logiciel est installé.
  2. Quand il y a une mise à jour, il vous suffit de la pousser sur le serveur et tout le monde obtient la nouvelle version lors de sa prochaine connexion.

La plupart des publications que j'ai vues jusqu'à présent tentent de justifier les applications Web en affirmant qu'elles facilitent le déploiement, qu'elles éliminent "OS Wars", que les mises à niveau sont faciles, etc.

Pourtant, l’intérêt principal du logiciel est de permettre à l’utilisateur final d’être productif. Le gros point de vente d'une application Web est de faciliter un peu le travail d'un professionnel du logiciel. Il est très difficile de créer une application Web riche qui se compare favorablement à une application de bureau. Habituellement, de nombreux compromis d’utilisabilité doivent être faits.

Parfois, ces compromis en valent la peine, mais l’objectif principal doit toujours être de donner à l’utilisateur final la meilleure expérience possible. J'ai vu peu d'applications Web qui le font aussi bien que les applications de bureau.

Bien sûr, vous pouvez dire "mais la fonctionnalité d'exécution de tout navigateur sert à servir l'utilisateur". Peut-être, mais je prendrai une application difficile à déployer, mais facile à utiliser, sur l'application facile à déployer, mais pas aussi facile à utiliser, tous les jours de la semaine, si c'est le cas. quelque chose avec lequel je dois interagir régulièrement.

J'utilise la turbotaxe en ligne, car il s'agit d'une solution unique une fois par an et la fonctionnalité de mise à jour instantanée est essentielle, mais je ne voudrais absolument pas utiliser Quicken à partir d'une application Web. Pas moyen, pas comment.

Les applications Web peuvent être plus faciles à gérer. Si vous mettez à jour la structure de données d'un client de bureau traditionnel, vous devez vous assurer que le logiciel client est à la version correcte. Dans une application Web, ce n'est pas grave.

De plus, les typos / bugs peuvent être plus faciles à corriger - il suffit de le mettre à jour une fois et de le redéployer. Une application de bureau traditionnelle devrait se mettre à jour automatiquement ou (si vous êtes vraiment sadomasochiste) manuellement.

Après avoir utilisé à la fois des clients de bureau traditionnels et des applications Web, je choisirais des applications Web.

Cependant , je suis surpris qu'une application aussi petite doive être une application Web.

Pour moi, la principale raison de privilégier les applications Web par rapport aux applications de bureau est leur facilité de distribution. Je n'ai pas à installer l'application, je me demande si cela ne fonctionnera pas à cause d'un problème lié au client, tel qu'un pare-feu personnel, ou d'un conflit avec une autre application, etc.

Une autre raison est que je peux diffuser facilement les mises à jour de l'application.

La réponse à votre problème est peut-être simplement que l’un ou l’autre fonctionne tout aussi bien. Sans plus d'informations, je ne vois pas pourquoi la raison pour laquelle votre application est meilleure est une application Web. Mais pour les raisons susmentionnées, les applications Web sont très attrayantes.

Pour être honnête, car à l’époque des sites Web précurseurs, les applications Web bénéficiaient de trois avantages majeurs par rapport aux applications Winforms basées sur COM, ce qui les rendait de loin préférables dans presque toutes les situations.

 1.  They required no installation or deployment on client machines
 2.  They could not break other apps on the client machine. 
 3.  They could be made to function on just about any computer in the world that had a browser and could connect to the application's web server.

Ces problèmes étaient importants car, à l’époque, les applications Winforms étaient cauchemardesques, en particulier les points 1 & amp; 2. ("dll enfer") Lorsque .Net a été publié, les deux premiers points sont devenus sans objet. Les applications .Net, avec un seul clic de déploiement, et ne dépendaient plus des clés de registre / GUIDS pour les résultats binaires et l'interopérabilité des composants (les métadonnées à implémenter sont stockées dans le composant lui-même, au lieu de dans le registre de la machine), ces problèmes sont devenus sans objet.
En général, la seule raison pour laquelle nous préférons une application Web de nos jours est la troisième, où votre base de clients comprend des plateformes autres que Windows.

Il est impossible de déterminer si les applications Web sont plus populaires que les applications locales. Bien entendu, il existe certains types d’applications qui conviendraient mieux à Internet.

Il a déjà été mentionné que les applications Web présentent les avantages suivants:

  • Aucune installation ou configuration réelle requise
  • Les données peuvent être enregistrées plus facilement. Si vous utilisez une application Office, mon travail reste automatiquement en ligne pour pouvoir être utilisé n’importe où, et théoriquement, si vous administrez un tel programme, vous pourrez accéder aux documents de tiers. Cela pourrait être utile pour l’entreprise en général
  • Cela fonctionne tant que l'utilisateur a un navigateur qui fonctionne. Finies les erreurs folles et les données perdues, car tout se trouve sur Internet!

Si ces avantages fonctionnent bien avec votre choix d’application, alors tant mieux! Développez pour le monde en ligne et profitez des avantages. Le problème survient lorsque votre application n'est pas adaptée au monde en ligne. Essayez de mettre en œuvre une version en ligne de Spore et voyez jusqu'où vous allez.

Pour simplifier les choses, une application Web n’est meilleure qu’une application de bureau, c’est lorsque les fonctionnalités et les exigences professionnelles requises montrent que l’utilisation en ligne serait meilleure que l’utilisation locale. Mon ami travaille dans une boutique téléphonique O2 et sa nouvelle application d’enregistrement d’utilisateur est une application en ligne. De cette manière, toutes les données peuvent être stockées localement dans le magasin et transférées simultanément aux bureaux principaux pour assurer l'activation du téléphone. Ce type d’application convient au Web car il doit être installé à des centaines d’endroits et doit consigner les données localement et dans les bureaux principaux .

De par mon expérience personnelle, il y a peu de raisons d'utiliser une application en ligne. Très peu d'entre eux ont de grands avantages par rapport à leurs homologues de bureau, et jusqu'à ce qu'une application tueuse arrive, il n'y aura pas de bonne raison de changer.

Je ne suis pas d'accord avec Rich car, selon mon expérience, les applications Web sont plus populaires, mais cela dépend de ce que vous entendez par popularité.

Ce que je veux dire par popularité, dans ce cas, est que si j'accepte un travail de programmation aléatoire dans une petite entreprise de logiciels de taille moyenne, je m'attendrais à ce qu'ils travaillent sur des logiciels pour le Web. Bien sûr, il existe de nombreuses exceptions à cette règle, mais la tendance générale de la décennie est désormais au développement Web.

De nombreuses autres réponses donnent de bonnes raisons de favoriser le développement Web:

  • Aucun processus d'installation / de distribution compliqué
  • Facilité relative de prise en charge multiplate-forme

Le énorme à mon avis est, comme le dit Rich, "un coût réduit perçu". Le développement Web présente une très faible barrière à l'entrée par rapport aux autres méthodes de programmation. Vous pouvez commencer avec HTML et CSS, passer à JavaScript, passer à PHP et Flash, puis vous appeler un développeur Web. Des environnements tels que C ++ et Java ont une courbe d'apprentissage brutale en comparaison.

D'après mon expérience, les gens d'affaires sont tellement pris au piège de la façon dont "facile" le développement Web est qu'ils oublient souvent qu'il existe des alternatives. J'étais une fois dans un projet où un projet Web avait été initialement demandé, et le chef de projet a été surpris lorsque l'équipe de développement a déclaré qu'une application de bureau serait moins chère à développer compte tenu des exigences. Les non-spécialistes peuvent simplement supposer qu'une application Web coûte moins cher car ils ne comprennent pas la différence.

"Je suis en mesure de l'installer sur leur ordinateur". Et quand tu gagnes à la loterie, quoi alors? Maintenant, qui va s'occuper de ces ordinateurs de bureau fabriqués avec amour, des ordinateurs de bureau dotés d'un logiciel unique?

L’administration centrale d’une application Web, même pour deux personnes, est extrêmement utile pour une organisation.

Quelques raisons supplémentaires:

  1. car une application Web bien conçue fonctionnera virtuellement sur N'IMPORTE QUEL ordinateur qui peut exécuter un navigateur. Si vous exécutez des applications Web, cela met effectivement fin à la guerre des systèmes d'exploitation - les fans d'Apple peuvent continuer à utiliser des pommes, les fans de Msoft et les fans d'Unix / Linux.

Avec une application de bureau, vous devez soit choisir la plate-forme / le système d'exploitation, soit utiliser un outil qui promet (Hah!) une capacité multi-système d'exploitation (puis gérer le courrier haineux de tous les côtés lorsque l'un d'eux est "habitué à utiliser".

  1. Comme indiqué précédemment, les mises à niveau sont aussi simples que de republier le code sur le serveur. Pas de muss, pas de chichi. La mise à niveau des applications de bureau peut être un cauchemar, en particulier si vous développez une nouvelle version à l'aide de nouveaux outils et que vous devez soudainement mettre à niveau tous les "autres éléments". (dll, binaires, peu importe) sur tous les ordinateurs de bureau. Dans le pire des cas, il est possible que votre nouvelle version ne fonctionne pas sur un système d'exploitation plus ancien, car les bibliothèques binaires sont livrées avec le système d'exploitation. SO maintenant, vous mettez à jour votre système d’exploitation (et votre matériel - beurk!).

  2. Pour la majorité des applications, l'interface Web est tout simplement parfaite, surtout si vous créez le standard "lire, écrire, créer un rapport - à partir de la base de données". application, l'interface Web est assez décente. ET c'est assez décent sur la plupart des navigateurs (voir n ° 1). Les applications de bureau ont tendance à se perdre dans la tendance "tendance de l'interface utilisateur sophistiquée". (rappelez-vous quand chaque application Windows devait avoir plusieurs fenêtres). La quantité de code que vous NE devez PAS écrire peut être considérable.

  3. Le CLIENT a toujours raison. Maintenant, la mise en garde est que vous, en tant que concepteur / développeur, devez pénétrer autant que possible dans l'esprit du client et déterminer POURQUOI il demande certaines exigences. Assurez-vous que le problème RÉEL a été résolu d’abord, mais si tel est le cas, respectez les souhaits du client.

A bientôt,

-R

Les applications Web ne sont pas plus populaires auprès des utilisateurs d'applications.

Mais les utilisateurs d’applications ne paient souvent pas pour leur propre logiciel.

Les acheteurs de logiciels ne prennent pas de décisions fondées sur des mérites techniques.

  • Données / fichiers sauvegardés automatiquement ... espérons-le.
  • Mises à niveau et installations automatiques

Tout d’abord, je pense qu’il existe une (petite) distinction entre une application Web / application et une application client / serveur. La webapp est une sorte d'application client / serveur où le serveur est complètement hors du contrôle des clients et le client est un navigateur. Une application client / serveur est une application dans laquelle le client possède et contrôle à la fois le serveur et le client. Votre cas ressemble plus à une application client / serveur, pas à une application Web en tant que telle.

Outre toutes les raisons évoquées par tous pour expliquer pourquoi les applications Web sont plus attrayantes, n'oubliez pas de préciser que la plupart d'entre elles fournissent une version gratuite. Pas seulement une version limitée dans le temps ou paralysée, mais une version gratuite que vous pouvez continuer à utiliser indéfiniment ou jusqu'à ce qu'ils cessent (en échange de quelque chose bien sûr, vos données personnelles, votre attention pour les revenus publicitaires, etc.). C'est un incitatif énorme (car la plupart des freeloaders ne se soucieraient pas de payer pour l'application de toute façon) en plus de l'absence d'installation et de mise à niveau.

Si vous devez cependant conserver des copies de vos données et que vous êtes un "créateur" inconditionnel, À mon avis, une application de bureau hybride qui se synchronise sur un serveur est une bien meilleure solution que le simple consommateur.

Je pense qu'une partie de la raison est liée aux options limitées en matière d'interaction humaine offertes par la plupart des applications Web (à moins que vous ne soyez fantaisie).

Par exemple, je travaillais auparavant pour une société qui fabriquait des logiciels de soins de santé, et nous avons eu énormément de difficultés à amener les utilisateurs à comprendre le clic droit et la fonction glisser-déposer. Donc, pour chaque action du programme, nous devions avoir une option de menu contextuel, une icône dans la barre d’outils et une option de menu telle que Fichier- > Options- > Exporter.

Dans une application Web, il semble que la plupart du temps, vous avez deux options: un lien ou un bouton (bien sûr, je comprends que vous puissiez faire tout ce que n'importe quelle application épaisse fait. , mais je dis simplement que la plupart du temps, vous ne rencontrez que des boutons et des liens).

Pour cette raison, il semble que beaucoup d'utilisateurs aient moins de difficulté à comprendre les applications Web. Ils recherchent simplement le bouton "Enregistrer". et cliquez dessus. Par conséquent, ces utilisateurs préfèrent les applications Web, car ils les jugent plus faciles à utiliser.

Et, étant donné que la nature des applications Web signifie également que vous naviguez souvent en dehors d'une page comportant un menu quelconque (il n'y a généralement pas de menu "Fichier, Édition, Aide" en haut de chaque page), il y a moins de bruit pour qu'ils se perdent. Ils ne font que regarder une page, qui est pleine de champs et de listes déroulantes, et voient deux petits boutons en bas, intitulés "Enregistrer". ou "Annuler". Il est rare que je voie une application épaisse limitée à ce niveau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top