MadeInFlex Título de la Charla Autor Correo del Autor MIF Online I FDS2 en ejemplos Por Carlos Rovira

Slides:



Advertisements
Presentaciones similares
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Advertisements

Web Services.
Programación Orientada a Objeto 1
Java Web Services Developer Arquitectura
Servidores para Intranet e Internet
GONZALO CASERO HERRERA 4ºA
Arquitectura Cliente Servidor
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Lo nuevo en Microsoft Office Project Server 2003 Microsoft Corporation.
Jorge de Nova Segundo UD 6: Instalación y administración de servicios de correo electrónico Servicio de correo electrónico vía web.
El servicio de gestión de reuniones virtuales y sesiones de formación Vídeo – Reunión es la solución de que permite gestionar videoconferencias y eventos.
ATS – Cliente .
J2EE – Java 2 Enterprise Edition
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Demostraciones Worklight
Conectividad e Integración I
Universidad Nacional Autónoma de Honduras
AUTORES: Eloy Cantero Salvador López
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Estructura para servidores de servicios en redes IRC
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
La Plataforma Holmes y Aplicaciones
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
Acceso a datos y paso de datos entre capas
Introducción a Remoting
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
SOA y la integración con el modelo de negocio de la empresa
Universidad Centroamericana
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Nibiru Mobile Presentación Técnica. Nibiru Mobile Características generales API unificada para componentes comunes  Implementación en diferentes tecnologías.
NSRA ®. Arquitectura NSRA –Siglas = NómadeSoft Reference Architecture –Arquitectura tecnológica para desarrollar e implementar un producto de software.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Live Streaming y VoD de contenido académico producido en la PUCP
Sistemas Distribuidos basados en la web
Representational State Transfer (REST)
J2EE – Java 2 Enterprise Edition
Arquitectura Orientada a Servicios Alicia Maita Harold Martínez Esteban Reyes Verónica Betancout - SOA -
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
 Epo 165  Profe Luis Daniel Sánchez paz  Alumna: María Guadalupe mondragon mondragon  Grado 1  Grupo 1  2do semestre  Nl 33.
Mensajería instantánea para trabajo tutorial y colaborativo R e d d e P r o f e s o r e s I n n o v a d o r e s Módulo: Mensajería instantánea para trabajo.
PATRICIA GARCIA MALDONADO 3 “D” CARACTERISTICAS DE LOS ENTORNOS WEB.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Mensajería cliente-servidor en Flex y Java
Mensajería en Sistemas de Información
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LA COSTA SUR ALUMNA: CLEMENTINA RANGEL ALMEDA MATERIA: SISTEMAS OPERATIVOS ABIERTOS 16 DE JUNIO 09,
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Presentación del Producto
SOFWARE DE SERVIDOR. Administración de Sistemas Operativos en Red.
Servicios de Red e Internet
INGENIERIA DEL SOFTWARE DEL COMERCIO ELECTRONICO CLIENTE/SERVIDOR
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.
Álvaro Navarro Barquero. Alejandro Rodríguez Jiménez.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
¿Cómo funciona Internet?
Hipertexto Transfer Protocol o HTTP: define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores,
.Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación
Desarrollo de Web Service con Java
YUBER ANDRÉS LOAIZA OROZCO SERVIDOR PROXY GESTIÓN DE REDES DE DATOS.
LUIS VILLALTA MÁRQUEZ Servicio de correo electrónico vía web.
Hardware. Mas preciso. Soporta mas tareas complejas. Permite sustituir componentes. SERVIDOR Computador que forma parte de una red y brinda servicios.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
CORREO ELECTRÓNICO Trabajo y comunicación efectiva a través de las tecnologías de la información y comunicación.
Transcripción de la presentación:

MadeInFlex Título de la Charla Autor Correo del Autor MIF Online I FDS2 en ejemplos Por Carlos Rovira

¿Qué es Flex Data Services 2? Es el esqueleto de una RIA Flex 2 que nos da funcionalidades avanzadas para comunicar distintos clientes Flex con la lógica de negocio. Aplicación Web Java (.war). Soporta la mayoría de servidores Java actuales (JBoss, Tomcat, Weblogic,…) Facilita enormemente la producción de una RIA. Existen versiones gratis y empresariales.

¿Qué ofrece? Corazón -> Bus de Mensajería Remote Objects: –RPC a objetos Java (AMF3). Flex Message Service: –Aplicaciones colaborativas. –Mensajería en tiempo real con push de datos al cliente (RTMP). Flex Data Management: –Orientación al dato vs Orientación al RPC –Gestión, sincronización y persistencia de los datos (a nivel de cliente). –Paginación, resolución de conflictos,… Otros: Flex Proxy Service, Seguridad y mucho más

Arquitectura FDS2

RemoteObjects

Características Similar a Web Services Llamadas remotas(RPC) a Objetos Java Protocolo AMF3 (binario, basado en SOAP, sobre HTTP) Serialización/Deserialización transparente para el desarrollador Mejor rendimiento que un Web Service.

