2011-03-29 75 views
13

Tengo la aplicación Java swing. Quiero convertir a la aplicación base web. ¿Cuál es la manera más fácil? ¿Hay alguna herramienta disponible, preferiblemente código fuente abierto?Convertir Java Swing a la aplicación web

+3

¿Quisiste decir 'open source' o 'free' (o ambos)? Los dos no son lo mismo. –

Respuesta

9

AjaxSwing es una herramienta de tiempo de ejecución y necesita una licencia de servidor para uso comercial.

Es posible que desee intentar Mia Transformer -partes del sitio web están en francés-. Cambian el código de Swing Java a GWT Java Code y GWT lo cambia a Javascript y luego, si lo desea, puede usar el compilador de Google V8 para una ejecución más rápida. Por supuesto, no es 100%. Vamos a probarlo para un proyecto grande y ver si funciona.

El otro enlace que nos proporcionó fue SwingWeb. Aunque no lo he comprobado.

Te mantendremos informado. Si encuentras una solución viable, comparte.

+2

¿Dónde conseguir ese 'Mia Transformer'? En el sitio web no puedo entender cómo encontrarlo, descargarlo y usarlo. –

5

realidad, hay una herramienta mágica que puede utilizar para convertir las aplicaciones de escritorio a las aplicaciones web: AjaxSwing

Pero tenga en cuenta que sólo puede convertir aplicaciones de swing muy simples. Si usa renderizadores complejos, es posible que no obtenga los resultados correctos. Además, no es gratis.

3

Puede pensar Java Web Start no es la conversión de la aplicación, pero se puede utilizar la aplicación basada en la web como ...

+0

Para obtener más información, consulte la [información de la etiqueta Java Web Start.] (Http://stackoverflow.com/tags/java-web-start/info). –

0

Como se mencionó Vinod Java Web Start es la manera más fácil. Otra alternativa es convertir la aplicación a un Applet que puede ejecutar desde una página web.

10

Hay un nuevo proyecto de código abierto webswing.org. Es un servidor web donde despliega su aplicación swing. La aplicación se representa en html canvas a través de websockets, por lo que obtiene el mismo aspecto y la misma sensación en el escritorio.

+0

webswing realmente me impresionó, sin embargo, la documentación parece obsoleta (se refiere a un start.sh que no existe en su lugar hay un webswing.sh) y wasn ' capaz de encenderlo. ¿El proyecto está muerto a partir de 2016 desde el primer inicio en 2013? –

+0

No, la actualización de la que está hablando era reciente en este momento y probablemente no actualizaron el documento que pronto – Sharcoux

5

Para un programador Java the Vaadin framework es muy similar a Java Swing. Arquitectónicamente, las aplicaciones Vaadin y Swing son por supuesto bastante diferentes (web vs desktop), pero debido a que la lógica de UI las aplicaciones son típicamente completamente reutilizables. Puede ver en el hello-world sample lo similar que es el modelo de programación de lanzamiento de eventos a Swing.

Además, Vaadin oculta eficazmente todos los detalles específicos de la web (html, css, rpc, ...) de los programadores de aplicaciones Java, convirtiéndola en una herramienta familiar y efectiva para convertir aplicaciones antiguas de Swing a aplicaciones web modernas HTML5.

Cuestiones relacionadas