2009-06-26 11 views
8

Estamos trasladando nuestra antigua aplicación Access VBA/SQL 2005 a nuevas tecnologías y tenemos 2 opciones ¿creamos una Aplicación Windows Form con Microsoft One Click Deploy o un sitio web ASP.Net?Aplicación de Windows (One Click) Vs Web App

La aplicación es un sistema de gestión de la fuerza de trabajo reserva de trabajos de programación dinámica de componentes de diagrama de Gantt. Será utilizado por más de 400 usuarios en más de 20 ubicaciones.

Me puede dar algunos comentarios sobre estas opciones.

Respuesta

6

Si desea que la aplicación se mantenga en una ubicación central y a la que accedan los usuarios a través de la web ... vaya con una aplicación web. Si su equipo está más familiarizado con las aplicaciones de Windows Form, habrá una curva de aprendizaje relacionada con esta opción (mantenimiento del estado, controles dinámicos, eventos de página, DOM, etc.) para que la inversión de tiempo sea mayor.

Si desea que los clientes tengan una interfaz rica instalada en los escritorios que puede administrar fácilmente desde una ubicación central ... vaya con Windows Forms (o WPF para proporcionar una experiencia de usuario más agradable). Al usar ClickOnce para la implementación, se asegurará de que las aplicaciones del cliente estén actualizadas. Parece que esta sería la opción más familiar para su equipo y producir el mejor producto en el menor tiempo posible.

Si sus usuarios están todos dentro de su red corporativa, cualquiera de las opciones puede usar una base de datos central de SQL Server (o acceso compartido/SQL Server Compact Edition/base de datos SQLLite).

No se deje atrapar por el bombo. Las aplicaciones web no siempre son la mejor opción.

+0

Gracias por la información, el 90% de los usuarios estarán dentro de nuestra red pero algunos fuera de la red. Estaba pensando en usar servicios web para que la aplicación obtenga/envíe datos. ¿Comentarios? – MartGriff

+0

Los servicios web son definitivamente una buena manera de diseñar cosas. Solo asegúrese de que si hay información confidencial que cruza el cable ... consulte WS-Security y proteja los datos. –

2

Crearía una aplicación web. Esto proporcionará los beneficios de una ubicación central para administrar. Con más de 400 usuarios y 20 ubicaciones, una aplicación de Windows tomará más tiempo y dolores de cabeza para las actualizaciones y el mantenimiento.

+0

Pero con el uso de Windows Forms con One Click haría que los datos fueran centrales y la aplicación siempre estaría actualizada, ya que entiendo que un solo clic podría administrar esto. ¿Comentarios? – MartGriff

+0

@MartGriff: la respuesta anterior no tiene en cuenta ClickOnce. ClickOnce está prácticamente libre de dolores de cabeza, facilita el soporte de miles de escritorios y casi no requiere nuevas habilidades para los desarrolladores de WinForms. –

2

Si todos sus usuarios tienen un buen ancho de banda al sitio de alojamiento (10mb como mínimo), la ruta del puerto a una aplicación de hacer clic una vez es la más fácil, y debe dar a sus usuarios la curva de aprendizaje más corta.

+0

Alojaríamos los datos de un centro de datos (100 mb) y los sitios tienen una conexión ADSL de 8 mb – MartGriff

2

¿Has mirado a Silverlight como una opción? Esto le dará los beneficios de una aplicación web, pero le permitirá crear una interfaz de usuario más rica.

+0

Corregir Silverlight mejoraría esto, pero mi problema es el tiempo ya que mi equipo todavía no ha utilizado Silverlight. ¿Qué tan fácil es recoger/usar? – MartGriff

+0

No he tenido problemas para levantarlo hasta ahora. Pero solo he hecho proyectos de evaluación y aprendizaje. – Dug

2

He implementado una aplicación ClickOnce en más de 110 ubicaciones con 500-600 usuarios, y ClickOnce hace un buen trabajo al manejar la implementación, el mantenimiento y las actualizaciones. Un par de cosas a tener en cuenta:

  1. aplicaciones ClickOnce todavía son programas de software que se ejecutan en máquinas de los usuarios en lugar de en un navegador, por lo que a pesar de que en la mayoría de los casos, es tan fácil de soportar como una aplicación Web, hay serán problemas de mantenimiento ocasionales que normalmente no tendrá que soportar con una aplicación web (registro corrupto, problemas de seguridad de la máquina local, problemas con el disco duro, etc.). También debe mantener certificados para los permisos de ensamblado ClickOnce, que es un área adicional de administración/soporte.
  2. Con el advenimiento y la maduración gradual de Silverlight y mejores herramientas AJAX, la brecha de la interfaz de usuario entre Windows y Web es cada vez menor
  3. Cuanto más grande sea su aplicación, la descarga de actualizaciones puede llevar algo de tiempo, especialmente en ubicaciones remotas que puede no tener las velocidades de acceso a la red más rápidas.

Deberá sopesar los beneficios de implementar una solución de Windows sobre una nueva Web; en nuestro caso, la aplicación que estábamos reemplazando era una aplicación de Windows, y queríamos reproducir muchas de las pantallas y el flujo de trabajo para que se vean/actúen igual que la versión anterior con fines de productividad y capacitación, así que elegimos ClickOnce. No me arrepiento de nada, ClickOnce funcionó bien para nosotros.

+0

Eso es por esa información, me dieron algunas cosas en qué pensar ;-) – MartGriff

Cuestiones relacionadas