26
Smart clients Smart clients El consumidor definitivo de El consumidor definitivo de arquitecturas orientadas a arquitecturas orientadas a servicios servicios Catherine Heller Technical Evangelist Microsoft Corporation [email protected]

Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation [email protected]

Embed Size (px)

Citation preview

Page 1: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Smart clientsSmart clientsEl consumidor definitivo de El consumidor definitivo de arquitecturas orientadas a serviciosarquitecturas orientadas a servicios

Catherine HellerTechnical EvangelistMicrosoft [email protected]

Page 2: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

ITIT NegocioNegocio

Prácticas de negocio Prácticas de negocio

Funciones de negocioFunciones de negocioAplicacionesAplicaciones

InfraestructuraInfraestructura

criterioscriterios

análisisanálisis pros/contraspros/contrascambioscambios decisionesdecisiones

estrategiaestrategia

Reconciliar IT y el negocioReconciliar IT y el negocio

Page 3: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Aplicaciones de Aplicaciones de negocionegocio

Prácticas de negocioPrácticas de negocio

InfraestructuraInfraestructura

Prácticas de negocioPrácticas de negocio

Funciones de negocioFunciones de negocioAplicacionesAplicaciones

InfraestructuraInfraestructura

ColaboraciónColaboraciónDecidirDecidir ActuarActuar

CambiosCambios DecisioneDecisioness

La empresa ágilLa empresa ágil

Page 4: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

““Nosotros en GE sólo tenemos dos Nosotros en GE sólo tenemos dos fuentes de Ventaja Competitiva: (1) la fuentes de Ventaja Competitiva: (1) la habilidad de aprender más de nuestros habilidad de aprender más de nuestros clientes y más rápido que la competencia, clientes y más rápido que la competencia, y (2) la habilidad de convertir este y (2) la habilidad de convertir este conocimiento en acciones más rápido conocimiento en acciones más rápido que la competencia.”que la competencia.”

Page 5: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

La experiencia con SOALa experiencia con SOAOtra “última milla”Otra “última milla”

Page 6: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

“The Client is Back” Jonathan Schwartz, Sun’s president and COO Opening remarks at JavaOne 2004

“The problems with browser-based approaches … have become all too well-known”

“The current enthusiasm for a browser-based enterprise is shortsighted. As firms trade in their desktop clients for browsers they’ll find: primitive functionality… bandwidth gluttony… terrible usability.”

IBM Puts New Spin On Client Computing

(May 2004)

La Industria impulsa un nuevo tipo La Industria impulsa un nuevo tipo de clientede clienteLa Industria impulsa un nuevo tipo La Industria impulsa un nuevo tipo de clientede cliente

“…It sounds a bit like heresy, but the web-based portal does not really make a very effective interface to functionality that resides in many systems"

“Web-based solutions just can’t provide the rich users interface and performance which users like our traders need.”

“As proof of their disillusionment, a staggering one-third of IT decision makers report having plans for migrating some applications back to richer client environments.”

Page 7: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

A medida A medida del dispositivodel dispositivo

Servicios Web & soporteServicios Web & soporteconectado/desconectadoconectado/desconectado

Difícil deDifícil dedesplegardesplegar

HuellaHuellapesadapesada

Infierno deInfierno delas DLLslas DLLs

Experiencia ricaExperiencia ricade usuariode usuario

Productividad Productividad para elpara el

desarrolladordesarrollador

InteractivoInteractivo

Dependencia Dependencia de la redde la red

Experiencia Experiencia pobre pobre

de usuario de usuario

IU ricaIU ricacompleja de compleja de desarrollardesarrollar

AlcanceAlcanceamplioamplio

Facilidad de Facilidad de gestión de cambiosgestión de cambios

Facilidad deFacilidad dedesplieguedespliegue

Page 8: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Características de un Características de un smart clientsmart client

Ejecución localEjecución local

Memoria localMemoria local

Dispositivos localesDispositivos locales

Consume servicios Consume servicios web avanzadosweb avanzados

DespliegueDespliegue““sin tocar”sin tocar” Auto-actualizableAuto-actualizable

DespliegueDespliegue XCOPYXCOPY

Consume servicios Consume servicios web básicosweb básicos

Cacheo de datosCacheo de datos

Conectividad Conectividad transparentetransparente

Funciona desconectadaFunciona desconectada(sincronización manual)(sincronización manual)

IU de OfficeIU de Office

ConectadaConectada

““Grado” de inteligencia – Un ejemploGrado” de inteligencia – Un ejemplo

Interfaz gráficaInterfaz gráficaControles avanzadosControles avanzados

Validación localValidación local

Page 9: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Smart clientSmart clientEscenarios comunesEscenarios comunes

Enfocados a actividades de Enfocados a actividades de usuariousuario

Complementando la WebComplementando la Web

Documentos “conectados”Documentos “conectados”

Usuarios móvilesUsuarios móviles

Page 10: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

¿¿Qué información es relevante?Qué información es relevante?

