J'entends souvent des personnes louant des applications Web (par opposition aux applications de bureau) pour leur portabilité. En effet, la création d'une application de bureau disponible sur plusieurs systèmes d'exploitation est difficile. Cependant, je pense que les applications Web doivent faire face aux problèmes de portabilité également bien, uniquement entre les navigateurs au lieu de systèmes d'exploitation. Ou n'est-il pas difficile de faire une application Web croisée? p>
6 Réponses :
La compatibilité du navigateur est Pour des informations détaillées sur la portabilité, vous pouvez lire ceci. P>
C'est vrai. Mais il faut admettre que vous avez bien formé de jolis jolis sites Web sur IE6 est un cauchemar complet: p
Mais des défauts comme celui-ci peuvent être facilement corrigés sans le temps.
@phoenix - "sans temps" - êtes-vous sérieux?
Si vous avez de l'expérience avec de telles choses, alors, par tous les moyens, oui. C'est extrêmement ennuyeux, mais vraiment, pas aussi difficile que les gens le font sonner. Ne tenez pas compte de ce que j'ai dit, cependant - c'est-à-dire qu'il a besoin de mourir.
Tout dépend de ce que vous essayez exactement de construire. Certaines boîtes à outils comme la boîte à outils QT permettent une compilation assez simple et rapide et une portabilité de plateformes croisées. Les applications Web sont assez tendance et "dans" pour le moment car la culture du filet est tout à faire avec des mashups, la distribution et ce qui n'est pas. Le problème est que cela n'a jamais été vraiment envisagé lorsque la plupart des navigateurs ont été faits bien qu'ils deviennent plus rapides. Les clients minces tels que Google Docs et ce qui n'est pas très utile, mais je ne peux pas concurrencer la tête à la tête avec une version de bureau, mais ils n'essayent pas de. c'est principalement bas à ce que vous les utilisez. p>
Bien sûr, vous avez raison qu'il existe des problèmes de compatibilité entre navigateurs croisés avec la rédaction d'applications Web. Mais comme avec le développement des applications de bureau, il y a des cadres et des bibliothèques que vous pouvez utiliser qui traitera de cela pour vous (par exemple, jQuery, Google Web Toolkit, Yahoo UI). P>
Une chose qui se distingue comme étant plus simple avec les applications Web, a un aspect cohérent et ressentez à travers les plates-formes. Les navigateurs utilisent toutes CSS et ont généralement des éléments de forme cohérents (ou utiliseront les éléments appropriés pour la plate-forme). Avec des applications de bureau une plate-forme croix, une apparence natale et la sensation est plus difficile à réaliser. L'une des grandes critiques à utiliser Java pour Cross Platform Guis est que même lorsque vous utilisez le look de la plate-forme et que cela ne ressentez pas suffisamment indigène. Je ne sais pas si les bibliothèques comme QT sont meilleures à cet égard. P>
Gardez simplement à l'esprit que pour les applications Web, il existe deux niveaux de portabilité. P>
Première et la plus importante, la portabilité du navigateur. Mais si l'application doit exécuter plus de serveurs Web, il existe également une portabilité latérale du serveur. La plupart du temps, vous décidez que Linux vs Windows. Mais il existe d'autres problèmes (par exemple, les exigences de la version PHP). P>
+1 pour la remarque des versions et de l'architecture serverside. Les possibilités d'hébergement bon marché sur * Nix ont généré PHP Great, tandis que ASP.NET a toujours besoin de serveurs dédiés à l'époque
Si une application Web soigneusement conçue selon le motif MVC, la partie de vue (pages) est déjà portée. p>
Si la couche d'entreprise et la couche de données sont bien conçues (pas de spaghetti-code) et ne sont pas intermix, ils peuvent également être facilement portés (mais c'est vrai pour les applications de bureau aussi). P>
Quoi qu'il en soit, la demande Web est déjà portée - vous pouvez les utiliser dans de nombreux navigateurs sur de nombreuses plates-formes. P>
"L'application Web est déjà portée": est-ce vraiment vrai? J'ai récemment fait une page très i> simple de page HTML + CSS et il avait déjà l'air différent sur Firefox et Internet Explorer. J'ai dû utiliser un patch pour l'obtenir pour travailler sur les deux navigateurs.
Les applications de bureau examineront également différemment avec XP et Vista car ils ont leurs commandes de style différemment. C'est une petite nuisance qui peut probablement être ignorée.
Oui, vous pouvez souvent créer des applications Web très hautement interactives et riches, malheureusement, le processus de développement est beaucoup plus compliqué en raison des outils utilisés, des incompatibilités du navigateur, etc. Mais des choses comme Silverlight font plus facile. P>
Il y a encore beaucoup d'endroits où les applications de bureau sont bien plus appropriées. P>