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.
Typical usage from Adobe Flash Player, consists of an ActionScript program which:[citation needed]
- 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
[edit] Protocol
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.[1]
Adobe Systems published the AMF binary data protocol specification[2] on December 13, 2007 and announced that it will support the developer community to make this protocol available for every major server platform.
[edit] 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.
Platforms:
- 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
Frameworks:
- Ruby on Rails - RubyAMF
- Zend Framework - Zend_AMF
- OSGi Framework - AMF3 for OSGi
- Django - Django AMF
- CakePHP - CakeAMFPHP
- Grails (framework) - BlazeDS
[edit] References
Template:Adobe Flashfr:Action Message Format ru:AMF (формат обмена данными)