Dado que esta pregunta es un poco general. Contestaré desde un punto de vista de comparación en relación con su contraparte de la aplicación de escritorio.
A lo largo de los años, notará que ha habido un cambio drástico de clientes gruesos a clientes delgados. Los clientes gruesos son aplicaciones que dependen en gran medida de la computadora del usuario y los clientes ligeros dependen en gran medida de los recursos del servidor, por lo que las computadoras de los usuarios finales requieren muy poco procesamiento.
Sin embargo, los clientes exigentes todavía tienen su lugar en el mundo de TI, cuando se crean soluciones para una sociedad en constante cambio, deberá desarrollar la táctica de “Trabajar de manera más inteligente y no más difícil”.
- ¿Qué tan necesario es tener un conocimiento profundo de Javascript antes de aprender a usar jQuery?
- ¿Hay algún punto en aprender HTML y JavaScript cuando WordPress puede hacer lo que ya hace?
- ¿Qué es una compilación front-end? ¿Cómo ayudan Git, Node y Bower en la compilación front-end? ¿Cómo podemos usar Git para administrar activos front-end?
- Cómo hacer un buen video para mi sitio web
- ¿Cómo crean las personas sus propios sitios web para uso y expresión personal? ¿Y es normal hacer eso?
Aquí hay algunas preguntas que lo guiarán hacia el desarrollo web como un medio preferido para el desarrollo de aplicaciones.
¿Por qué restringir su clientela?
Crear una solución de escritorio versus una solución basada en la web a menudo requerirá ciertas especificaciones para funcionar correctamente. Esto dará como resultado PC más potentes, acceso elevado requerido para los usuarios finales (proceso de instalación) en lugar de su capacidad de iniciar un navegador web que todas las PC tienen actualmente preinstaladas.
NÓTESE BIEN. Aún tendrá usuarios finales que cumplirán con estos requisitos, pero usuarios como yo que no instalan aplicaciones a menos que sea absolutamente necesario (para las herramientas de desarrollo de EG), acaba de perder un cliente potencial.
¿Por qué hacer que el mantenimiento sea más difícil de lo necesario?
No existe una aplicación perfecta. Con esto en mente, debe establecer qué tan rápido puede corregir errores, errores sin afectar negativamente al usuario final. Aquí es donde puede darse cuenta rápidamente de los beneficios del desarrollo web. Para una solución basada en la web, esto es tan fácil como actualizar una vez que la fuente, si la fuente responde, el cambio pasará sin problemas a través de soluciones web / móviles y varios sistemas operativos sin problemas.
Para una aplicación de escritorio a menos que sea independiente de la plataforma (desarrollada utilizando un lenguaje como Java), esto se vuelve bastante complicado. Asumiremos que la aplicación está construida con una función de actualización automática para informar al usuario que hay una nueva versión y por qué necesitan actualizarse. Entonces también deberá evaluar lo siguiente:
- ¿Qué haré con los usuarios que rechacen la actualización?
- ¿Cuáles son las complicaciones adicionales relacionadas con el mantenimiento de varias versiones?
- Cómo probar de manera efectiva en varios sistemas operativos y dispositivos.
Incluso con las prácticas más refinadas, esto llevará tiempo y en este día y época de alta competencia. El tiempo es todo.
Si su aplicación puede estar completamente basada en la web, siempre será una mejor opción. Desde el punto de vista de los desarrolladores, simplifica el mantenimiento y cambia el enfoque para mejorar el producto. Desde el usuario final les permite acceder a sus servicios con máquinas de especificaciones básicas y no requieren permisos elevados.