Seguridad para el cliente rico. Presente y futuro David Carmona davidcsa@microsoft.com División de Desarrolladores Microsoft Ibérica <el rico> Pablo Pelaez pablo@plainconcepts.com Microsoft Regional Director – MVP VSTO Plain Concepts
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
Clientes Ricos A medida del dispositivo Servicios Web & soporte conectado/desconectado Difícil de desplegar Huella pesada Infierno de las DLLs Dependencia de la red Experiencia pobre de usuario IU rica compleja de desarrollar Poco interactivo Experiencia rica de usuario Facilidad de gestión de cambios Productividad para el desarrollador Facilidad de despliegue Interactivo © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Cliente rico: Blogviewer © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 5
Despliegue CTRL-C, CTRL-V Por instalación MSI (v1.0) 3/24/2017 3:57 PM 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Ficheros de aplicación 3/24/2017 3:57 PM 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ón http://www.miweb.com/my.application La aplicación se despliega en el cliente, en el directorio del usuario, y se ejecuta localmente Cliente 7 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 7
Experiencia de desarrollo 3/24/2017 3:57 PM 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Prerrequisitos ClickOnce no necesita permisos de administración 3/24/2017 3:57 PM 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Bootstrapper en acción Web Server Setup.exe Setup.exe Dotnetfx.exe Dotnetfx.exe Web Client PC Mdac_typ.exe Foo.msi Foo.msi a Reboot App.deploy App.deploy MDAC detected! a
Opciones de despliegue 3/24/2017 3:57 PM 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Opciones de actualización 3/24/2017 3:57 PM 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
ClickOnce © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 13
Seguridad Manifiestos firmados digitalmente 3/24/2017 3:57 PM 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Seguridad en ClickOnce © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
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 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Despliegue Ensamblado .NET Documento Loose XAML 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) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Windows Presentation Foundation © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
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) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.