J'ai une application Java Swing. Je veux convertir en application de base Web. Quel est le moyen le plus simple? Y at-il un outil disponible, de préférence du code source ouvert?
AjaxSwing est un outil d'exécution qui nécessite une licence de serveur pour un usage commercial.
Vous voudrez peut-être essayer Mia Transformer les parties du site Web sont en français -. Ils modifient le code Java de Swing en code Java GWT et GWT le modifie en Javascript. Si vous le souhaitez, vous pouvez utiliser le compilateur Google V8 pour une exécution plus rapide. Bien sûr, ce n'est pas à 100%. Nous allons l'essayer pour un grand projet et voir si cela fonctionne.
L’autre lien fourni nous a été SwingWeb . Je n'ai pas vérifié si.
Vous tiendrons au courant. Si vous rencontrez une solution réalisable s'il vous plaît partager.
Il y a un nouveau projet open source webswing.org . C'est un serveur Web sur lequel vous déployez votre application swing. L'application est rendue au format HTML via Websockets afin que vous obteniez exactement le même aspect et la même sensation que sur le bureau.
Pour un programmeur Java le framework Vaadin est très similaire à Java Swing.
Sur le plan architectural, les applications Vaadin et Swing sont bien sûr très différentes (Web et bureau), mais comme la logique de l'interface utilisateur des applications Vaadin est exécutée côté serveur (dans une JVM), toutes les classes Java et la logique d'application des applications Swing sont généralement totalement compatibles. réutilisable. Vous pouvez voir dans l'exemple hello-world à quel point le modèle de programmation événementiel est similaire à Swing.
En outre, Vaadin cache efficacement tous les détails spécifiques au Web (html, css, rpc, ...) des programmeurs d'applications Java, ce qui en fait un outil familier et efficace pour convertir les anciennes applications Swing en applications Web HTML5 modernes.
Il existe en fait un outil magique que vous pouvez utiliser pour convertir des applications de bureau en applications Web: AjaxSwing
Mais notez qu'il ne peut convertir que des applications Swing très simples. Si vous utilisez des rendus complexes, vous risquez de ne pas obtenir les bons résultats. Aussi ce n'est pas gratuit.
Vous pouvez penser à Java Web Start cela ne convertit pas l'application, mais vous pouvez utiliser votre application en tant que Web ...
Cet outil: http://sourceforge.net/projects/j-wings/ est un remplacement compatible avec l'API pour Swing mais s'exécute dans un moteur de servlet restitué au format HTML.
Comme Vinod l'a mentionné, Java Web Start est le moyen le plus simple. Une autre alternative consiste à convertir l'application en une applet que vous pouvez exécuter à partir d'une page Web.