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.

Web mentions


  • Van


  • Open source cms

    Open source cms

    It works great! :) Cool stuff.
  • Thijs Triemstra

    Thijs Triemstra

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


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

    Fred Thompson

    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.

  • ak


    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.