Cabina de un DC7Cabina de un DC7

Page 11: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Sólo la información necesariaSólo la información necesaria

Cabina de un A320Cabina de un A320

Información Información relevante, relevante, dependiente del dependiente del contextocontexto

Información Información relevante, relevante, dependiente del dependiente del contextocontexto

Page 12: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Smart clientSmart client enfocado a enfocado a una actividad de usuariouna actividad de usuario

Basada en una actividad de usuarioBasada en una actividad de usuarioMuestra sólo información relevante a la Muestra sólo información relevante a la actividadactividad

Sirve de Sirve de front-endfront-end a aplicaciones de línea a aplicaciones de línea de negocio encapsuladas por una SOAde negocio encapsuladas por una SOA

Presenta una sola interfazPresenta una sola interfaz

Puede obtiene datos de múltiples sistemas, Puede obtiene datos de múltiples sistemas, de modo transparente para el usuariode modo transparente para el usuario

Información elaborada por el usuario puede Información elaborada por el usuario puede alimentar múltiples sistemas a través de la alimentar múltiples sistemas a través de la SOASOA

Page 13: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Aplicación Aplicación smart clientsmart client enfocado a una actividad enfocado a una actividad

Elaboración deElaboración de un informe de estado...un informe de estado...

Page 14: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Smart clientSmart client complementando complementando la Webla Web

Mucha información proviene de Mucha información proviene de portales (por defecto, cliente web)portales (por defecto, cliente web)

Complementar la oferta con un Complementar la oferta con un smart clientsmart client

Consume los mismos datosConsume los mismos datos

Puede ofrecer servicios Puede ofrecer servicios premiumpremium

Page 15: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Aplicación Aplicación smart clientsmart client que que complementa la Web complementa la Web

Gestión de valores...Gestión de valores...

Page 16: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Documentos “conectados”Documentos “conectados”(Office (Office smart clientsmart client))

Se conectan de manera inteligente, Se conectan de manera inteligente, generalmente a través de una SOAgeneralmente a través de una SOA

Incluyen información “viva”, procedente de Incluyen información “viva”, procedente de sistemas de negociosistemas de negocio

Presentan información inteligente en el panel de Presentan información inteligente en el panel de tareastareas

Permiten que el usuario trabaje con las Permiten que el usuario trabaje con las funcionalidades de Office para elaborar/analizar funcionalidades de Office para elaborar/analizar la información la información

Documentos que están conectados a datos de negocio y que ...

Page 17: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Usuarios móvilesUsuarios móviles

Usuarios que necesitan... Usuarios que necesitan... Acceso a datos desde cualquier sitio en Acceso a datos desde cualquier sitio en cualquier momentocualquier momento

Dispositivos pequeñosDispositivos pequeños

Dispositivos que se encienden de forma Dispositivos que se encienden de forma instantáneainstantánea

No depender del estado de conectividadNo depender del estado de conectividad

Smart clientSmart client hecha a medida del dispositivo hecha a medida del dispositivoExplota sus características positivas Explota sus características positivas

Diseñada teniendo en cuenta sus limitacionesDiseñada teniendo en cuenta sus limitaciones

Page 18: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Plataforma Microsoft para Plataforma Microsoft para smart clientsmart clientOffice Professional Edition 2003 Windows MobileWindows Forms

Versión 1.1

Versión 2.0

GeneraciónGeneraciónactualactual

SiguienteSiguientegeneracióngeneración

Versión 1.1

Versión 1.5“Whidbey”

Versión 2003

Versión 2005

Versión 1.0

Versión 2.0

Page 19: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Plataforma Microsoft para Plataforma Microsoft para smart clientsmart client

Ejecución localEjecución local

Memoria localMemoria local

Dispositivos localesDispositivos locales

Consume servicios Consume servicios web avanzadosweb avanzados

DespliegueDespliegue““sin tocar”sin tocar” Auto-actualizableAuto-actualizable

DespliegueDespliegue XCOPYXCOPY

Consume servicios Consume servicios web básicosweb básicos

Cacheo Cacheo de datosde datos

Conectividad Conectividad transparentetransparente

Funciona desconectadoFunciona desconectado(sincronización manual)(sincronización manual)

IU de OfficeIU de Office

Requiere Requiere conectividadconectividad

Interfaz gráficaInterfaz gráficaControles avanzadosControles avanzados

Validación localValidación local

Version 2003Version 2003

Version 2003Version 2003

Version 1.1Version 1.1Version 1.0Version 1.0

Web Services EnhancementsVersion 2.0

Page 20: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Plataforma Microsoft para Plataforma Microsoft para smart clientsmart client

Ejecución localEjecución local

Memoria localMemoria local

Dispositivos localesDispositivos locales

Consume servicios Consume servicios web avanzadosweb avanzados

DespliegueDespliegue““sin tocar”sin tocar” Auto-actualizableAuto-actualizable

DespliegueDespliegue XCOPYXCOPY

