Supposons que les deux hypothèses suivantes soient vraies.
- Toute votre base d'utilisateurs dispose d'un accès haut débit partout
- Il existe un navigateur imaginaire X qui implémente l'intégralité du projet de spécification des groupes HTML5 et WHATWG, de manière cohérente et tous les utilisateurs utilisent le navigateur X.
Quelles sont les limites intrinsèques d'une application Web HTML5 publique commerciale pour laquelle nous avons besoin d'applications bureautiques publiques commerciales?
Je suis intéressé par les limitations des applications Web sans plug-in qui ne dépendent pas des ponts Flash / Java / SilverLight / etc pour des fonctionnalités supplémentaires ni des plug-ins de navigateur pour des fonctionnalités supplémentaires.
Limitations possibles qui ne s'appliquent pas:
- Bases de données? Nous avons WebSQL et indexedDB.
- Fichier IO? Nous avons l'API HTML5 File qui fait la lecture et l'écriture.
- La vitesse? Avec la récente course au moteur JavaScript, le navigateur n'est plus lent. Le C ++ natif n'est que 3 fois plus rapide que le moteur V8 de Chrome.
- Outils de développement? Le Web a mûri et il existe toute une gamme d'outils trop nombreux pour être répertoriés.
- Source fermée? Oui, tout le code est open source. Il s'agit d'une épée à double tranchant et il existe de nombreux avis sur l'utilisation du code source fermé ou open source. Je pense personnellement que les avantages du code open source l'emportent sur les inconvénients.
- JavaScript / HTML5? Les arguments comme «Je pense personnellement que HTML5 et EcmaScript sont d'horribles plateformes de développement» ne comptent pas.
Limitations connues:
- Le code critique temps réel / sécurité (top secret) n'appartient pas au Web et ne le peut pas. Il doit être écrit dans un langage de bas niveau, hautement contrôlable comme C ou C ++.
- Tout outil qui doit interagir avec un matériel tiers étranger connecté à votre ordinateur aura du mal à parler à votre application Web.
Il existe également toute une série de programmes qui n'appartiennent pas au Web. Systèmes d'exploitation, pilotes, logiciel serveur, API de bas niveau. J'en suis conscient mais je ne les classe pas comme applications "publiques commerciales", ce sont les types de logiciels qui peuvent être préinstallés sur les ordinateurs.
Soit dit en passant, je sais que les deux hypothèses sont horriblement irréalistes, mais nous pourrions les atteindre dans 5/10/20/30 ans. Je m'intéresse au type d'applications et aux fonctionnalités des applications qui les rendent totalement incompatibles avec le web.
Motivation:
Le point:
Compte tenu de l'ensemble des problèmes où une application de bureau est une solution valide.
- Pourquoi une application Web n'est-elle pas une solution valide?
- Comment savoir si je peux ou non utiliser une application Web comme solution.
J'ai essayé de supprimer les principales difficultés des applications Web (connexion Internet et support du navigateur) en affirmant qu'elles n'existent pas.
En outre, les applications hors ligne HTML5 et Modernizr sont en passe de résoudre ces deux problèmes.
Quelles sont les autres difficultés avec le développement d'applications Web?