Desenvolvimento RIA – Parte 2
Dando continuidade aos posts sobre desenvolvimento RIA com Flex e Ruby on Rails, neste quero fazer uma introdução ao mx:HTTPService do Flex, neste exemplo mostro esta segunda alternativa ao WebOrb, aqui temos na prática um exemplo de como realizar leitura e pesquisa no RSS Perguntas e Respostas fornecido pelo Fórum Ruby on Br.
Para visualizar o código fonte do exemplo clique com botão direito sobre ela em seguida View Source.
A tag < mx: HTTPService > representa o objeto HTTPService do actionScript em seu código fonte MXML. Quando você chama o objeto HTTPService passando o método send(), ele envia ou recebe métodos HTTP, como GET ou Post, podendo até mesmo passar parâmetros para uma url especificada.
useProxy="false"
url="http://forum.rubyonbr.org/forums/1/posts.rss"
showBusyCursor="true"/>
Neste exemplo instânciamos a primeira lista que será aberta logo que a aplicação iniciar initialize=”{perguntas_e_respostas.send();}”, em url temos o caminho do xml gerado pelo Rss do fórum. Para enviar esta solicitações basta fazer perguntas_e_respostas.send();
useProxy="false"
url="http://forum.rubyonbr.org/posts.rss"
method="GET"
result="{grid_lista.dataProvider=
realiza_pesquisa.lastResult.rss.channel.item}"
showBusyCursor="true">
{filtro.text.toLowerCase()}
Já neste HTTPService temos uma instância que aguarda para realizar uma pesquisa no RSS do fóum, esta pesquisa será gerada porque dizemos que o método passado é “GET” e o valor digitado no campo filtro é passado como paramêtro da query, então temos ?q=valor_a_pesquisar.
Para realizar a pesquisa basta digitar algo no campo e clicar no botão Ok, então temos.
click="{realiza_pesquisa.send()}"/>
O componente DataGrid do Flex tem uma propriedade chamada dataProvider é ela que define quem será o provedor de informações a qual ira preencher as linhas da grid.
perguntas_e_respostas.lastResult.rss.channel.item}”
Este dataProvider recebe o resultado da pesquisa recebidas pelos HTTPServices.
Esta é a forma mais usada para receber e enviar dados para o servidor, pois você tem a liberdade de usar qualquer tipo de linguagem do lado servidor, desde que ela forneça um XML para o HTTPService. Existem alguns desenvolvedores
que dizem que este método pode deixar as requisições um pouco mais lentas, assim que sobrar um tempo eu vou realizar um Benchmark do Weborb e do HTTPService para comparar, em seguida eu posto aqui
Obs: A identação do meu blog não anda legal
Isso aí, espero que tenha gostado.
Grande abraço

