Alors que le portage d'une application Windows sur le Web, est-il préférable de coller aux technologies web classiques ou adoping RIA est sage?

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

Question

L'application basée sur le Web je travaille actuellement un port à partir d'une application Windows. Cette application est très intensive des données. Il y a des dizaines de modules et chacun de ces modules ont plusieurs formes (écrans de saisie de données) et les rapports alors que les formes ont beaucoup de nombreux domaines et de même les rapports.

J'ai essayé d'identifier l'architecture la plus appropriée pour la couche de présentation. Il existe de nombreuses fonctions qui ne sont pas très faciles à transporter, par exemple l'impression (cela aussi est très complexe). Pour la plupart des autres, je prévois de nous bibliothèque « Ext JS » qui ressemble capable de traiter environ 70% de la complexité de la boîte tandis que pour le reste, je serais le codage sur mesure ou l'extension Ext JS.

Cela dit (désolé d'être si descriptif), je me demande, si cela est une application Intranet, pourquoi ne pas le port toute l'application à SilverLight? Alors que je suis bon à .Net, je suis un peu étranger à SilverLight. Compte tenu Je sais que mon public cible et que le logiciel sera utilisé pour chaque licence de siège, serait-il préférable de rouler sur SilverLight ou est-il préférable de rester à la page Web classique (XHTML, JS, CSS, etc.)? De plus, je dois prendre en charge plusieurs dispositifs à l'avenir et considérant que les plug-ins SilverLight pour de nombreux appareils sont encore pas, serait-il un risque?

Était-ce utile?

La solution

OMI, si vous développez une application web, alors oui, le développer comme un RIA.

Le choix de la technologie est à vous. Je préfère jQuery et ne l'ai jamais utilisé ExtJS. Mais j'ai pris un coup d'oeil, et si votre aplication est un port d'une application Windows et a beaucoup d'éléments de l'interface utilisateur conventionnels comme des formes, des boîtes d'entrée, les barres d'outils, menus, bouton etc, alors allez ExtJS.

En ce qui concerne certains contrôles qui ne sont pas disponibles dans ExtJS, vous pouvez facilement étendre ExtJS.

En ce qui concerne .NET: ExtJS est complètement serveur technologie agnostique, de sorte que vous pouvez développer votre application en .NET et toujours utiliser une interface utilisateur ExtJS. En fait, je préférerais faire une telle mise en œuvre.

En ce qui concerne Silverlight: Je suis un peu contre l'utilisation silverlight, principalement parce qu'il a besoin d'un plug-in à installer qui ne sont pas disponibles sur toutes les plateformes. Mais depuis votre application est une application intranet, votre base d'utilisateurs sera sous votre contrôle. Mais vous devez vous assurer que toute décision future concernant la plate-forme de poste de travail n'affectera pas de travail de votre application.

Vive

Autres conseils

Que ce soit pour utiliser Silverlight sur HTML / JS, etc., dans ce cas dépendra de 2 facteurs clés.

  • Qu'est-ce que vous êtes déjà familier avec
  • Quel type et la gamme de périphériques que vous devez atteindre.

Si vous êtes déjà à l'aise avec le langage HTML + ExtJS alors qui doit être énorme pro en sa faveur.

La gamme de périphériques Silverlight est peut-être va être disponible (Windows Phone 7 par exemple, ainsi que Clair de lune, je l'ai même entendu qu'il peut y avoir pour le port Andriod et Symbian) est en pleine croissance. Cependant ses jours très tôt pour cela et ne peuvent pas tous se matérialiser sous une forme utile pour vous.

Cela dit, il faut reconnaître qu'une interface utilisateur conçue pour être utilisée sur le bureau ne fonctionne pas sur un petit appareil. Par conséquent, vous devrez développer une interface utilisateur spécifique pour tâche d'autres appareils quelle que soit la technologie que vous utilisez. Cela signifie qu'il n'y a aucune raison pour vous d'essayer de coller avec la technologie unique pour tous les appareils.

Je pense que vous devriez regarder très attentivement dans WCF, REST et OData premier. Bonne stratification de l'application des modèles utiles à l'aide permettrait à ceux-ci plus facilement l'utilisation d'une variété de technologies front-end pour le client.

Si vous êtes dans la technologie Microsoft .NET et d'autres, alors vous devriez sérieusement envisager d'utiliser JQuery et ASP.NET MVC comme une autre technologie frontal potentiel.

Je pense que vous avez besoin de réfléchir sur les inconvénients d'une solution à base uniquement dans Silverlight. Comme Flash, il a besoin d'un plug-in à installer dans chaque station, il perd une partie des locaux d'applications Web (exécutez partout avec la seule exigence d'un navigateur). Par ailleurs, bien que Silverlight a fait de grands progrès, il est pas encore une norme largement pris en charge, et il est dans le contrôle d'une entreprise qui plus tard peut décider pour vous dans des questions très importantes en ce qui concerne la plate-forme que vous utilisez, et a rendu obsolète ou inutile (dans le pire des cas).

Ext JS est une grande bibliothèque développée entièrement en Javascript, afin que vous puissiez toucher tout ce qui convient à vos besoins. Si les applications Windows que vous basez est bien en couches, votre travail ne peut pas être difficile.

Si vous êtes un développeur asp.net vous pouvez jeter un oeil sur asp.net mvc, un ensemble d'outils qui implémente le modèle MVC aux applications Web en utilisant le même vieux C # ou VB. Outre les développeurs de mvc asp.net, ont pris beaucoup de travail pour le rendre apte à travailler avec les librairies javascript comme jQuery

Bonne programmation !!!

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