XML DOM Functionality in.NET DSK Chakravarthy [email protected] 94496 12273 .
Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart...
-
Upload
lupita-ledesma -
Category
Documents
-
view
216 -
download
0
Transcript of Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart...
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
AgendaAgenda
DefiniciónDefinición Múltiples HilosMúltiples Hilos Capacidad fuera de líneaCapacidad fuera de línea Auto actualizaciónAuto actualización
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
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
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
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
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
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
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
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
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