martes, abril 28, 2009

Conociendo Flex V: Leyendo datos remotos

.

En Flex existen varias formas de acceder a datos remotos leyendo vía protocolo HTTP, accediendo a web services o recuperando objetos. HTTPService es la más popular dado que permite recuperar datosque se distribuyan con la misma aplicción o esten en otros sitios. El siguiente ejemplo ilustra como se lee un archivo XML llamado "datos.xml" y se lo muestra contenido en un objeto grilla.

Archivo "datos.xml"


<?xml version="1.0" encoding="utf-8" ?>
<articulos>
             <articulo id="1" nombre="lapicera AAA"     ventas2009="160000" ventas2008="105000"/>
             <articulo id="2" nombre="lapicera BAB"     ventas2009="90000"  ventas2008="62000"/>
             <articulo id="3" nombre="lapiz HB"         ventas2009="143000" ventas2008="134000"/>
             <articulo id="4" nombre="goma 2 banderas"  ventas2009="72000"  ventas2008="120000"/>
             <articulo id="5" nombre="sobre A4"         ventas2009="155000" ventas2008="87000"/>              
</articulos>


Programa Flex


<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"    creationComplete="libreria.send()">

     <mx:HTTPService id="libreria" url="data/datos.xml" />

<mx:DataGrid x="20" y="20" dataProvider= "{libreria.lastResult.articulos.articulo}" width="100%" />


</mx:application>

Nótese que una vez que se crea la interfase se dispara la orden de lectura de datos remoto por medio del método "librería.send()", el cual puede utilizarse las veces que se quiera en un programa ya sea para leer otros datos o actualizar algunos ya previamente recuperados.

No hay comentarios.: