Mientras que portar una aplicación de Windows a la web, es mejor atenerse a las tecnologías web convencionales o adoping RIA es prudente?

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

Pregunta

La aplicación basada en web que estoy trabajando en la actualidad es un puerto de una aplicación de Windows. Esta aplicación es muy intensivo de datos. Hay decenas de módulos y cada uno de estos módulos tienen número de formas (pantallas de entrada de datos) e informes mientras que las formas tienen muchos muchos campos y asimismo los informes.

He estado tratando de identificar la arquitectura más adecuada para la capa de presentación. Hay muchas funciones que no son muy portátiles fácilmente, por ejemplo, la impresión (esto también es muy complejo). Para la mayoría de los otros, estoy planeando para la biblioteca "Ext JS" que se parece capaz de manejar alrededor del 70% de la complejidad de la caja, mientras que para el restante estaría codificación o extender Ext JS personalizado.

Una vez dicho esto (lo siento por ser tan descriptiva), me pregunto, si se trata de una aplicación de Intranet, ¿por qué no el puerto toda la aplicación a Silverlight? Si bien soy bueno en .Net, estoy un tanto ajena a Silverlight. Teniendo en cuenta que sé que mi público objetivo y que el software será utilizado por licencia de asiento, sería mejor montar en Silverlight o es mejor atenerse a web convencional (XHTML, JS, CSS, etc.)? Además, tengo que soportar múltiples dispositivos en el futuro y teniendo en cuenta que SilverLight plug-ins para muchos dispositivos aún no están fuera, sería un riesgo?

¿Fue útil?

Solución

OMI, si está desarrollando una aplicación web, entonces sí, desarrollarlo como un RIA.

La elección de la tecnología depende de usted. Yo prefiero jQuery y nunca he utilizado ExtJS. Pero he tomado una mirada en ella, y si su aplicacion es un puerto de una aplicación de Windows y tiene una gran cantidad de elementos de la interfaz convencionales como formularios, cuadros de entrada, barras de herramientas, menús, botones, etc, y luego ir por ExtJS.

En cuanto a algunos controles que no están disponibles en ExtJS, se puede ampliar fácilmente ExtJS.

En cuanto a .NET: ExtJS es completamente independiente del servidor en la tecnología, para que pueda desarrollar su aplicación en .NET y seguir utilizando una interfaz de usuario ExtJS. De hecho, yo preferiría que hacer este tipo de implementación.

En cuanto a Silverlight: Estoy un poco contra el uso de Silverlight, principalmente debido a que requiere un plugin para su instalación que no está disponible en todas las plataformas. Pero ya que su aplicación es una aplicación de intranet, la base de usuarios estará en su control. Sin embargo, usted debe asegurarse de que cualquier decisión futura con respecto a la plataforma de estación de trabajo no afectará de trabajo de la aplicación.

Saludos

Otros consejos

Si hay que usar Silverlight sobre HTML / JS, etc., en este caso dependería de 2 factores clave.

  • ¿Qué estás familiarizado con ya
  • ¿Qué tipo y gama de dispositivos que necesita para llegar.

Si ya se siente cómodo con HTML + ExtJS entonces que tiene que ser enorme favor a su favor.

La gama de dispositivos que Silverlight es posiblemente va a estar disponible (Windows Phone 7, por ejemplo, así como luz de la luna, incluso he oído que puede haber puerto para Andriod y Symbian) está creciendo. Sin embargo, su muy pronto para eso y no todos pueden materializarse en una forma útil para usted.

Una vez dicho esto hay que reconocer que una interfaz de usuario diseñada para su uso en el escritorio no funciona bien en un pequeño dispositivo. De ahí que se necesita para desarrollar alguna tarea específica de interfaz de usuario para otros dispositivos independientemente de la tecnología que utiliza. Esto a su vez significa que no hay ninguna razón para que usted intente seguir con la tecnología única para todos los dispositivos.

Creo que usted debe mirar con mucho cuidado en WCF, REST y OData primero. Buena capa de la aplicación en los modelos de utilidad el uso de estos permitiría más fácilmente el uso de una variedad de tecnologías de front-end para el cliente.

Si usted está en .NET y otra tecnología Microsoft entonces usted debería considerar seriamente el uso de jQuery y ASP.NET MVC como otro potencial de la tecnología para el usuario.

Creo que es necesario reflexionar sobre los inconvenientes de una solución basada únicamente en Silverlight. Como Flash que necesita un plug-in para ser instalado en cada estación, por lo que pierde algunas de las instalaciones de aplicaciones web (correr por todas partes con el único requisito de un navegador). Además, aunque Silverlight ha hecho grandes avances, todavía no es un estándar ampliamente apoyado, y es en el control de una empresa que más tarde puede decidir por usted en cuestiones muy importantes con respecto a la plataforma que utiliza, y lo hizo obsoleto o inútil (en el peor de los casos).

Ext JS es una gran biblioteca desarrollada íntegramente en Javascript, por lo que se puede tocar cualquier cosa que se adapte a sus necesidades. Si las aplicaciones de Windows se está basando en capas es bien-, entonces su trabajo no puede ser tan difícil.

Si usted es un desarrollador de asp.net se puede echar un vistazo en asp.net mvc, un gran conjunto de herramientas que implementa el patrón MVC para aplicaciones web utilizando la misma edad, C # o VB. Además de los desarrolladores de asp.net mvc, han tomado mucho trabajo para que sea adecuado para trabajar con bibliotecas javascript como jQuery

feliz de codificación !!!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top