SabreAMF 0.5

All the credit for this release should go to Jim Mischel. He both found a pretty big bug and pushed for flex' ByteArray support.

Updates/changes

  • Fixed a big typo in AMF0 classmapping
  • Added Flex2 ByteArray support to the AMF3 classmapper. (These data structures map to the SabreAMF_ByteArray class.)

Can be downloaded from here.

SabreAMF featured on Adobe DevNet and 0.4 out

Renaun Erickson wrote an article about SabreAMF on Adobe DevNet. Be sure to check it out!

It explains how to create AMF services and provides a class that locates servers and automatically invokes methods using SabreAMF.

SabreAMF 0.4

0.4 was also released (actually it was a while back, so I'm a little late with announcing). Here's the changes:

  1. Added SabreAMF_DetailException. This is an interface you can use on your exceptions. It introduces the getDetail() method, which allows you to provide more information about the exception that occured, in a way thats native for Flash and Flex.
  2. Added SabreAMF_ClassNotFoundException, SabreAMF_UndefinedMethodException
    These are default exception classes you can use in your services and provide compatibility with the exceptions ColdFusion throws
  3. Added event handlers for the classmapper, using this you can provide auto-class mapping features without knowing the classnames beforehand, here's an example:
    1. <?php
    2.  
    3. function myClassMapper($remoteClass) {
    4.  
    5. // this function receives a Flash/Flex class and should return
    6. // the name of the corresponding PHP class or false
    7.  
    8. }
    9.  
    10. SabreAMF_ClassMapper::onGetLocalClass = "myClassMapper";
    11.  
    12. // If you want to know how callbacks work, read about it here: http://www.php.net/manual/en/language.pseudo-types.php#language.types.callback
    13.  
    14. ?>
  4. Added an onAutenticate event to SabreAMF_CallbackServer, which provides a default way to handle authentication using Flash' setCredentials and Flex' setRemoteCredentials.
  5. Fixed a small PHP 5.0.x compatibility bug (no guarantees for making it work, this was just low hanging fruit)

When there's a 1.0 I will work on a proper manual, explaining all the features. (or if there are volunteers to do it now ;) ).

SabreAMF 0.2 is here

I just published a new version of SabreAMF, and it includes support for the flex2 messaging system. This means you can now use flex2 remoting with great ease.

It also includes a callback server class, which is now recommended for use with flex2. This class handles the standard AMF3 stuff like CommandMessages and translates Exceptions into ErrorMessages.

You can download it here. You can find an example on how to use the CallbackServer class here. An article on how to use this will follow shortly.

 1

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.