Consume servicios Consume servicios web básicosweb básicos

Cacheo Cacheo de datosde datos

Conectividad Conectividad transparentetransparente

Funciona desconectadoFunciona desconectado(sincronización manual)(sincronización manual)

IU de OfficeIU de Office

Requiere Requiere conectividadconectividad

Interfaz gráficaInterfaz gráficaControles avanzadosControles avanzados

Validación localValidación local

Version 2003Version 2003

Version 2003Version 2003

Version 1.1Version 1.1Version 1.0Version 1.0

Web Services EnhancementsVersion 2.0

Version 2.0Version 2.0Version 2.0Version 2.0Version 2005Version 2005

Web Services EnhancementsVersion 3.0

Page 21: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Plataforma Microsoft para Plataforma Microsoft para smart client smart client ¿Qué tecnología utilizo?¿Qué tecnología utilizo?

Determinar si necesitas OfficeDeterminar si necesitas Office¿¿Es una tarea centrada en documentos?Es una tarea centrada en documentos?¿¿ Requieres la riqueza de funcionalidad de Requieres la riqueza de funcionalidad de Office (análisis, formateo, etc.)?Office (análisis, formateo, etc.)?

Determinar si necesitas una solución Determinar si necesitas una solución móvil: (Windows Mobile o Tablet PC)móvil: (Windows Mobile o Tablet PC)

¿¿Tienes usuarios móviles?Tienes usuarios móviles?¿¿Qué tipo de conectividad tienen?Qué tipo de conectividad tienen?¿¿Qué tipo de factor de forma necesitan? Qué tipo de factor de forma necesitan?

Si no necesitas Office, y no necesitas Si no necesitas Office, y no necesitas dispositivos => utilizar Windows Formsdispositivos => utilizar Windows Forms

Page 22: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

ResumenResumen

La empresa ágil necesita reconciliar La empresa ágil necesita reconciliar IT y el negocioIT y el negocio

Un Un smart clientsmart client es el consumidor es el consumidor definitivo de una SOAdefinitivo de una SOA

Estamos apostando por Estamos apostando por smart clientsmart client

Aplicaciones de Aplicaciones de negocionegocio

Prácticas de Prácticas de negocionegocio

InfraestructuraInfraestructura

ColaboraciónColaboración

DecidirDecidir ActuarActuar

CambiosCambios

DecisiDecisionesones

Page 23: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Smart Client Architecture and Design Guide Smart Client Architecture and Design Guide http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scag-ch03.asp html/scag-ch03.asp User Interface Process Application Block for .NET User Interface Process Application Block for .NET http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/hthttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/uip.aspml/uip.asp Smart Client Offline Application Block Smart Client Offline Application Block http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/hthttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/offline.aspml/offline.asp Caching Application Block for .NET Caching Application Block for .NET http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/hthttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/Cachingblock.aspml/Cachingblock.asp Caching Architecture Guide for .NET Framework Applications Caching Architecture Guide for .NET Framework Applications http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/hthttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/CachingArch.asp?frame=trueml/CachingArch.asp?frame=true Updater Application Block for .NET Updater Application Block for .NET http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asp html/updater.asp Deploying .NET Framework-based Applications Deploying .NET Framework-based Applications http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/DALGRoadmap.asp html/DALGRoadmap.asp

Smart clientSmart client: Guías de arquitectura: Guías de arquitectura

Page 24: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

Invertir en Servicios Web y SOAInvertir en Servicios Web y SOA

Identificar los escenarios Identificar los escenarios smart clientsmart client de de mayor impacto en tu empresamayor impacto en tu empresa

Conocer las posibilidades de la plataforma Conocer las posibilidades de la plataforma Microsoft para construir Microsoft para construir smart clientssmart clients

Descubrir la potencia y flexibilidad de Descubrir la potencia y flexibilidad de Windows FormsWindows Forms

Aprender cAprender cóómo VSTO ayuda convertir mo VSTO ayuda convertir documentos estáticos en aplicaciones vivasdocumentos estáticos en aplicaciones vivas

Aplicar tus conocimientos de .NET al Aplicar tus conocimientos de .NET al desarrollo para dispositivos con el .NET desarrollo para dispositivos con el .NET Compact FrameworkCompact Framework

Llamada a la acciónLlamada a la acción

Page 25: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

http://msdn.microsoft.com/office/ http://msdn.microsoft.com/office/

http://msdn.microsoft.com/smartclient/ http://msdn.microsoft.com/smartclient/

http://microsoft.com/net/smartclient/http://microsoft.com/net/smartclient/

http://www.windowsforms.net http://www.windowsforms.net

http://msdn.microsoft.com/vstudio http://msdn.microsoft.com/vstudio

http://msdn.microsoft.com/office/http://msdn.microsoft.com/office/understanding/vsto understanding/vsto

RecursosRecursosMás información acerca de Más información acerca de smart clientssmart clients

Page 26: Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation cheller@microsoft.com

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.