Action Message Format
From Seo Wiki - Search Engine Optimization and Programming Languages
Action Message Format (AMF) is a binary format used to serialize ActionScript objects. It is used primarily to exchange data between an Adobe Flash application and a remote service, usually over the internet.
- Connects to a specific "gateway" URL on a web server
- Accesses the service which handles AMF communication
- Calls a method on the service, mentioning a "callback" method
- Arguments passed are serialized to AMF and deserialized at the receiving end
- The service processes the input, and optionally returns data via AMF
- The callback method is invoked by the platform, and returned data is passed
AMF was introduced with Flash Player 6, and this version is referred to as AMF 0. It was unchanged until the release of Flash Player 9 and ActionScript 3.0, when new data types and language features prompted an update, called AMF 3.
Adobe Systems published the AMF binary data protocol specification on December 13, 2007 and announced that it will support the developer community to make this protocol available for every major server platform.
Support for AMF
The various AMF Protocols are supported by many server-side languages and technologies, in the form of libraries and services that must be installed and integrated by the application developer.
- Java - BlazeDS, RED 5, Cinnamon, OpenAMF, Pimento, Granite
- .NET - WebORB (commercial), FluorineFx (LGPL), AMF.NET (development stopped)
- PHP - AMFPHP, SabreAMF, WebORB
- Python - PyAMF, Flashticle, amfast, Plasma
- Perl - AMF::Perl
- Curl - Curl Data Services
- Ruby - RubyAMF, WebORB
- Ruby on Rails - RubyAMF
- Zend Framework - Zend_AMF
- OSGi Framework - AMF3 for OSGi
- Django - Django AMF
- CakePHP - CakeAMFPHP
- Grails (framework) - BlazeDS