Para desarrollar una aplicación, es mejor dividir el código de Cliente y Servidor. En una aplicación de escritorio esto normalmente no es el caso. El código del cliente que maneja la interacción del usuario se integra con el código del servidor que procesa los comandos del usuario. Sin embargo, este no es el caso, solo divida el código y comuníquese a través de TCP/IP.
La siguiente pregunta es si su código de cliente debe ejecutarse en un navegador o como una GUI nativa. Para mí, una interfaz gráfica de usuario nativa es mejor para un número de razones: - corre más rápido - el mismo lenguaje de programación para el cliente y el código del servidor - menos dependiente de las cambiantes componentes de software: navegador, HTML, CSS, el servidor web
mayoría GUI los marcos son multiplataforma.
La única desventaja es que debe instalar el software del cliente en una computadora. Si desea evitar que instale el cliente en el servidor también y acceda a través de programas de servidor de terminal, como Citrix.
Por supuesto, si su aplicación es utilizada con poca frecuencia por sus usuarios, entonces una aplicación web es más útil.
Las grandes compañías de software han gastado millones para cambiar su GUI a la Web, sin agregar funcionalidades adicionales a sus aplicaciones. La mayoría de las veces, la interfaz se hizo más primitiva. Así que eso ha sido una enorme pérdida de dinero, que todavía está sucediendo. Entonces no sigas siempre al rebaño.
muchas GUI le ofrecen una forma de incrustar html/javascript usando webkit eche un vistazo a Qt y Gtk (webkitGtk). Intenté html/javascript y Gtk. Con Galde (diseñador de Gtk) se necesita mucho menos tiempo para obtener lo que quieres y exactamente sabes cuál es el comportamiento de un widget, pero intenta poner un "div" dentro de otro "div" dentro de un "lapso", etc. Puedes predecir el comportamiento de esto. Con Gui with the POO puedes hacer tu propio tipo de evento, puedes diseñar tu widget usando CSS (sí, Qt y Gtk ofrecen CSS para diseñar sus widgets). La IU web no es eficiente en términos de ejecución y la memoria –