Ejemplo Declaración: – Inicialización: –creationComplete="countrys_ro.getAllCountries() Resolución: –import mx.rpc.events.ResultEvent; –private function countriesResultHandler(event:ResultEvent):void { countries_cmb.dataProvider = event.result as ArrayCollection } Fallo: –import mx.rpc.events.FaultEvent; –private function countriesFaultHandler(event:ResultEvent):void { Alert.show (event.fault.faultCode, event.fault.faultString); }

Configuración Configuración en el servidor (remoting-config.xml): com.mif.fds.CountryService application

Flex Message Service

Corazón de FDS2 Intercambio de mensajes en tiempo real Protocolo RTMP(Real Time Message Protocol). Solo datos ( ver FMS2 para streaming audio/video ). Push de datos a los clientes conectados (comunicación Servidor -> Cliente) Creación de aplicaciones colaborativas (ejemplo básico: Chat)

Adaptadores Determinan que aplicaciones cliente participan en la mensajería. 2 tipos: –Actionscript. Para aplicaciones en las que solo intervienen clientes Flex. (es el usado por defecto) –JMS. Permite usar clientes Flex y JMS (clientes java con SWING, AWT,…) Se configura en messaging-config.xml – <adapter-definition id="actionscript… Usado en destinations: –

Canales Deciden como se formatean y circulan los mensajes por la red 2 tipos de protocolos sobre los que se construyen los canales: –RTMP: push de datos desde el servidor. –AMF: Mensajes por sondeo o petición (existen canales securizados y encripatados basados en estos protocolos). Usado en destinations:

Ejemplo Declaración: – El consumidor se suscribe: –consumer.subscribe(); El Productor manda mensajes –import mx.messaging.messages.AsyncMessage; –var message:AsyncMessage = new AsyncMessage(); –message.headers.user = userlist.selectedItem.name; –message.body = msg_ta.text; –producer.send(message); El Consumidor gestiona los mensajes que le llegan: –import mx.messaging.events.MessageEvent; –private function messageHandler(event:MessageEvent):void { If(data.data.name == event.message.headers.user) msg_ta.text = "" + event.message.body; }

Configuración Configuración en el servidor (messaging-config.xml): ( Nota: usa el adaptador de actionscript por defecto )

Flex Data Management Service

Carácteristicas Basado en Flex Message Service (Permite actualizar los datos de los clientes conectados) Sincronización Persistencia Orientación a Datos vs Orientación a RPCs APIs en cliente y servidor que manejan automática operaciones CRUD.

Adaptadores Determinan la persistencia de los datos. Se incluyen 2: –Java (java-dao): Usa clases java para transferir los datos con una fuente de datos (BD, XML,...) Por ejemplo se puede usar un driver JDBC para conectar a una base de datos –Actionscript: Guarda los datos en la memoria del servidor. Estos persisten mientra FDS esté levantado. Configuración en data-management-config.xml – <adapter-definition id="actionscript Usado en destinations: –

Configuración com.mif.fds.UserAssembler application 20 getUsers getUsersByCountry java.lang.String syncUsers métodos del Assembler: *fill *sync *count *get Garantiza que los elementos de la Colección son únicos Clase Assembler de destino

Assembler DAO BD FDS2 Cliente Flex VO Patrón Assembler Es el encargado de ensamblar El API de FDS con nuestro DAO: fill (Assembler) getUsers (DAO) La información entre las capas viaja a través de Vos (mapeo de POJOs)

Value Object (o DTO) Representación de los datos en ambas capas (cliente y servidor): package com.mif.fds { [Managed] [RemoteClass(alias="com.mif.fds.User")] public class User { public var userId:String; public var name:String; public var String; public var country:String; } *Implementa mx.data.IManaged *automáticamente [Bindable] VO Equivalente en Java

Ejemplo FILL Declaración – Uso –import mx.rpc.AsyncToken; –private function getUsers():void { var token:AsyncToken = users_ds.fill(users_ac); token.operation = "fill"; } Asociar comportamientos adicionales al Resultado: –private function graphOperations(event:ResultEvent):void { if (event.token.operation == "fill") { …

Operaciones CRUD syncUsers public List syncUsers(List changes) { Iterator iterator = changes.iterator(); ChangeObject co; while (iterator.hasNext()) { co = (ChangeObject)iterator.next(); if (co.isCreate()) { co = createUser(co); } else if (co.isDelete()) { deleteUser(co); } else if (co.isUpdate()) { updateUser(co); } return changes; }

Añadir y Borrar datos Editar –<mx:DataGrid dataProvider="{users_ac} … editable="true autoCommit=false TraceTarget – –Muestra el contenido de los mensajes cuando depuramos.

Características Avanzadas Paginación: Podemos configurar el tamaño del conjunto de datos que pidamos, de forma que FDMS se encarga de enviar automáticamente la porción de datos apropiada en cada momento según operemos con los componentes en cliente. – Resolución de conflictos: Estos se generan cuando dos o mas usuarios están editando los mismos datos simultáneamente. FDMS nos permite decidir que hacer en estas situaciones. (DataConflictEvent) Relación de datos anidados: Es decir la gestión automática de relaciones "1 a 1", "1 a muchos" y "muchos a muchos". Configurado dentro del destination en

FIN Carlos Rovira