​Si tu negocio depende de una aplicación Java de escritorio existente desarrollada con Swing, SWT, JavaFX o NetBeans, no estás solo. Puede que estos frameworks tengan sus años, pero tu aplicación sigue siendo esencial. Así te ayuda Webswing a avanzar sin reescribirlo todo desde cero.​

No estás solo, ni estás atrapado

¿Recuerdas cuando Swing era lo último? ¿O cuando NetBeans generaba la mitad del código de la interfaz Java de tu empresa? ¿Y cómo SWT hacía que las herramientas basadas en Eclipse se sintieran nativas?

Hoy muchas de esas aplicaciones siguen funcionando. Sostienen procesos críticos, controlan sistemas, gestionan finanzas y ayudan a personas reales en su trabajo diario. Pero se crearon en una época en la que existía Java Web Start, los plugins funcionaban en los navegadores y los usuarios aceptaban instalar una JRE.

La situación actual es diferente:

  • Java Web Start quedó atrás hace tiempo
  • Los navegadores ya no admiten plugins de Java
  • Las políticas de seguridad suelen prohibir Java en el equipo del usuario
  • Los usuarios esperan aplicaciones en el navegador, en cualquier dispositivo y al instante

¿Y reescribir toda la aplicación, incluida la lógica de negocio, desde cero en Angular o React? Puede convertirse en un desvío de meses o años con riesgos importantes.

Del escritorio a la web con Webswing, sin reescribir la aplicación

¿Por qué reescribir desde cero si puedes cambiar el despliegue?

La mayoría de las aplicaciones Java de escritorio desarrolladas con Swing, JavaFX, SWT o NetBeans siguen siendo funcionales. Lo que falla es su modelo de distribución. Ahí es donde entra Webswing.

Webswing permite ejecutar tu aplicación Java con interfaz gráfica existente en un navegador, sin cambiar el código. Sin migración. Sin un framework nuevo. Sin una curva de aprendizaje nueva para tu equipo de desarrollo.

Conservas:

  • Tu código existente
  • Tu lógica de negocio
  • Tus procesos de trabajo
  • La experiencia de tu equipo

Y obtienes:

  • Acceso desde el navegador
  • Ninguna instalación en el equipo del usuario
  • Sin plugins, applets ni entornos de ejecución en el cliente
  • Despliegue y control de acceso centralizados
  • Compatibilidad completa con Swing, SWT, JavaFX e interfaces generadas con NetBeans

¿Qué framework utilizas? Webswing los admite todos.

🟢 Swing — Sigue siendo la base de miles de aplicaciones Java de escritorio. Webswing lo admite completamente, incluidos los atajos de teclado, arrastrar y soltar y las interfaces complejas. Ver la demo de Swing.

🟠 JavaFX — Lleva una aplicación JavaFX existente a la web con Webswing. La aplicación se ejecuta en el servidor con su entorno JavaFX, mientras los usuarios interactúan con ella desde un navegador. No se convierte en una aplicación web nativa. Ver la demo de JavaFX.

🟣 SWT — Habitual en aplicaciones industriales, herramientas basadas en Eclipse y sistemas de control. Webswing también admite SWT. Ver la demo de SWT.

🟡 Interfaces de NetBeans — ¿Creaste tu interfaz con NetBeans? Sin problema. Webswing admite estos diseños directamente: están basados en Swing, precisamente la tecnología para la que se creó Webswing. Ver la demo de NetBeans.

JavaFX en un navegador web: lista rápida de configuración

  1. Comprueba el entorno de la aplicación. Identifica las versiones de Java y JavaFX, las dependencias y el sistema operativo y la arquitectura del servidor que aloja la aplicación.
  2. Configura la aplicación. Establece Launcher Type en Desktop y configura Main Class, Java y Class Path.
  3. Prepara las bibliotecas JavaFX. Activa JavaFX en Quick Start Wizard y elige una versión compatible, o sigue la configuración manual de la guía de JavaFX para Webswing 26.2 - inglés.
  4. Valida un proceso real. Prueba los controles, los estilos, los diálogos, los archivos, la impresión y cualquier contenido WebView que utilice tu aplicación.

JavaFX WebView muestra contenido web dentro de una aplicación de escritorio. Hacer que esa aplicación sea accesible desde un navegador externo es una tarea diferente.

Modernización con Webswing: sin reescritura, con todas las ventajas

Webswing toma tu aplicación actual y la hace accesible desde el navegador mediante HTML5 Canvas. El backend permanece intacto. El frontend se muestra en el navegador.

Obtienes:

  • 🧠 La misma lógica de negocio
  • 🧑‍💻 El mismo proceso de desarrollo
  • 🔐 Mayor seguridad
  • 🧪 Compatibilidad con pruebas automatizadas
  • ☕ Compatibilidad con Java 8, 11, 17 y 21

Webswing es independiente de la infraestructura y funciona con OpenJDK, Oracle JDK e incluso JVM personalizadas.

¿Y qué pasa con la interfaz?

Lo entendemos. A veces no quieres que tu aplicación siga pareciendo de 2004. Y es totalmente razonable.

A diferencia de muchas soluciones RDP, Webswing no es un callejón sin salida. Una vez que tus aplicaciones funcionan en el navegador, Webswing permite modernizarlas de distintas maneras. Puedes mejorar gradualmente la interfaz con el Webswing Modernisation Framework.

Permite:

  • Renovar el aspecto de la interfaz
  • Ampliar el frontend con tecnologías web modernas
  • Rehacer la aplicación paso a paso manteniendo una sola base de código

Sin bifurcar el código, reescribirlo todo ni duplicar el esfuerzo de control de calidad.

¿Sigues utilizando instaladores o distribuyendo archivos .jar?

Entonces eres precisamente el tipo de usuario para el que creamos Webswing. Webswing elimina:

  • La gestión de Java en los equipos de los usuarios
  • La publicación de compilaciones específicas para cada plataforma
  • Los obstáculos de seguridad de TI
  • Las complicaciones del despliegue tradicional

Las actualizaciones se publican de forma inmediata y centralizada. Tus usuarios solo abren el navegador y empiezan a trabajar.

No necesitas descartar tu código Swing, SWT, JavaFX o NetBeans para cumplir las expectativas actuales. Solo necesitas cambiar la forma en que llega a tus usuarios.

Webswing es tu atajo hacia la modernización, sin reescribir la aplicación.

Más recursos sobre este tema

arrow_back_ios

AnteriorOracle Forms en la web: guía de modernización paso a paso

SiguienteModernización de aplicaciones Java sin una reescritura completa

arrow_forward_ios