AMFPHP permite que aplicaciones Flex/Flash se comuniquen con PHP de forma rápida y eficiente. AMFPHP serializa objetos de ActionScript para enviarlos a PHP, donde son deserializados y pueden usarse para invocar métodos de clases PHP. Esto permite crear aplicaciones Flex ricas que se conectan a bases de datos y lógica de negocio implementada en PHP.
1. Dale stamina a tu Flex App con
AMFPHP!!!
Sergio Brito
Twitter: @yacaFx
AUG: riactive.com
Blog: blog.yacafx.com
Skype: yacatematrix
Gtalk: yacatematrix
Mail: yacatematrix@gmail.com
2. ¿Qué es AMF?
Action Message Format (AMF)
Es un formato binario basado en SOAP (Simple
Object Acces Protocol). Es usado para transportar
datos entre Aplicaciones Flash/Flex y un lenguaje
intermedio(PHP, JAVA, etc.)
Vio luz con la aparición del Flash Player 6 y hasta la
versión 9 con AS3 tuvo cambios importantes para
adaptarse a la potencia del AS3
3. ¿Y a mi de que me sirve?
Mis Flash/Flex apps pueden hablar con un servidor a
través de lenguajes como PHP, JAVA, ColdFusion.
Organiza y adapta mis objetos de ActionScript para
enviarlos y que sean usables en el servidor.
El proceso de adaptación o serialización es 100% en
binario y se transmite por el puerto 80/443
La transmisión de estos datos es muy rápida pues
con AMF3 se comprimen.
4. ¿Ajeles y donde entra AMFPHP?
AMFPHP es una alternativa open source al Flash
Remoting
Puedes conectarte a tus clases de PHP
Independiza y potencializa tu código PHP
5. Más!! Más!! Más!!
AMFPHP en pocas palabras es un toolkit RPC para
PHP
Similar a
Flash Remoting
Javascript y Ajax con JSON
Clientes XML con XML-RPC
6. En la cocina del Cheff
El servidor y el cliente, PHP y SWF’s tienen un medio
para describir las llamadas a sus métodos e
interpretar datos/objetos
El cliente empaqueta y envía al Gateway
Automáticamente AMFPHP
*Desempaqueta la petición
*Encuentra la clase correspondiente
*Genera la instancia
*Invoca al método con los argumentos enviados
*Empaqueta los datos retornados
7. En la cocina del Cheff
Si hago peticiones SQL transforma y empaqueta los
recordsets
Contamos con un browser de clases para probar
nuestro código
8. ¿Y con Flex como le hago?
Flex desde la versión 2 cuenta con la clase
RemoteObject en el paquete Flas.net.NetConnection
Los RemoteObject’s son altamente funcionales y
hacen mas fácil el desarrollo desde Flex.
Tenemos opciones muy simples para usar grandes o
pequeños objetos
Tienen la propiedad ShowBusyCursor que nos
permite saber gráficamente que nuestro RO esta
trabajando
9. ¡Vamos a hincarle el diente!
Instalar
Probar gateway
Hacer nuestra clase
Probar clase
Hacer nuestra Flex App
Volvernos inmensamente felices al verla
funcionando!!
Compartir conocimiento y postearlo en mi Blog XD
10. Recursos
El DVD =)
www.amfphp.org
tv.adobe.com/watch/adc-presents/flex-and-amfphp/
www.adobe.com/devnet/flex/flex_php.html
Flex CookBook