‍¿Puede permitirse reescribir su aplicación Windows?

Última actualización:
15 de mayo de 2024

‍¿Puedepermitirse reescribir su aplicación Windows?

¿Es usted un ISV de Windows que sufre la envidia del SaaS nativo de la web? ¿Está considerando reescribir su(s) aplicación(es) Windows® existente(s ) para poder unirse a los chicos de moda que ofrecen aplicaciones "modernas"? ¿Cree que sus clientes preferirían utilizar una aplicación web nativa?

¡No tan rápido!

Si ha estado pensando en reescribir su aplicación Windows, existe otra opción.

En primer lugar, si tu aplicación tiene, digamos, 25 años, una reescritura significa que estarás dando la espalda a 25 años de código y correcciones de errores y cientos de funciones, perfeccionadas y mejoradas a partir de las aportaciones de tus clientes y compradores, con docenas de dependencias (probablemente más, pero seamos conservadores), un flujo de trabajo probado y clientes fieles.

Si eso no le preocupa, aquí tiene 12 razones más para conservar su aplicación Windows.

Retos de la reescritura de aplicaciones Windows

Personal: probablemente tendrá que contratar a un nuevo equipo de desarrollo, contratar a una empresa de consultoría o reciclar a su personal actual para crear una aplicación web nativa, al tiempo que da soporte y mejora su aplicación Windows actual. ¿Por qué? La mayoría de los desarrolladores de aplicaciones Windows no tienen conocimientos ni experiencia en los lenguajes de programación y los enfoques de diseño UX necesarios para crear aplicaciones web.

Recursos: Reescribir una aplicación Windows como aplicación web requiere una inversión significativa de tiempo, dinero y recursos cualificados. Las limitaciones presupuestarias y la disponibilidad de recursos pueden suponer un reto, y el tiempo de comercialización de una nueva aplicación puede ser de hasta diez años para aplicaciones Windows complejas y con muchas funciones.

Paridad de funcionalidad: Garantizar que la nueva aplicación web nativa tenga la misma funcionalidad que una aplicación Windows establecida es prácticamente imposible. Tendrá que volver a implementar funciones específicas de Windows y encontrar soluciones equivalentes basadas en web que quizá no existan. Desgraciadamente, es probable que no pueda recrear funciones cruciales que satisfagan las expectativas de los clientes.

Adaptación UI/UX: Adaptar la interfaz de usuario y la experiencia de usuario de un entorno de escritorio a un entorno web puede ser complicado. Tendrás que tener en cuenta el diseño adaptable, la navegación y las diferencias en la interacción con el usuario.

Rendimiento: Las aplicaciones web están sujetas a la latencia de la red, las limitaciones del navegador y las distintas capacidades de los dispositivos. Los clientes acostumbrados al rendimiento de una aplicación nativa de Windows descubrirán que las aplicaciones web no funcionan tan bien, especialmente los usuarios que trabajan a distancia.

Compatibilidad con navegadores: Garantizar la compatibilidad entre navegadores es complicado porque cada navegador tiene sus propias peculiaridades y problemas de cumplimiento de estándares.

Migración de datos: Migrar los datos de la aplicación Windows a la aplicación nativa web manteniendo la integridad y coherencia de los datos es increíblemente complejo. Es probable que tengas que convertir formatos de datos, con el consiguiente riesgo de pérdida o corrupción.

Seguridad: Las aplicaciones web están expuestas a diversas amenazas a la seguridad, como el cross-site scripting (XSS), cross-site request forgery (CSRF), inyección SQL, redireccionamientos y reenvíos no validados, etc. Además, tendrá que integrar su aplicación web con su proveedor de identidad o implementar OAuth, SAML u otros protocolos de autenticación para permitir el inicio de sesión único y la autenticación multifactor.

Dependencias heredadas: Si su aplicación Windows depende de tecnologías o dependencias heredadas que no son fáciles de portar a la web, tendrá que encontrar una solución alternativa o invertir en desarrollo personalizado, lo que añadirá más costes e inflará el tiempo de comercialización.

