Iniciando com Flex e PHP usando WebORB
WebORB, Flash, Flex / Flex Builder, Flex Builder Novembro 30th, 2008WebORB para PHP fornece uma implementação para Flex Remoting e Flex Messaging. Usando WebORB, desenvolvedores PHP podem integrar aplicações clientes Flex com objetos implantados em aplicações PHP. Além disso, WebORB para PHP pode funcionar como um gateway suportando assim aplicações flash cliente.
Iniciando – Instalação WebORB
A instalação do WebORB para PHP tem a seguinte estrutura de diretórios:

Se estiver distribuindo de um computador Windows com IIS conceda permissão ler/escrever para a conta IUSR_< machinename> para a pasta Weborb.
Você pode verificar se a instalação do WebORB está correta no Management Console incluída com a distribuição WebORB. Abra http://localhost/caminho de instalação do weborb no navegador.Quando a console é carregado, você pode inspecionar o serviços remoto PHP através da aba Management ou executar os exemplos incluído com o produto.
Flex Builder Setup
Para criar um projeto Flex Builder para trabalhar com WebORB e PHP, siga as instruções do presente artigo ou observe o screencast (tem um em português feito pelo Ved - http://www.vedovelli.com.br).
Flex Application Code
A distribuição do WebORB para PHP contém alguns projetos Flex acabados demonstrando a conectividade e um remoting invocation. Copie e cole o conteúdo do exemplo.mxml localizado em \Exemplos\SampleApp\no mxml criado no Flex Builder. O código da aplicação faz uma conexão com um objeto PHP e retorna algumas informações básicas sobre o computador onde o objeto estiver em funcionamento.
A fim de comunicar com um objeto PHP remoto, O Flex utiliza a API RemoteObject para criar um remoting proxy:
remoteObject = new RemoteObject();
remoteObject.destination = “InfoServiceDestination”;
remoteObject.getComputerInfo.addEventListener(”result”,onResult);
remoteObject.addEventListener(”fault”, onFault);
Note que o nome de destino verifica o destino colocado no remoting-config.xml. Quando um usuário clica no botão ‘Get Computer Info’, a seguinte função executa um método remoto:
private function getInfo():void
{
invokeButton.enabled = false;
currentUserText.text = “”;
processIdText.text = “”;
osText.text = “”;
phpVersionText.text = “”;
remoteObject.getComputerInfo();
}
Quando uma resposta invocada está disponível, o Flex invoca uma resposta handler especificada na tag <RemoteObject>. A resposta handler no exemplo, preenche os campos de texto com os dados disponíveis no objeto retornado:
private function onResult(event:ResultEvent):void
{
var computerInfo:Object = event.result;
currentUserText.text = computerInfo.currentUser;
processIdText.text = computerInfo.phpProcessId;
osText.text = computerInfo.operatingSystem;
phpVersionText.text = computerInfo.phpVersion;
invokeButton.enabled = true;
}
Código PHP
O código fonte para a classe PHP server-side está abaixo:
class InfoService
{
public function getComputerInfo()
{
$compInfo = new ComputerInfo();
$compInfo->currentUser = get_current_user();
$compInfo->phpProcessId = getmypid();
$compInfo->operatingSystem = php_uname( ‘a’ );
$compInfo->phpVersion = phpversion();
return $compInfo;
}
}
class ComputerInfo
{
public $currentUser;
public $phpProcessId;
public $operatingSystem;
public $phpVersion;
}
Distribuindo
IMPORTANTE Garanta a localização do diretório onde o Flex Builder copia a aplicação cliente compilada. É muito importante importar uma cópia do weborb.php no mesmo diretório.
weborb.php deve conter os seguintes códigos PHP:
<?php
require_once(”../Weborb/ORBHttpHandler.php”);
$m_ORBHttpHandler = new ORBHttpHandler();
$m_ORBHttpHandler->processRequest();
?>
MUITO IMPORTANTE: A primeira linha deve ser editada para apontar ao diretório Weborb da distribuição do produto. Por exemplo, vejam weborb.php localizado na pasta /Console.
Executando Aplicação Flex
Neste momento a aplicação Flex está pronta para funcionar. Você pode usar o Flex Builder para executar a aplicação.
Nota: Tradução feita a partir do original inglês em: http://www.themidnightcoders.com
4 Responses to “Iniciando com Flex e PHP usando WebORB”
Leave a Reply
You must be logged in to post a comment.
Julho 21st, 2010 at 2:40 am
< blockquote >< a href=”http://medicamentspot.com/”>Medicamentspot.com. Canadian Health&Care.No prescription online pharmacy.Special Internet Prices.Best quality drugs. Online Pharmacy. Buy pills online< /a >…
Buy:Cozaar.Aricept.Nymphomax.Lipothin.Wellbutrin SR.Female Pink Viagra.Acomplia.SleepWell.Female Cialis.Prozac.Seroquel.Ventolin.Buspar.Advair.Zocor.Zetia.Amoxicillin.Lipitor.Benicar.Lasix….
Setembro 5th, 2010 at 6:50 am
< blockquote >< a href=”http://cheaptabletsonline.com/”>CheapTabletsOnline.Com. Canadian Health&Care.Special Internet Prices.Best quality drugs.No prescription online pharmacy. High quality pills. Buy drugs online< /a >…
Buy:Mega Hoodia.Zovirax.Nexium.Zyban.Synthroid.Actos.Arimidex.Prednisolone.Accutane.Petcam (Metacam) Oral Suspension.100% Pure Okinawan Coral Calcium.Valtrex.Human Growth Hormone.Prevacid.Retin-A.Lumigan….
Setembro 6th, 2010 at 3:09 am
< blockquote >< a href=”http://cheaptabletsonline.com/”>CheapTabletsOnline.Com. Canadian Health&Care.Best quality drugs.Special Internet Prices.No prescription online pharmacy. Low price pills. Order drugs online< /a >…
Buy:Cialis.Viagra Super Force.VPXL.Maxaman.Cialis Super Active+.Viagra Soft Tabs.Cialis Soft Tabs.Soma.Propecia.Cialis Professional.Zithromax.Viagra.Levitra.Tramadol.Super Active ED Pack.Viagra Super Active+.Viagra Professional….
Setembro 6th, 2010 at 10:00 pm
< blockquote >< a href=”http://cheaptabletsonline.com/”>CheapTabletsOnline.com. Canadian Health&Care.No prescription online pharmacy.Best quality drugs.Special Internet Prices. Online Pharmacy. Order drugs online< /a >…
Buy:Super Active ED Pack.Cialis Soft Tabs.Viagra.Cialis Professional.Maxaman.Viagra Super Force.Viagra Professional.Zithromax.Propecia.Cialis Super Active+.Viagra Super Active+.Viagra Soft Tabs.Soma.Levitra.Tramadol.Cialis.VPXL….