Category Archives: AMFPHP

Artigos sobre AMFPHP

Salvar a imagem da webcam no servidor

Tenho um projeto que necessitou dessa funcionalidade, alem de alguns emails que me mandaram perguntando como isso poderia ser feito.
Encontrei esse artigo no www.bytearray.org que explica como fazer isso com Flash e AMFPHP 1.9(que suporta bytearray) e utilizando a classe jpgencoder(baseada no bytearray), so tive que adaptar para o Flex.

veja o artigo
http://www.bytearray.org/?p=90

Mas o que é bytearray?
bytearray é uma classe introduzida no ActionScript 3, com a finalidade de escrever, ler e trabalhar dados binarios.
http://livedocs.adobe.com/labs/flex3/langref/flash/utils/ByteArray.html

Tutorial Flex 2 e AMFPHP 1.9

Segue um link de um tutorial sobre como utilizar o Flex 2 com o AMFPHP 1.9

http://sephiroth.it/tutorials/flashPHP/flex_remoteobject/

O AMFPHP(criado por Patrick Mineault) é uma implemantação em PHP para suportar o protocolo AMF(Action Message Format) facilitando a comunicação entre um SWF(Flash/Flex) e um servidor PHP. Os dados trafegam em formato binário ganhando em performace e segurança. O AMFPHP 1.9 ja suporta o AMF3.

AMFPHP com suporte a AMF3

Patrick Mineault postou hoje na lista Flexcoders que já esta em fase de testes o suporte a AMF3 no AMFPHP.

Mensagem na lista:
http://tech.groups.yahoo.com/group/flexcoders/message/58590

Se quiser testar também:
http://5etdemi.com/uploads/amfphp-1.9.alpha.zip

Renaun Erickson tem alguns exemplos ja com AMF3
http://renaun.com/blog/2006/12/12/166/

Links das palestras sobre Flex e sobre o CFUGBR

Segue os links das palestras realizadas no dia 18/11 sobre Adobe Flex e do dia 25/11 Segundo Encontro do AUGDF/Primeiro Encontro do CFUG-BR =)

Desvendando o Flex
http://mmusergroup.adobe.acrobat.com/p30009107/

ColdFusion e Flex, Mercado de Trabalho ColdFusion no Brasil, CFUG-BR
http://adobechats.adobe.acrobat.com/p18756518/

Os arquivos das palestras sobre Flex esta no Labs

Agradecimentos especiais a Allen Seirafi, por ter cedido alguns slides de sua apresentação, Thanks Allen =)

OBS: quando estava demostrando o exemplo com o AMFPHP, acabei esquecendo de setar o objectEnconding, por isso não funcionou.
[as]
public function init():void{
conexao.objectEncoding = ObjectEncoding.AMF0;
var protocol:String = ExternalInterface.call(“window.location.protocol.toString”);
var hostname:String = ExternalInterface.call(“window.location.hostname.toString”);
var host:String = protocol+”//”+hostname+”/flashservices/gateway.php”;
trace(protocol+”//”+hostname+”/flashservices/gateway.php”);
conexao.connect(host);
preencheGrid();
}
[/as]

FUGDF + CFUGDF = AUGDF²

Há algum tempo o FUGDF e o CFUGDF decidiram unir-ser para formar o AUGDF(User Group Oficial), visando agregar mais valor e conteudo para comunidade. O primeiro encontro desse novo grupo esta marcado para 16 de Setembro as 15:00 no auditorio do Jornal da Comunidade. Será sorteado um Studio 8 para quem se cadastrar no site e comparecer ao evento.

Visite o site do grupo
www.augdf.com.br

Acompanhe a agenda do evento

Inserindo, editando e excluindo registros no banco de dados usando AMFPHP e FLEX 2.0

Agora que sabemos como passar argumentos do Flex para o AMFPHP, ficou bem facil adaptar o meu artigo escrito anteriormente sobre como inserir, editar e excluir registros do banco dados usando o AMFPHP com Flash e comparar como ficou a versão em FLEX 2.0 e FLASH Continue reading

PHP and Flex – JSON, XML or AMFPHP?

Mike Potter criou um pequeno estudo de performance para comparar o uso do Flex com PHP usando JSON(JavaScript Object Notation), XML e o AMFPHP.
Segue o link para que você possa tirar suas conclusões.

Como era de se esperar o AMFPHP se mostrou mais rapido, apesar da conclusão diferente do Mike.
Nos testes que fiz obtive o seguinte resultado, o tempo é em ms:

# of data XML AMFPHP JSON
2500 4406 3015 3855
5000 6820 5378 6500
7500 9653 7281 9564
10000 12428 9544 12458
15000 20399 13709 error
20000 25967 18977 error
25000 33708 24045 error

O resultado que Mike obteve foi devido ao teste que ele fez localmente, remotamente o AMFPHP se mostrou mais rápido.

Sobre o JSON para FLEX
ActionScript 3.0 Libraries
http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries