{"id":346,"date":"2009-06-08T19:06:00","date_gmt":"2009-06-08T19:06:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=346"},"modified":"2009-06-08T19:06:00","modified_gmt":"2009-06-08T19:06:00","slug":"mit-ajaxswing-swing-anwendungen-als-web-anwendungen-laufen-lassen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2009\/06\/mit-ajaxswing-swing-anwendungen-als-web-anwendungen-laufen-lassen\/","title":{"rendered":"Mit AjaxSwing Swing Anwendungen als Web-Anwendungen laufen lassen"},"content":{"rendered":"<div xmlns='http:\/\/www.w3.org\/1999\/xhtml'>Das macht die Swing &#8211; AJAX bridge. Das <a href='http:\/\/www.creamtec.com\/products\/ajaxswing\/demos.html'>SwingSet2 Demo<\/a> ist schon mal ein guter Start. Die Entwickler sagen, dass das Demo ohne Quellcodemodifikationen l\u00e4uft. Lauf FAQ laufen 95% der Anwendungen vern\u00fcnfitg nach 30 Minuten Konfiguration. Die Vorraussetzungen f\u00fcr den Web-Server, das das hostet ist minimal: es l\u00e4uft schon ab Java 1.2. Auch f\u00fcr 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\u00e4\u00dfig so schrottig aus. L\u00e4sst 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\u00fcr &#8222;harte&#8220; F\u00e4lle l\u00e4sst sich auch serverseitig rendern und dann als JPG in die Seite einf\u00fcgen.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Das macht die Swing &#8211; AJAX bridge. Das SwingSet2 Demo ist schon mal ein guter Start. Die Entwickler sagen, dass das Demo ohne Quellcodemodifikationen l\u00e4uft. Lauf FAQ laufen 95% der Anwendungen vern\u00fcnfitg nach 30 Minuten Konfiguration. Die Vorraussetzungen f\u00fcr den Web-Server, das das hostet ist minimal: es l\u00e4uft schon ab Java 1.2. Auch f\u00fcr den [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[10,15],"tags":[],"class_list":["post-346","post","type-post","status-publish","format-standard","hentry","category-swing","category-web-frameworks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/346\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}