[erlang-questions] Project: Adobe release AMF3 specification for Flash/Flex - Joe's SP1 #9

G Bulmer <>
Fri Dec 14 02:58:14 CET 2007

Thank you for the suggestions Roberto. I should have been clearer; I  
am more interested in server-push, than client-pull.

> On Dec 13, 2007 7:42 PM, G Bulmer <> wrote:
>> Adobe has released a spec for Action Message Format -- AMF3
>> http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf
>> There is some helpful documents already at http://osflash.org/ 
>> documentation too, but it's nice to have the definitive spec.
>> Further, Adobe say they will be releasing BlazeDS, the Java source  
>> of the server components early 2008:
>> http://labs.adobe.com/technologies/blazeds/
>> Hopefully, this will include a nice test suite.
>> So, it is becoming much easier to achieve Joe's SP1 point 9
>>> 9 ++++ interface to flash using flex 2. Solve the GUI problem  
>>> once and
>>> for all as follows
>>>       repeat after me: client = flash in the browser, server =  
>>> erlang.
>>> Intermediate protocol = flash AMF
> I still don't agree, but let's not discuss this here again ...
>> It's not that I dislike HTTP/HTML. I agree with pretty much all of
>> the benefits, but you can build some lovely client user interfaces in
>> Flex/AIR e.g. http://about.buzzword.com/ and it appears to be quicker
>> to build and test (on a range of relevant platforms) than browser-
>> hosted JavaScript-based apps.
>> I'd be *very* interested in an *Open Source* implementation of an
>> Erlang AMF server.
> There are actually at least two Erlang open source implementations of
> AMF encoder / decoders:
> eswf:
> http://eswf.googlecode.com
I did look at this, but the page says "Currently, eswf implements a  
small subset of Flash 8 SWF tags and ActionScript bytecode"
Which didn't sound like it had got very far.
Are you saying it is well along?

> Flash RTMP streaming server (not working yet, but has AMF encoder/ 
> decoder):
> http://erlyvideo.googlecode.com
This is new to me. Thank you. My impression from http://osflash.org/ 
documentation was that RTMP supports server-push to work with Flash  
AMF. Is that not the case?

> both projects allow you easily (technically and license-wise) to
> extract the AMF encoder/decoder so you can put it into the Erlang web
> server of your choice !
I want to *push* from the server to the client, so I assume a web  
server isn't the right place to start (unless that is how server-push  
works for AMF, which is not the impression I got, so you may be  
telling me something critical that had passed me by).

> If you look for a flash remoting protocol which just works out of the
> box with yaws, and if it has not necessarily to be AMF/AMF3, then you
> could use also yaws HaxeRemoting:
> http://yaws.hyber.org/haxe_intro.yaws
AFAIK, this is client-pull, not server-push. Is that correct?

G Bulmer

More information about the erlang-questions mailing list