Adobe publishes AMF3 spec

Adobe open-sourced their FDS (Flex Data Services) product today, and along with it published the AMF3 spec (this time without NDA!).

FDS, re-branded as BlazeDS is available under a LGPL v3 license. In their press release they also mention AMFPHP a couple of times, which is great news for the PHP community, because it implies they are backing the open source implementations.

I wanted to make sure the AMF implementation in SabreAMF is correct, by checking out the official spec. The spec is not really helpful though. It only covers AMF3, and missing some of the details. I guess I'm going to have to reverse engineer the 122MB behemoth that is BlazeDS.


6 Responses to Adobe publishes AMF3 spec

  1. 507 Van 2007-12-21 8:54 pm

    Wooow

  2. 508 Open source cms 2007-12-22 5:10 pm

    It works great! :) Cool stuff.

  3. 505 Thijs Triemstra 2008-01-04 5:48 pm

    yo evert, have you started reverse engineering BlazeDS yet? Keep up the good work!

  4. 506 Evert 2008-01-04 7:29 pm

    Hopefully I'll have some time during the weekend =)

  5. 504 Fred Thompson 2008-01-07 11:26 am

    Hey Evert, I was having a look at decompiled source for the BlazeDS behemoth too.

    It looks like a lot of the remoting code (consumer and subscriber related) are using an AsyncMessage. Any luck in reverse engineering this class/object? It seems to be the missing piece to the polling functionality. Let me know how you're getting on.

    Fred

  6. 503 ak 2008-02-03 5:21 pm

    The AMF3 spec is pretty much useless without the AMF0 spec. Even when it says that it's AMF3, you will only find AMF0 context headers and AMF0 messages until you hit the 0x11 AMF0 type marker that actually indicates "oh, the real AMF3 stuff starts here". I've been implementing AMF3 support for a loadtesting application, and the specification is indeed absolutely horrible.



About

My name is Evert, and I've been writing semi-regularly on this blog since 2006.

I'm currently available for contract work.

more info.

Subscribe

Dropbox

Dropbox is a simple cross-platform online backup and sync application. The first 2GB of space is free, and both you and me get an extra 250MB extra space if you sign up through this link.