Mit AjaxSwing Swing Anwendungen als Web-Anwendungen laufen lassen

Das macht die Swing - AJAX bridge. Das SwingSet2 Demo ist schon mal ein guter Start. Die Entwickler sagen, dass das Demo ohne Quellcodemodifikationen läuft. Lauf FAQ laufen 95% der Anwendungen vernünfitg nach 30 Minuten Konfiguration. Die Vorraussetzungen für den Web-Server, das das hostet ist minimal: es läuft schon ab Java 1.2. Auch für den Client sind die Anforderungen wirklich gering: Internet Explorer 4+, FireFox 1.2+ bzw. jeder HTML 4.0 Browser. (Vielleich sieht daher das LaF von AjaxSwing standardmäßig so schrottig aus. Lässt sich aber alles anpassen.) Probleme kann es im Einzelfall etwa beim Eventing geben, wenn der Browser nicht alle Events weitergibt. Auch bei Multithreaded-Anwendungen kann es Probleme geben, wenn im AWT-Event-Thread neue Threads aufgemacht werden und die die Gui modifizieren (auch mit SwingUtilities.invokeLater/Now). Da AjaxSwing auch schon bei JComponent mit der Abbildung beginnt, laufen auch Bibliotheken wie SwingX. Mit einen SnapshotRenderer für "harte" Fälle lässt sich auch serverseitig rendern und dann als JPG in die Seite einfügen.

Labels: ,

2 Antwort(en) auf ›Mit AjaxSwing Swing Anwendungen als Web-Anwendungen laufen lassen‹

  1. # Anonymous Stefan Kiesel

    Sehr cooles Feature! Danke fürs "Aufmerksam machen" ;-) . Werde ich auf jedenfall weiter beobachten.  

  2. # Blogger Martin Wildam

    Das ist wirklich cool - und eigentlich genau das, was ich mir wünsche.

    Ich finde, auch aus heutiger Sicht sind "Thick"-Clients nicht "unnötig", aber einen Web-Client will man halt auch anbieten können. Was ist da besser, als wenn ich einmal das GUI programmiere und dann kann ich ganz leicht den Web-Client davon ableiten - zumindest verspricht das ja die Website.

    Was mich ein bißchen stört, ist die Einschränkung mit den Verbindungen in der freien Version - kann aber natürlich verstehen, daß die freie Version Einschränkungen hat...  

Kommentar veröffentlichen