Professional Documents
Culture Documents
HTTPService y XML
Datos en Aplicaciones Flex
• Las aplicaciones Flex
– presentan datos a los usuarios
– permiten modificar estos datos
• importados en tiempo de ejecución
– de un almacén de datos desde un servidor
– de una base de datos local en caso de Adobe AIR
• Flash Player y Adobe AIR no pueden
comunicarse directamente con datos de
servidor.
• Están diseñados para utilizar aplicaciones
servidoras intermedias usando otros
protocolos.
Acceso a DAtos
Flash Player
NO DIRECTAMENTE Datos de Servidor
Datos en
servidores LDAP
(Lightweight
Adobe AIR Aplicaciones middelware Diretory Access
a través de protocolos Protocol)
RPC
• Flex incluye tres componentes RPC
– Remote Procedure Call (RPC)
• permiten integrar aplicaciones Flex con aplicaciones de
servidor
– HTTPService
» el más flexible
• formato de mensaje que pueden intercambiarse
entre cliente y servidor en runtime
• intercambia datos como HTTP y XML
– RemoteObject
– WebService
Arquitectura REST
• Representational State Transfer.
• Es una arquitectura que permite implementar con varias
plataformas
– basadas en cliente
– basadas en servidor
• Una arquitectura RESTful permite a un sistema cliente local
recibir recursos almacenados en un sistema remota sin
necesitar una aplicación remota dinámica de servidor
• Podemos usar componentes HTTPService en una aplicación
REST porque puede comunicarse con sus peticiones como
un simple URL
Arquitectura Remote Procedure Call
• Arquitectura de software que permite operar
en un entorno remoto con funciones que
pueden ser ejecutadas por separado en varios
entornos.
• Esta arquitectura está implementada en Flex
con un servidor Web dinámico que responde a
peticiones HTTP
• Los tres componentes RPC se comunican con
el servidor con el protocolo HTTP
• Su diferencia está en el formato de los
mensajes
HTTPService
• Hace peticiones HTTP estándar a un servidor
Web
• Utiliza texto plano o XML como formato de
mensaje
• Podemos usar el componente HTTPSErvice
para crear aplicaciones RPC con cualquier
servidor, porque usando XML como formato
de mensaje es universal
RemoteObject
• Se comunica con aplicaciones servidor usando binario
AMF
• Sólo pueden funcionar con servidores que implementan
AMF
– Productos Adobe
• ColdFusion
• LiveCycle Data Services
• BlazeDS
– ASP.NET
– PHP
– Java Enterprise Edition (J2EE)
WebService
• Realiza peticiones y maneja las respuestas de
las aplicaciones servidoras con mensajes en
formato SOAP
• Sólo puede trabajar con servidores que usan
protocolo SOAP
– ColdFusion
– ASP.NET
– J2EE
Crear Aplicaciones de datos
• Tareas a realizar:
– Conectar a servicios alojados en servidores
remotos
– Convertir datos devueltos a clases value object
fuertemento tipados
– Enlazar datos devuletos a controles visuales como
DataGrid o List
– Gestionar entrada de datos en formularios
• Estas características están disponibles en los
servidores:
– Adobe ColdFusion
– LiveCycle Data Services
– BlazeDS
– PHP
– proveedores de servicios Web basados en SOAP
– proveedores de datos REST que devuelven datos
XML
Conectar a datos
• La fuente de datos será un fichero XML de
nuestra aplicación
Solución – UseDataConnection.mxml
<s:HTTPService id=”contactService”
url=”http://localhost/contacts.xml”
result=”resultHandler(event)”/>
[Bindable]
private var myContact:Contact;
• Podemos enviar los parámetros con sus valores
usando binding expressions