SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
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
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
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/>
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.
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;
   }
}
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.
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.
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.
Flex 2.0 com PHP – Via
       AMFPHP



   Exemplo prático.
Flex 2.0 com PHP – Via
       AMFPHP


      Obrigado!
        www.flexbrasil.org
     Baixar slides e exemplo:
  www.flexbrasil.org/palestras/facinter/
     marcelo@flexpr.com.br

Más contenido relacionado

La actualidad más candente

Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ BuilderDiego Rosa
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPEduardo Cesar
 
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQTirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQNelson Senna do Amaral
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
Aula02 - protocolos de email
Aula02 -  protocolos de emailAula02 -  protocolos de email
Aula02 - protocolos de emailCarlos Veiga
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
APIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex PiazAPIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex PiaziMasters
 
Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Mario Guedes
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 
FireDAC: do básico ao avançado - Embarcadero Conference 2014
FireDAC: do básico ao avançado - Embarcadero Conference 2014FireDAC: do básico ao avançado - Embarcadero Conference 2014
FireDAC: do básico ao avançado - Embarcadero Conference 2014Alan Glei
 

La actualidad más candente (18)

Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
 
Nfc e no mobile
Nfc e no mobileNfc e no mobile
Nfc e no mobile
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHP
 
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQTirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Filas e mensageria com RabbitMQ
Filas e mensageria com RabbitMQFilas e mensageria com RabbitMQ
Filas e mensageria com RabbitMQ
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Amfphp
AmfphpAmfphp
Amfphp
 
Aula02 - protocolos de email
Aula02 -  protocolos de emailAula02 -  protocolos de email
Aula02 - protocolos de email
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
APIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex PiazAPIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex Piaz
 
Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
FireDAC: do básico ao avançado - Embarcadero Conference 2014
FireDAC: do básico ao avançado - Embarcadero Conference 2014FireDAC: do básico ao avançado - Embarcadero Conference 2014
FireDAC: do básico ao avançado - Embarcadero Conference 2014
 
Java wsdp
Java wsdpJava wsdp
Java wsdp
 

Destacado

Wonder Cook Book - AEGON Religare Life Insurance
Wonder Cook Book - AEGON Religare Life InsuranceWonder Cook Book - AEGON Religare Life Insurance
Wonder Cook Book - AEGON Religare Life InsuranceAEGONReligare
 
Wonder Cook Book - AEGON Religare Life Insurance2
Wonder Cook Book - AEGON Religare Life Insurance2Wonder Cook Book - AEGON Religare Life Insurance2
Wonder Cook Book - AEGON Religare Life Insurance2AEGONReligare
 
Secretariado
SecretariadoSecretariado
Secretariado5279060
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 

Destacado (8)

Wonder Cook Book - AEGON Religare Life Insurance
Wonder Cook Book - AEGON Religare Life InsuranceWonder Cook Book - AEGON Religare Life Insurance
Wonder Cook Book - AEGON Religare Life Insurance
 
Vento Partners Approach Presentation
Vento Partners Approach PresentationVento Partners Approach Presentation
Vento Partners Approach Presentation
 
Wonder Cook Book - AEGON Religare Life Insurance2
Wonder Cook Book - AEGON Religare Life Insurance2Wonder Cook Book - AEGON Religare Life Insurance2
Wonder Cook Book - AEGON Religare Life Insurance2
 
Secretariado
SecretariadoSecretariado
Secretariado
 
Uml Tutorial
Uml TutorialUml Tutorial
Uml Tutorial
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 

Similar a Flex PHP AMFRPC Serializar Objetos

Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPelliando dias
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-phpBrenno Abreu
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPFlávio Lisboa
 
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiInterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiiMasters
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPauloRobertoBolsanel
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2Cauan Cabral
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Lucas Augusto Carvalho
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptRaphael Donaire Albino
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Criando APIs com Slim Framework
Criando APIs com Slim FrameworkCriando APIs com Slim Framework
Criando APIs com Slim FrameworkDenilson Raimundo
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 

Similar a Flex PHP AMFRPC Serializar Objetos (20)

Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHP
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-php
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
 
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiInterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
 
PHP + Flex
PHP + FlexPHP + Flex
PHP + Flex
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações Iniciais
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Criando APIs com Slim Framework
Criando APIs com Slim FrameworkCriando APIs com Slim Framework
Criando APIs com Slim Framework
 
XML-RPC.pdf
XML-RPC.pdfXML-RPC.pdf
XML-RPC.pdf
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
Php m18
Php m18Php m18
Php m18
 

Más de elliando dias

Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 
From Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn IntroductionFrom Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn Introductionelliando dias
 
FleetDB A Schema-Free Database in Clojure
FleetDB A Schema-Free Database in ClojureFleetDB A Schema-Free Database in Clojure
FleetDB A Schema-Free Database in Clojureelliando dias
 
Clojure and The Robot Apocalypse
Clojure and The Robot ApocalypseClojure and The Robot Apocalypse
Clojure and The Robot Apocalypseelliando dias
 

Más de elliando dias (20)

Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 
From Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn IntroductionFrom Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn Introduction
 
FleetDB A Schema-Free Database in Clojure
FleetDB A Schema-Free Database in ClojureFleetDB A Schema-Free Database in Clojure
FleetDB A Schema-Free Database in Clojure
 
Clojure and The Robot Apocalypse
Clojure and The Robot ApocalypseClojure and The Robot Apocalypse
Clojure and The Robot Apocalypse
 

Flex PHP AMFRPC Serializar Objetos

  • 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.
  • 9. Flex 2.0 com PHP – Via AMFPHP Exemplo prático.
  • 10. Flex 2.0 com PHP – Via AMFPHP Obrigado! www.flexbrasil.org Baixar slides e exemplo: www.flexbrasil.org/palestras/facinter/ marcelo@flexpr.com.br