190 likes | 512 Views
Seguridad para el cliente rico. Presente y futuro. <el rico> Pablo Pelaez pablo@plainconcepts.com Microsoft Regional Director – MVP VSTO Plain Concepts. <el cliente > David Carmona davidcsa@microsoft.com División de Desarrolladores Microsoft Ibérica. Intro. Clientes Ricos ClickOnce
E N D
Seguridad para el cliente rico. Presente y futuro <el rico> Pablo Pelaez pablo@plainconcepts.com Microsoft Regional Director – MVP VSTO Plain Concepts <el cliente > David Carmona davidcsa@microsoft.com División de Desarrolladores Microsoft Ibérica
Intro • Clientes Ricos • ClickOnce • Windows Presentation Foundation • Conclusiones
Clientes Ricos • ALIERTA, CESAR • ALVAREZ, ISIDORO • BOTIN, ANA PATRICIA • BOTIN, EMILIO • BRUFAU, ANTONI • CORTINA, ALFONSO • FORNESA, RICARDO • GONZALEZ, FCO. • LARA BOSCH, JOSE MANUEL • ORIOL, IÑIGO DE • ORTEGA, AMANCIO • PEREZ, FLORENTINO • POLANCO, JESUS
Servicios Web & soporte conectado/desconectado A medida del dispositivo Huella pesada Poco interactivo Difícil de desplegar Dependencia de la red IU rica compleja de desarrollar Experiencia rica de usuario Productividad para el desarrollador Experiencia pobre de usuario Facilidad de gestión de cambios Infierno de las DLLs Facilidad de despliegue Interactivo Clientes Ricos
Despliegue • CTRL-C, CTRL-V • Por instalación MSI (v1.0) • Aislamiento entre aplicaciones • Nombre seguro para componentes compartidos • No Touch Deployment (v1.0) • Ejecución directa desde la web • Restricciones • Sólo para aplicaciones online • Seguridad basada en zonas de internet • ClickOnce (v2.0) • Basado en las dos anteriores
ClickOnce Servidor Aplicación publicada en un servidor de Web o en un servidor de ficheros Ficheros de aplicación El cliente accede a la aplicaciónhttp://www.miweb.com/my.application La aplicación se despliega en el cliente, en el directorio del usuario, y se ejecuta localmente Cliente 7
Experiencia de desarrollo • El desarrollador crea el manifiesto de aplicación • Fichero XML que define los componentes • El administrador crea el manifiesto de despliegue • Define las versiones publicadas • Integrado con Visual Studio • Asistente de publicación
Prerrequisitos • ClickOnce no necesita permisos de administración • Instalación aislada por usuario • No se permiten componentes compartidos • Bootstrapper • Permite instalar prerrequisitos • Accesible desde la página de publicación • Incluye • .NET FX • MDAC • SQL Server Express • Personalizados
Client PC Web Bootstrapper en acción Web Server Setup.exe Setup.exe Dotnetfx.exe Dotnetfx.exe Mdac_typ.exe Foo.msi Foo.msi a Reboot App.deploy App.deploy MDAC detected! a
Opciones de despliegue • Aplicaciones “offline” • Accesible en menú Inicio • Permite funcionamiento offline • Opción de autoactualización • Aplicaciones “online” • Lanzada desde URL • Sólo permite funcionamiento online • Caché local
Opciones de actualización • En el arranque de la aplicación • El usuario es avisado de una nueva versión • Programática • Permite integrar con nuestra aplicación • Requerida • Se define una versión mínima • Actualización de fondo • Basada en BITS, tecnología de Windows Update • Utiliza ancho de banda residual
Seguridad • Manifiestos firmados digitalmente • Sólo el publicador puede actualizar • Confirmación de usuario opcional • Política de seguridad de administrador • Licencia de confianza • Firma digital del manifiesto • Publicación de permisos mínimos • Soporte desde Visual Studio • Firma y depuración en zonas no seguras
Windows Presentation Foundation • Nuevo subsistema de presentación • Nativo en Windows Vista • Instalable en Windows XP / Windows 2003 • Pila basada en DirectX • Desde nuestra aplicación hasta el driver • Plataforma integrada • Interfaz de usuario, Documentos, Media • Programación declarativa e imperativa • XAML
Despliegue • Ensamblado .NET • Se genera un único .exe • Desplegable por Setup, ClickOnce o Browser • Documento • Compilar a paquete (XPS) • Loose XAML • Sin code-behind • Opciones • Devolver XAML en servidor (IE) • Incrustar en página HTML (WPF/E)
Conclusiones • Siempre es mejor disponer de clientes ricos… • WPF se convertirá en el sistema de presentación universal- (Bill Gates 2006). (Respuesta de un usuario avanzado de Linux)