Nuestro equipo está dividido en esto y quería obtener opiniones de terceros.
Estamos creando una aplicación y no podemos decidir si queremos usar la aplicación de escritorio .Net WPF con un servidor WCF o la aplicación web ASP.Net con jQuery. Pensé en hacer la pregunta aquí, con algunas especificaciones, y ver cuáles serían las ventajas y desventajas de usar cualquier lado. Tengo mi propio favorito y siento que soy parcial.
Idealmente, queremos construir la versión inicial del software tan rápido como podamos, luego reducir la velocidad y tomar tiempo para incorporar las características / componentes adicionales que deseamos más adelante. Sobre todo, queremos que el software sea rápido. Los usuarios revisan registros durante todo el día y los retrasos en la carga de registros o la actualización de pantallas mata su productividad.
Detalles de la aplicación:
- Estoy estimando alrededor de 100 pantallas diferentes para la versión inicial, con planes para agregar muchas pantallas adicionales más adelante después del lanzamiento inicial.
- Estamos buscando utilizar la comunicación bidireccional para recordatorios y sistemas de eventos.
- Actualmente tiene que admitir alrededor de 100 usuarios, aunque se nos ha pedido que permita un crecimiento de hasta 500 usuarios.
- Tenemos múltiples ubicaciones
Elementos a tener en cuenta (tal vez no inicialmente en algunos casos, pero en futuras versiones):
- Espacio para agregar componentes adicionales después del lanzamiento inicial (hay muchos de estos ... tal vez funcionen aquí que la aplicación inicial)
- Teclado de navegación
- El rendimiento es imprescindible
- Velocidad de producción a la versión inicial
- Bajo mantenimiento general
- Soporte futuro
- Integración de Softphone / escáner
Nuestros desarrolladores:
- Tenemos 1 programador que ha estado aprendiendo WPF en los últimos meses y fue el que sugirió que usemos WPF para esto.
- Tenemos un segundo programador que está familiarizado con ASP.Net y que puede ayudar con el proyecto en el futuro, aunque no trabajará mucho hasta el lanzamiento inicial, ya que dedica su tiempo a mantener nuestro software actual.
- Estoy yo, que he trabajado con ambos y estoy cómodo en cualquiera
- Tenemos una empresa externa que se encarga de la gestión del proyecto, y son una empresa ASP.Net.
- Planeamos contratar 1-2 personas más, sin embargo, primero debemos saber en qué dirección vamos
Medio ambiente:
- Los usuarios generales están en el servidor de Windows 2003 con Terminal Services. Se conectan utilizando clientes delgados WYSE a través de una conexión RDP. El personal administrativo tiene sus propias PC con XP o superior. Los usuarios pueden especificar su propia resolución, aunque están limitados a usar IE como navegador web.
- Otras ubicaciones se conectan a nuestra red a través de una conexión MPLS
Basado en eso, ¿qué elegirías y por qué?