{"id":254,"date":"2009-02-25T09:32:00","date_gmt":"2009-02-25T09:32:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=254"},"modified":"2009-02-25T09:32:00","modified_gmt":"2009-02-25T09:32:00","slug":"java-amf-client-aus-blazeds-ziemlich-beschrankt","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2009\/02\/java-amf-client-aus-blazeds-ziemlich-beschrankt\/","title":{"rendered":"Java AMF Client aus BlazeDS ziemlich beschr\u00e4nkt"},"content":{"rendered":"<p>BlazeDS (<a href='http:\/\/opensource.adobe.com\/wiki\/display\/blazeds\/BlazeDS\/'>http:\/\/opensource.adobe.com\/wiki\/display\/blazeds\/BlazeDS\/<\/a>) ist<\/p>\n<blockquote><p>the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe\u00ae Flex\u2122 and Adobe AIR\u2122 applications for more responsive rich Internet application (RIA) experiences.<\/p><\/blockquote>\n<p>Zun\u00e4chst habe ich angenommen, das die API symmetrisch ist, also nicht nur Java auf der Serverseite das Protokoll VOLLST\u00c4NGIG implementiert, sondern auch auf der Clientseite. Urspr\u00fcnglich gab es gar keine Java-Client-API, aber mit http:\/\/opensource.adobe.com\/wiki\/display\/blazeds\/Java+AMF+Client ist die Klasse <a href='http:\/\/livedocs.adobe.com\/blazeds\/1\/javadoc\/flex\/messaging\/io\/amf\/client\/AMFConnection.html'>http:\/\/livedocs.adobe.com\/blazeds\/1\/javadoc\/flex\/messaging\/io\/amf\/client\/AMFConnection.html<\/a> dazugekommen.<\/p>\n<blockquote><p>Using this feature, customers will be able to write and read AMF messages using Java on the client (i.e. no Flash player). This in turn will enable Java applications talk to AMF compliant servers such as BlazeDS, LCDS, or AMFPHP.<\/p><\/blockquote>\n<p>Beispiele, wie mit dieser API ein remote-Aufruf gemacht wird, zeigen etwa<\/p>\n<ul>\n<li>http:\/\/www.infoaccelerator.net\/blog\/post.cfm\/remoting-from-java-to-coldfusion-by-example<\/li>\n<li>http:\/\/java.dzone.com\/news\/calling-flex-data-services-piv<\/li>\n<\/ul>\n<p> Nun interessieren mit RCP-Aufrufe \u00fcberhaupt nicht, viel interessanter fand ich Messaging-M\u00f6glichkeiten \u00fcber RTMP (http:\/\/en.wikipedia.org\/wiki\/Real_Time_Messaging_Protocol). Doch das gibt es leider in BlazeDS nicht, wie die Doku schreibt:<\/p>\n<blockquote><p>What this feature is not: 1) It is not full implementation of BlazeDS Actionscript client libraries. It will strictly be a mirror of Flash player&#8217;s NetConnection but no Channels will be built on top of it. Similarly, no Consumer, Producer, etc. of BlazeDS will be implemented on top. 2) Flash player&#8217;s NetConnection supports RTMP. AMFConnection will not support RTMP, and hence the name AMFConnection instead of NetConnection.<\/p><\/blockquote>\n<p>Vielleicht wird ja http:\/\/www.osflash.org\/red5 eine vollst\u00e4ndige Java-Client-API f\u00fcr\u00a0 RTMP anbieten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>BlazeDS (http:\/\/opensource.adobe.com\/wiki\/display\/blazeds\/BlazeDS\/) ist the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe\u00ae Flex\u2122 and Adobe AIR\u2122 applications for more responsive rich Internet application (RIA) experiences. Zun\u00e4chst habe ich angenommen, das die API symmetrisch ist, also nicht nur Java auf [&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":[4],"tags":[],"class_list":["post-254","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/254","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=254"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/254\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}