+ All Categories
Home > Documents > Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart...

Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart...

Date post: 23-Jan-2016
Category:
Upload: lupita-ledesma
View: 216 times
Download: 0 times
Share this document with a friend
Popular Tags:
11
Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart Client Development in .NET Peter Ty Peter Ty Developer Evangelist Developer Evangelist Developer and Platform Group Developer and Platform Group
Transcript
Page 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.

Tema 0: Aplicaciones de Cliente Inteligente

Carlos CobosMiguel Ángel Niño

Adaptado de Smart Client Development in .NETPeter TyPeter TyDeveloper EvangelistDeveloper EvangelistDeveloper and Platform GroupDeveloper and Platform GroupMicrosoft Hong KongMicrosoft Hong Kong

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

AgendaAgenda

DefiniciónDefinición Múltiples HilosMúltiples Hilos Capacidad fuera de líneaCapacidad fuera de línea Auto actualizaciónAuto actualización

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

Servicios Web Servicios Web y soportey soporte

Offline/OnlineOffline/Online

Adaptabilidad aAdaptabilidad adispositivosdispositivos

DifícilDifícilDespliegueDespliegue

HuellaHuellaPesadaPesada

Infierno deInfierno deempaquetadoempaquetado

DependenciaDependenciade la redde la red

Experiencia deExperiencia deUsuario PobreUsuario Pobre

Difícil desarrollarDifícil desarrollarun interfaz deun interfaz deusuario ricousuario rico

Experiencia deExperiencia deUsuario RicaUsuario Rica

ProductividadProductividaddel desarrolladordel desarrollador

ReceptivoReceptivo

AmpliaAmpliallegadallegada

Fácil GestiónFácil Gestióndel Cambio ydel Cambio yDespliegueDespliegue

DesarrolloDesarrollosencillosencillo

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

Consume servicios Consume servicios Web XMLWeb XML

Soporta escenarios Soporta escenarios en y fuera de líneaen y fuera de línea

Adaptable al Adaptable al dispositivo huéspeddispositivo huésped

Usa el poder de Usa el poder de procesamiento localprocesamiento local

WSWS

WSWSWSWS

Principales atributos de las Principales atributos de las Aplicaciones de Cliente InteligenteAplicaciones de Cliente Inteligente

Desarrollo Desarrollo centralizado y modelo centralizado y modelo de actualizaciónde actualización

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

Incrementar la receptividad de la Incrementar la receptividad de la aplicaciónaplicación Ejecutar tareas en segundo planoEjecutar tareas en segundo plano Evitar el bloqueo de la interfaz del usuarioEvitar el bloqueo de la interfaz del usuario

Maximizar el uso del procesadorMaximizar el uso del procesador Ejecutar varias tareas a la vezEjecutar varias tareas a la vez

Manejar operaciones de larga duraciónManejar operaciones de larga duración Realizar cálculos complejosRealizar cálculos complejos Realizar tareas de rutina, como consultar la Realizar tareas de rutina, como consultar la

base de datosbase de datos

Usar el poder de procesamiento Usar el poder de procesamiento local - Hiloslocal - Hilos

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

Implementación de HilosImplementación de Hilos

Actualizar la IU desde un hilo secundario Actualizar la IU desde un hilo secundario Necesidad de lanzar un hilo secundario para Necesidad de lanzar un hilo secundario para

ejecutar una tareaejecutar una tarea La tarea necesita actualizar la IULa tarea necesita actualizar la IU Problema: Sólo el hilo primario puede actualizar Problema: Sólo el hilo primario puede actualizar

directamente la interfazdirectamente la interfaz Solución: Uso de InvokeSolución: Uso de Invoke

Ejecución asincrónica usando DelegadosEjecución asincrónica usando Delegados Revisar los hilos a través de IsCompletedRevisar los hilos a través de IsCompleted Usar una función de CallbackUsar una función de Callback

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

Requisitos en la aplicaciónRequisitos en la aplicación Debe ser capaz de detectar la presencia o Debe ser capaz de detectar la presencia o

ausencia de la conexión de redausencia de la conexión de red Debe ser capaz de almacenar (cache) datos Debe ser capaz de almacenar (cache) datos

localmente, permitiendo a la aplicación localmente, permitiendo a la aplicación funcionar normalmente (modo en línea) en funcionar normalmente (modo en línea) en modo fuera de líneamodo fuera de línea

Debe ser capaz de sincronizar el estado y/o Debe ser capaz de sincronizar el estado y/o los datos del cliente al servidor cuando la red los datos del cliente al servidor cuando la red este nuevamente disponibleeste nuevamente disponible

Soportar escenarios en y Soportar escenarios en y fuera de líneafuera de línea

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

Offline Application BlockOffline Application BlockCaracterísticas clavesCaracterísticas claves Diseñado para trabajar en un “Service Oriented Diseñado para trabajar en un “Service Oriented

Environment” usando un enfoque de Environment” usando un enfoque de comunicación basado en mensajescomunicación basado en mensajes

Provee un modelo de programación consistente Provee un modelo de programación consistente para el desarrollo de aplicaciones que trabajan para el desarrollo de aplicaciones que trabajan en y fuera de líneaen y fuera de línea

Provee funcionalidad de detección del estado Provee funcionalidad de detección del estado de la conexión, manejo de colas y estrategias de la conexión, manejo de colas y estrategias de almacenamiento local (cache)de almacenamiento local (cache)

Pensado con componentes débilmente Pensado con componentes débilmente acoplados que dan la posibilidad de manejar acoplados que dan la posibilidad de manejar diferentes esquemas de desplieguediferentes esquemas de despliegue

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

Descargar elDescargar el Offline Application BlockOffline Application Block

http://msdn.microsoft.com/library/default.ashttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/offline.aspp?url=/library/en-us/dnpag/html/offline.asp

or or

http://www.microsoft.com/downloads/detailshttp://www.microsoft.com/downloads/details.aspx?FamilyId=BD864EB5-56B3-43A5-A964-.aspx?FamilyId=BD864EB5-56B3-43A5-A964-6F23566DF0AB&displaylang=en6F23566DF0AB&displaylang=en

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

Aplicaciones auto Aplicaciones auto actualizablesactualizables

Necesidad de detectar, validar y Necesidad de detectar, validar y descargar actualizaciones de la descargar actualizaciones de la aplicación desde un punto aplicación desde un punto centralizadocentralizado

Necesidad de realizar tareas de Necesidad de realizar tareas de configuración post-despliegue y configuración post-despliegue y controlar el proceso de actualizacióncontrolar el proceso de actualización

CLIC ONECLIC ONE

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

Office 2003 Office 2003 como aplicación como aplicación inteligenteinteligente - Smart Documents - Smart Documents

Soluciones inteligentes para Word, Soluciones inteligentes para Word, Excel, …Excel, …

Simplifica el desarrollo y la Simplifica el desarrollo y la actualizaciónactualización Despliegue basado en documentosDespliegue basado en documentos Gestión centralizadaGestión centralizada


Recommended