usar - Arquitectura: WPF vs Web basado para la cartera de aplicaciones financieras LOB
wpf vs windows forms (1)
También he luchado con un problema similar. Hay dos factores que consideraré que están usando toda la potencia de la computadora y el UX (Experiencia del usuario). WPF es lo mejor para aplicaciones financieras muy complejas que manejan múltiples documentos al mismo tiempo. En una aplicación web, para simplificar el UX, debe tratar con un documento a la vez.
Estoy creando una hoja de ruta para construir una cartera de sistemas / herramientas que los clientes de servicios financieros utilizarán como su solución integral. Quiero tomar una decisión sobre si escribir el código en WPF o crear una aplicación basada en web usando un marco como Angular. Tengo mucha experiencia en WPF pero tengo 0 experiencias en el desarrollo de aplicaciones basadas en web. En caso de que elija la ruta web, habrá una curva de aprendizaje para mí. Habrá otros 3 desarrolladores y un diseñador de UI que trabajarán conmigo. No me importan los costos de desarrollo de una sola vez para llevar el producto al mercado. Me importa usar el marco correcto para el problema en cuestión
Los siguientes son los criterios para tomar esta decisión:
- En el clímax de mi negocio tendré casi 60 clientes y cada cliente tendrá casi 10 usuarios.
- La aplicación necesita ser altamente receptiva.
- La aplicación completa consumirá alrededor de 300 MB de memoria en el peor de los casos.
- Los clientes no quieren un producto que aumente dramáticamente sus costos de hardware / mantenimiento.
- Quieren poder trabajar desde casa.
- Los usuarios no usarán la aplicación a través de una tableta / teléfono inteligente.
Mi primer pensamiento fue construir una plataforma web para esto porque todo lo que leo / escucha me dice que la web es hacia donde se dirige el mundo. Sin embargo, tengo las siguientes preocupaciones
- No parece que los marcos web que están por ahí estén a la par con WPF. (En caso de que no haya leído, Microsoft publicó recientemente una hoja de ruta para que WPF demuestre que no está muerta)
- Ninguno de los productos de la competencia está basado en la web. La mayoría de los productos en el mercado tienen entre 4 y 5 años y en ese momento los marcos web eran mucho peores.
- Algunos de los competidores están distribuyendo su producto basado en WPF / Java a través de Citrix. Esto le da a los clientes la opción de descargar la aplicación en el escritorio o usarla a través de Citrix, en cuyo caso la aplicación no se instala localmente y también les brinda la opción de trabajar desde casa.
Con mi experiencia inexistente en la arquitectura de desarrollo web, parece que la razón principal para desarrollar un producto web es "porque todos los chicos geniales lo están haciendo" y porque "ahí es hacia donde se dirige el mundo".
Me encantaría escuchar sus pensamientos y orientación sobre cómo tomar esta decisión.