Los principios de diseño de software recomiendan separar el código de interfaz y de fondo incluso en software de escritorio.
En los días previos a las aplicaciones web brillantes llamamos a eso que separa la lógica de negocios y teníamos varios principios como MVVM Pattern. Cuando migra una aplicación a la web, el código de back-end puede permanecer prácticamente intacto, ya que se ejecuta en el servidor en un entorno compatible con el proveedor, solo el código de la interfaz debe portarse al entorno web.
Además de eso, muchas aplicaciones de escritorio usan frontend HTML / CSS / Js desde hace años, porque era más fácil crear, modificar y mantener un frontend ejecutándose en un navegador integrado (que está disponible automáticamente en todas las plataformas de destino) luego varios frontends dependientes de la plataforma. Si su interfaz ya es HTML / CSS / Js, se puede portar a la web sin problemas serios.
- ¿Cuáles son los beneficios del software Living Will?
- ¿Cuáles son los mejores casos de uso para un motor de orquestación?
- ¿Cuáles son las mejores aplicaciones gratuitas de administración y programación de empleados para gerentes?
- ¿Podría haber una aplicación de objetos perdidos universalmente adoptada?
- ¿Cuál es el mejor software antivirus gratuito disponible para Windows?
En el caso de Microsoft, el backend es principalmente C # y C ++ en contenedores administrados y Microsoft tiene su propio sistema operativo de servidor que admite tiempos de ejecución C # y C ++, por lo que el código de back-end podría ejecutarse fácilmente en un servidor remoto. Además, Microsoft finalmente está trabajando para portar C # bajo Linux, por lo que muy pronto los servidores que no sean MS también podrán alojar aplicaciones web C #.
Entonces, no, no tiene que volver a escribir su aplicación desde cero si la escribió de acuerdo con las pautas sensatas en primer lugar.