La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart Client Development in.NET Peter Ty Developer Evangelist Developer.

Presentaciones similares


Presentación del tema: "Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart Client Development in.NET Peter Ty Developer Evangelist Developer."— Transcripción de la presentación:

1 Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart Client Development in.NET Peter Ty Developer Evangelist Developer and Platform Group Microsoft Hong Kong

2 Agenda  Definición  Múltiples Hilos  Capacidad fuera de línea  Auto actualización

3 Servicios Web y soporte Offline/Online Adaptabilidad a dispositivos DifícilDespliegue HuellaPesada Infierno de empaquetado Dependencia de la red Experiencia de Usuario Pobre Difícil desarrollar un interfaz de usuario rico Experiencia de Usuario Rica Productividad del desarrollador Receptivo Ampliallegada Fácil Gestión del Cambio y Despliegue Desarrollosencillo

4  Consume servicios Web XML  Soporta escenarios en y fuera de línea  Adaptable al dispositivo huésped  Usa el poder de procesamiento local WS WS WS Principales atributos de las Aplicaciones de Cliente Inteligente  Desarrollo centralizado y modelo de actualización

5  Incrementar la receptividad de la aplicación  Ejecutar tareas en segundo plano  Evitar el bloqueo de la interfaz del usuario  Maximizar el uso del procesador  Ejecutar varias tareas a la vez  Manejar operaciones de larga duración  Realizar cálculos complejos  Realizar tareas de rutina, como consultar la base de datos Usar el poder de procesamiento local - Hilos

6 Implementación de Hilos  Actualizar la IU desde un hilo secundario  Necesidad de lanzar un hilo secundario para ejecutar una tarea  La tarea necesita actualizar la IU  Problema: Sólo el hilo primario puede actualizar directamente la interfaz  Solución: Uso de Invoke  Ejecución asincrónica usando Delegados  Revisar los hilos a través de IsCompleted  Usar una función de Callback

7  Requisitos en la aplicación  Debe ser capaz de detectar la presencia o ausencia de la conexión de red  Debe ser capaz de almacenar (cache) datos localmente, permitiendo a la aplicación funcionar normalmente (modo en línea) en modo fuera de línea  Debe ser capaz de sincronizar el estado y/o los datos del cliente al servidor cuando la red este nuevamente disponible Soportar escenarios en y fuera de línea

8 Offline Application Block Características claves  Diseñado para trabajar en un “Service Oriented Environment” usando un enfoque de comunicación basado en mensajes  Provee un modelo de programación consistente para el desarrollo de aplicaciones que trabajan en y fuera de línea  Provee funcionalidad de detección del estado de la conexión, manejo de colas y estrategias de almacenamiento local (cache)  Pensado con componentes débilmente acoplados que dan la posibilidad de manejar diferentes esquemas de despliegue

9 Descargar el Offline Application Block http://msdn.microsoft.com/library/default.asp ?url=/library/en-us/dnpag/html/offline.asp http://msdn.microsoft.com/library/default.asp ?url=/library/en-us/dnpag/html/offline.aspor http://www.microsoft.com/downloads/details. aspx?FamilyId=BD864EB5-56B3-43A5- A964-6F23566DF0AB&displaylang=en http://www.microsoft.com/downloads/details. aspx?FamilyId=BD864EB5-56B3-43A5- A964-6F23566DF0AB&displaylang=en

10 Aplicaciones auto actualizables  Necesidad de detectar, validar y descargar actualizaciones de la aplicación desde un punto centralizado  Necesidad de realizar tareas de configuración post-despliegue y controlar el proceso de actualización  CLIC ONE

11 Office 2003 como aplicación inteligente - Smart Documents  Soluciones inteligentes para Word, Excel, …  Simplifica el desarrollo y la actualización  Despliegue basado en documentos  Gestión centralizada


Descargar ppt "Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart Client Development in.NET Peter Ty Developer Evangelist Developer."

Presentaciones similares


Anuncios Google