la dégradation Graceful en dehors du domaine des applications Web: comment un important problème est-il?

StackOverflow https://stackoverflow.com/questions/569629

Question

Toutes mes excuses pour la longue intro - juste essayer de mettre convenablement les lieux pour éviter les ambiguïtés et la confusion

.

Les applications Web sont développées d'être des interfaces de navigateur-muets pour la logique côté serveur pour les applications étant entièrement basées sur un navigateur avec un besoin minimal de logique côté serveur. Il est possible de décrire cette évolution en identifiant les générations claires d'applications Web.

Considérons juste, pour le moment, seulement deux générations: avant et après ajax. Il y avait certainement d'autres facteurs, tels que ceux relatifs au soutien CSS et l'accès en-têtes de contrôle, mais nous allons commencer simple.

A partir d'un style moins système JavaScript moins simple, en ajoutant des couches d'améliorations grâce dégradantes et à la finition avec une application ajax-emballés, contemporaine hautement réactif est une tâche difficile et sujette aux erreurs. Il est pas facile.

Pour quelle que soit la génération d'une application Web peut sembler appartenir dépend des moyens par lesquels l'application est accessible. La même application web semble être une première application de génération si on y accède par Lynx et une dernière application de génération si on y accède par FireFox 3.1, avec quelques niveaux entre en fonction de l'agent utilisateur utilisé pour accéder à l'application.

Le problème de la création d'une application Web qui se dégrade gracieusement en fonction des capacités de l'agent utilisateur, où quelque chose créé pour tirer parti des fonctionnalités du navigateur en cours reviendraient à la fonctionnalité de quelque chose créé il y a peut-être quinze années face à Lynx, est très difficile.

Je ne peux pas imaginer une application de bureau face à une telle variance dans un environnement d'exploitation.

Un seul exécutable (par opposition à un ensemble de variantes spécifiques OS) capable de tirer parti des fonctionnalités de Vista pourrait bien faire face de manière adéquate lorsqu'il est exécuté sous XP et quand manque certaines fonctionnalités de Vista. Pour se dégrader sur une distance comparable comme une application Web, la même application de bureau devrait encore fonctionner, quoique de façon moins de fantaisie, lorsqu'il est exécuté dans un environnement de ligne de commande uniquement comme DOS.

Exécuter sous Lynx, il est une première application web de nouvelle génération. Exécutez le même sous FireFox 3.1, il est une fantaisie, brillante application web contemporaine. Si face à un tel problème, vous envisageraient qu'il est difficile, difficile, mais faisable.

Exécuter sous DOS, il est une application en ligne de commande. Lancez-même sous Vista, il est une fantaisie, brillante application web contemporaine. Si face à un tel problème, vous devriez considérer ce fou. Ou voulez-vous?

Est-ce que les applications de bureau face à jamais une telle ampleur de la variance dans les environnements d'exploitation que les applications Web peuvent?

Est-ce problème (l'ampleur de la variance, et non la variance lui-même) propre au domaine des applications Web, ou peut-il être trouvé dans le développement de bureau?

Était-ce utile?

La solution

Les applications de bureau ne sont pas les mêmes problèmes d'applications Web ont à cet égard. Ils sont généralement faits pour fonctionner sur une plate-forme bien définie.

Cela pourrait changer à l'avenir. Computing se déplace ordinateurs de bureau aux téléphones mobiles et les ordinateurs portables plus petits. Les applications de bureau devront fonctionner sur une variété de plates-formes plus larges dans l'avenir. Cela pourrait causer des problèmes parce que la plupart des cadres que nous utilisons pour développer des applications de bureau gèrent ce encore pire que cadre pour les applications web.

Autres conseils

  

Je ne peux pas imaginer une application de bureau face à une telle variance dans un environnement d'exploitation.

Les applications de bureau doivent faire face à la variance, juste d'un autre genre. Les cartes graphiques dans les jeux sont un bon exemple: vous voulez un soutien décent pour les clients de base, mais votre client haut de gamme avec la nouvelle carte graphique brillant veulent une course pour leur argent. Lorsque vous entrez dans le domaine du traitement sur GPU et carte gestion de la mémoire, vous aurez une raison suffisante pour maudire la variance dans les environnements d'exploitation.

Vous traiter aussi généralement plus processeur et la mémoire logiciel intense que une application Web, vous devrez en tenir compte. Et je ne parle même pas de fonctionnement inter-OS (dont beaucoup poignée de logiciel de bureau très gracieusement).

Bien sûr, rien n'empêche un éditeur de logiciels de bureau pour imposer des critères stricts sur l'environnement. Il est juste une question de l'entreprise. Mais rien ne vous oblige à soutenir les navigateurs non traditionnels, soit (et faire la plupart des applications Web prennent en charge vraiment Lynx?!?).

Dans le système d'application et d'exploitation (OS) domaine, le problème est généralement inversé. Il est le système d'exploitation qui gère toute la complexité du maintien de la compatibilité. D'autre part, l'application dicte usualy minimum version OS.

Un autre endroit où les applications commencent à voir ce problème est le monde Java et à un moindre degré tous les autres soi-disant scénario LANGAGES que le travail sur plusieurs OS.

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