Integración con sistemas/hardware externos: Si su aplicación Windows interactúa con sistemas o hardware externos, como sensores, impresoras u otros periféricos, es difícil garantizar una integración perfecta con estos componentes en un entorno web.

Pruebas y control de calidad: La gestión y el mantenimiento de los conjuntos de pruebas de una aplicación web nativa requieren muchos recursos.

Formación y adopción por parte de los usuarios: La transición de los usuarios de una aplicación Windows a una web nativa requiere formación y documentación para facilitar el cambio. Los clientes que estén satisfechos con las características y funcionalidades de la aplicación existente serán muy reacios al cambio.

{{CTAEMBED_IDENTIFIER}}

¿Qué puede hacer para afrontar los retos del mercado?

Hace poco hablé con un ISV respetado y líder del mercado que había calculado el plazo y los costes necesarios para reescribir su aplicación insignia para Windows en respuesta a un par de nuevas aplicaciones web que entraban en su mercado. Un nuevo equipo de desarrollo de aplicaciones web nativas necesitaría al menos 5 años para desarrollar una aplicación web con sólo una fracción de la funcionalidad de la aplicación insignia. Mientras tanto, el ISV tendría que conservar el equipo de desarrollo existente para mantener y mejorar la aplicación de Windows.

Básicamente, tendrían que duplicar el número de desarrolladores durante cinco años para conseguir una aplicación moderna con menos de la mitad de funciones que la que ya tenían. Mientras el equipo directivo se daba cuenta de la situación, el equipo de gestión de productos les informó de que a sus clientes les encantaba la gran funcionalidad de la aplicación existente y eran reacios al cambio.

Como dice el refrán: "Si no está roto, ¿para qué arreglarlo?".

Tras un análisis más detallado, el equipo directivo se dio cuenta de que el problema principal de la aplicación estrella no era la aplicación, sino la forma en que la ofrecían, es decir, en su propia infraestructura con Citrix. Era caro. Era compleja de gestionar. Era lenta. No era fácil de usar.

El ISV decidió pasar de utilizar Citrix en su infraestructura a utilizar GO-Global en una nube pública. En primer lugar, sus costes operativos se redujeron inmediatamente. Y lo que es más importante, descubrieron que GO-Global mejoraba profundamente la experiencia de sus clientes, con inicios de sesión sencillos, un rendimiento rápido y funciones como la reconexión de sesiones, que permite a los usuarios que experimentan una interrupción inesperada de la red volver a su sesión GO-Global en el estado exacto en que la dejaron tras autenticarse mediante el procedimiento de inicio de sesión normal.

Otra ventaja fue la posibilidad de implantar el inicio de sesión único y la autenticación de dos factores con mucha menos complejidad y coste que con Citrix.

Si desea que su aplicación sea independiente de la plataforma o desea pasar a un modelo SaaS, es absolutamente posible, sin necesidad de reescribirla, utilizando GO-Global para entregar su aplicación Windows desde cualquier nube a clientes ubicados en cualquier lugar.

GO-Global se creó específicamente para publicar aplicaciones Windows desde cualquier nube de forma sencilla, fácil y rentable. Y, cuando se implementa en cualquier servicio en la nube, GO-Global aprovecha la infraestructura existente de ese servicio en la nube y las características de seguridad y escalabilidad para ofrecer una alta funcionalidad con menos complejidad y coste.

Evitar una reescritura de la aplicación significa que:

  • Mantenga la funcionalidad que sus clientes adoran y en la que confían
  • Elimine el riesgo de corrupción de datos que es posible al convertir formatos de datos.
  • Conserve la experiencia de usuario que sus clientes ya conocen
  • Evitar reconfigurar la integración de la aplicación con componentes externos
  • Anular la necesidad de explorar soluciones alternativas a las dependencias heredadas existentes.
  • Evite forzar a sus clientes a adoptar una nueva aplicación (cuando la anterior funcionaba de maravilla).

Para solicitar una demostración, haga clic aquípara una prueba gratuita de 30 días de GO-Global, haga clic aquí.

¿Quiere sasear su aplicación?

Vea cómo GO-Global ofrece una experiencia web nativa