{"id":1080,"date":"2011-08-17T15:21:32","date_gmt":"2011-08-17T13:21:32","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2011\/08\/sehr-sehr-cool-swing-anwendungen-im-browser\/"},"modified":"2011-08-17T15:21:32","modified_gmt":"2011-08-17T13:21:32","slug":"sehr-sehr-cool-swing-anwendungen-im-browser","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2011\/08\/sehr-sehr-cool-swing-anwendungen-im-browser\/","title":{"rendered":"Sehr sehr cool: Swing-Anwendungen im Browser"},"content":{"rendered":"<p>Schaut euch<\/p>\n<ul>\n<li><a title=\"http:\/\/icedrobot.de:9091\/SessionInitializer?cls=SwingSet2\" href=\"http:\/\/icedrobot.de:9091\/SessionInitializer?cls=SwingSet2\">http:\/\/icedrobot.de:9091\/SessionInitializer?cls=SwingSet2<\/a><\/li>\n<li><a href=\"http:\/\/icedrobot.de:9091\/SessionInitializer?cls=Notepad\">http:\/\/icedrobot.de:9091\/SessionInitializer?cls=Notepad<\/a> (Strg+A funktioniert nicht, rechte Maustaste auch nicht)<\/li>\n<\/ul>\n<p>an.<\/p>\n<p>Interessant f\u00fcr Anwender mobiler Endger\u00e4te, die kein Swing k\u00f6nnen (Android) oder d\u00fcrfen (iPad).<\/p>\n<p>Die HTML-Anwendung besteht aus einem bisschen JavaScript, die Interaktionen zum Server schickt, also Mausklicks, Tastendr\u00fccke, usw. Dabei entstehen Events wie<\/p>\n<p><code>MM_984_567_MM_986_567_<\/code><\/p>\n<p>die an <a title=\"http:\/\/icedrobot.de:9091\/EventReceiver\" href=\"http:\/\/icedrobot.de:9091\/EventReceiver\">http:\/\/icedrobot.de:9091\/EventReceiver<\/a> per POST gesendet werden. Die Swing-Anwendung (die werden daf\u00fcr richtig viel Speicher brauchen denke ich, das kommt vielleicht noch mal raus\u2026) l\u00e4uft <strong>nur<\/strong> auf dem Server und der reagiert mit ge\u00e4nderten Bildschirmausschnitten, die wieder auf den Brower Canvas gezeichnet werden. Ist so wie ein remote VNC-Server (<a title=\"http:\/\/code.google.com\/p\/jsvnc\/\" href=\"http:\/\/code.google.com\/p\/jsvnc\/\">http:\/\/code.google.com\/p\/jsvnc\/<\/a>), sch\u00f6ne Sache das. HTML5 wir lieben dich <img decoding=\"async\" style=\"border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none\" class=\"wlEmoticon wlEmoticon-smile\" alt=\"Smile\" src=\"http:\/\/www.tutego.de\/blog\/javainsel\/images\/Sehr-sehr-cool-Swing-Anwendungen-im-Netz_D422\/wlEmoticon-smile.png\" \/><\/p>\n<p>&#160;<\/p>\n<p>\u201cSch\u00f6n\u201d im Sourcecode der Kommentar:<\/p>\n<p>\/\/Exclude WebKit for now, as it will trigger a memory leak.<\/p>\n<p>\/\/TODO: should be version dependent, as its fixed in Chrome 14<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Schaut euch http:\/\/icedrobot.de:9091\/SessionInitializer?cls=SwingSet2 http:\/\/icedrobot.de:9091\/SessionInitializer?cls=Notepad (Strg+A funktioniert nicht, rechte Maustaste auch nicht) an. Interessant f\u00fcr Anwender mobiler Endger\u00e4te, die kein Swing k\u00f6nnen (Android) oder d\u00fcrfen (iPad). Die HTML-Anwendung besteht aus einem bisschen JavaScript, die Interaktionen zum Server schickt, also Mausklicks, Tastendr\u00fccke, usw. Dabei entstehen Events wie MM_984_567_MM_986_567_ die an http:\/\/icedrobot.de:9091\/EventReceiver per POST gesendet werden. Die Swing-Anwendung [&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],"tags":[],"class_list":["post-1080","post","type-post","status-publish","format-standard","hentry","category-swing"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1080","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=1080"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1080\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}