O documento discute a integração entre Flex e PHP usando AMFPHP para permitir que objetos PHP sejam usados como objetos ActionScript. Ele explica como AMFPHP serializa e desserializa objetos, permite chamadas de procedimento remoto entre o Flex e o PHP, e fornece um exemplo prático de como integrar os dois usando este framework.
Boas práticas de programação com Object Calisthenics
Flex 2.0 com PHP e MySQL
1. Flex 2.0 com PHP e MySQL
Aprendendo sobre os benefícios
de integrar soluções RICAS (RIA)
com aplicações WEB 2.0.
Marcelo Gallina
marcelo@flexpr.com.br
www.flexbrasil.org
2. Flex 2.0 com PHP – Via
AMFPHP
Tópicos abordados:
• Melhor interface, maior controle;
• Via de comunicação para serializar/deserializar;
• Objetos nativos do PHP convertidos para objetos do
actionscript 3.0 (via AMFPHP);
• O que é RPC?;
• Formato AMF e AMFPHP;
• Exemplo prático
3. Flex 2.0 com PHP – Via
AMFPHP
Melhor interface, maior controle
O Flex possibilita o uso de seus controles
nativos para edição e posterior
visualização de valores.
<mx:ComboBox/> <mx:DatGrid:/>
<mx:ArrayCollection/> <mx:List/>
<mx:Tree/> <mx:XMLListCollection/>
4. Flex 2.0 com PHP – Via
AMFPHP
Via de comunicação para serializar /
deserializar
Serializar – É o processo de transmissão de um
objeto por uma conexão de rede, seja em forma
binária ou em formato de texto como o XML.
Deserializar – É a inversão da serialização, após
a manipulação do objeto ele é serializado para o
objeto de origem.
5. Flex 2.0 com PHP – Via
AMFPHP
Objetos nativos do PHP convertidos para Objetos do
Actionscript 3.0
PHP 5.0
<?php
$valor = 10;
//
return $valor;
?>
Actionscript 3.0
Package {
class getValores {
public var valor:unit;
}
}
6. Flex 2.0 com PHP – Via
AMFPHP
O que é RPC?
RPC é a sigla de Remote Procedure Call (Chamada de Procedimento
Remoto), é uma forma de comunicação entre o servidor e o cliente
através de métodos. Essa comunicação, possibilita integrar um
método com um objeto local com a passagem de vários parâmetros,
definir um valor ou uma função de retorno e receber o resultado em
qualquer formato. Uma das facilidades do RPC é não precisarmos
nos preocupar com o que enviar ou receber de valores. O servidor e
cliente, interagem com o PHP de acordo com a descrição de
chamada de métodos para dados complexos.
7. Flex 2.0 com PHP – Via
AMFPHP
Formato AMF e AMFPHP
O que é AMF?
É a abreviação de Actionscript Message Format. Formato de mensagens trocadas entre
o SWF9 tanto Flex e Flash CS3 com aplicativos server-side ( PHP, ColdFusion, JSP,
etc)
AMFPHP
É um framework RPC que serve de alternativa Open-Source da tecnologia
FlashRemoting em servidores PHP sem a necessidade de instalação de nenhum
recurso adicional no servidor.
O Service Browser do AMFPHP permite que o programador teste sua classe e métodos
antes de começar a escrever o programa, para tanto, basta acessá-lo, e testar todos
os métodos de chamada ou retorno de suas classes PHP.
8. Flex 2.0 com PHP – Via
AMFPHP
O AMFPHP é totalmente grátis.
Com ele, o programador facilmente cria objetos em PHP e
torna-os em Objetos ActionScript.
Passo a passo do funcionamento:
• Primeiro você deve baixar a versão mais atualizada do
AMFPHP (www.amfphp.org);
• Crie um gateway usando as classes do AMFPHP
(veremos um exemplo mais adiante);
• Conecte-se à esse gateway usando o ActionScript;
• Consuma o serviço no servidor que será uma classe
criada em PHP.