47
Vive Windows : Vive Vista!! Reglas de Oro para el desarrollo con Windows Vista Julio Casal Consultor en TI http://juliocasal.com

Reglas de Oro para el Desarrollo con Windows Vista

Embed Size (px)

DESCRIPTION

Useful guidelines to take advantage of Windows Vista features for developers.

Citation preview

Page 1: Reglas de Oro para el Desarrollo con Windows Vista

Vive Windows :

Vive Vista!!Reglas de Oro para el desarrollo con

Windows Vista

Julio CasalConsultor en TIhttp://juliocasal.com

Page 2: Reglas de Oro para el Desarrollo con Windows Vista

Creando impresiones Sólido como una roca Reglas para el diseño de UX

Agenda

Page 3: Reglas de Oro para el Desarrollo con Windows Vista

Creando ImpresionesDesarrollando Mejores Experencias de

Usuario

Page 4: Reglas de Oro para el Desarrollo con Windows Vista

¿Qué es WPF?

Page 5: Reglas de Oro para el Desarrollo con Windows Vista

Una Plataforma para impulsarla mejor experiencia

Xaml

Net 3.0

API

Page 6: Reglas de Oro para el Desarrollo con Windows Vista
Page 7: Reglas de Oro para el Desarrollo con Windows Vista

¿XAML o código?

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

Compilación y ejecución

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

Compilar, analizar y desplegar

01010100101010

BAMLAnalizar Cargar, desplegar

Page 8: Reglas de Oro para el Desarrollo con Windows Vista

Flexibilidad y Funcionabilidad

en acción

vb , c#XAML <Button Margin="77,0,84,60" x:Name="button1" Height="45" Click=“button1_Click”> Viva Windows</Button>

private void button1_Click(object sender, RoutedEventArgs e) {

button1.content=“Probemos XAML” }

Page 9: Reglas de Oro para el Desarrollo con Windows Vista

Creando ImpresionesEl Poder de XAML + WPF

DEMO

Page 10: Reglas de Oro para el Desarrollo con Windows Vista

Poder Gráfico de Windows VistaAero Glass

vb , c#

API

dwmapi.dll

GlassHelper.ExtendGlassFrame(this, new Thickness(a,b,c,d));

[DllImport("dwmapi.dll", PreserveSig = false)]

Page 11: Reglas de Oro para el Desarrollo con Windows Vista

Con DWM, y la composición de escritorio

                                                            

 Una representación lenta causa seccionamiento (Hacer clic en la imagen para ampliarla)

Page 12: Reglas de Oro para el Desarrollo con Windows Vista

Los 4 áreas funcionales principales y públicas en la API de DWM

1. Configuración básica de composición de escritorio

2. Representación del efecto de cristal en una ventana de cliente

3. Representación de vistas en miniatura

4. Ajuste de la representación para la interacción con programas multimedia

Page 13: Reglas de Oro para el Desarrollo con Windows Vista

Las funciones de composición de WDM

•DwmEnableComposition  •DwmIsCompositionEnabled •DwmSetWindowAttribute•DwmGetWindowAttribute•DwmGetColorizationColor •DwmDefWindowProc•DwmExtendFrameIntoClientArea  •DwmEnableBlurBehindWindow•DwmQueryThumbnailSourceSize•DwmRegisterThumbnail  •DwmUnregisterThumbnai•DwmUpdateThumbnailProperties  

Page 14: Reglas de Oro para el Desarrollo con Windows Vista

[DllImport("dwmapi.dll", PreserveSig = false)] public static extern void DwmEnableBlurBehindWindow(IntPtr hWnd, DWM_BLURBEHIND pBlurBehind);

[DllImport("dwmapi.dll", PreserveSig = false)] public static extern void DwmExtendFrameIntoClientArea(IntPtr hWnd, MARGINS pMargins);

[DllImport("dwmapi.dll", PreserveSig = false)] public static extern bool DwmIsCompositionEnabled();

[DllImport("dwmapi.dll", PreserveSig = false)] public static extern void DwmEnableComposition(bool bEnable);

[DllImport("dwmapi.dll", PreserveSig = false)] public static extern IntPtr DwmRegisterThumbnail(IntPtr dest, IntPtr source);

[DllImport("dwmapi.dll", PreserveSig = false)] public static extern void DwmUnregisterThumbnail(IntPtr hThumbnail);

Signatures de las funciones para el uso de Glass y Thumbnail

Page 15: Reglas de Oro para el Desarrollo con Windows Vista

Utilizando las funciones DWMDwmExtendFrameIntoClientArea(Formulario , Margenes)

DwmRegisterThumbnail (Formulario Destino , Formulario Origen)

m_glassMargins = new DwmApi.MARGINS(-1, 0, 0, 0); if (DwmApi.DwmIsCompositionEnabled()) {

DwmApi.DwmExtendFrameIntoClientArea(this.Handle, m_glassMargins);}

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;

// Registrar la funcion con el formulario destino donde nosotros queremos mostrar y renderizar el thumbnail con el formulario padre

m_hThumbnail = DwmApi.DwmRegisterThumbnail(this.Handle, sourceWindow);

Ahora actualizamos el thumbnail para que pueda ser mostrado con sus propiedades DwmApi.DwmUpdateThumbnailProperties(m_hThumbnail, m_ThumbnailProperties); this.Show();

Page 16: Reglas de Oro para el Desarrollo con Windows Vista

Creando ImpresionesDWM y la Composición de Escritorio

DEMO

Page 17: Reglas de Oro para el Desarrollo con Windows Vista

Solido como Una Roca

Desarrollando Apicaciones Mas seguras, Mas confiables, Altamente Administrables

Page 18: Reglas de Oro para el Desarrollo con Windows Vista

Ingenieria de ExcelenciaEl Proceso de Desarrollo en Windows Vista

Modelamiento de amenazas es parte de la fase de diseño

Entrenamiento periódico de seguridad - obligatorio

Certificación Common Criteria

Mediciones de seguridad, revisiones y testing

Asesores de seguridad para todas las componentes

Page 19: Reglas de Oro para el Desarrollo con Windows Vista

En Windows Vista, Microsoft ® Internet Explorer 7 (IE7) se ejecuta en lo que se denomina modo protegido

Reduce la gravedad de las amenazas a IE 7 y sus extensiones mediante la eliminación de la instalación silenciosa de código malicioso a través de las vulnerabilidades de software.

Modo Protegido de Internet Explorer 7

Page 20: Reglas de Oro para el Desarrollo con Windows Vista

Basado en las nuevas caracteristicas de seguridad de Windows Vista◦ Control de Cuentas de Usuario (User Access

Control - UAC )◦ Mecanismo de Control de Integridad (Mechanism

Integrity Control - MIC)◦ Privilegios de Aislamiento de la Interfaz de Usuario

(User Interface Privilege Isolation - UIPI)

IE7: Integracion con Windows Vista

Page 21: Reglas de Oro para el Desarrollo con Windows Vista

Que es lo que un desarrollador debe saber:◦ Determinar si IE7 esta corriendo en modo

protegido IEIsProtectedModeProcess ◦ Obtener los archivos temporales de IE de baja

prioridad que se puedan editar IEGetWriteableFolderPath IEGetWriteableHKCU

◦ Guardarlos archivos temporales de IE IEShowSaveFileDialog, IESaveFile, IECancelSaveFile

IE7 Modo Protegido para Desarrolladores

Page 22: Reglas de Oro para el Desarrollo con Windows Vista

Cryptography New Generation API (CNG)◦ Common Criterial◦ Evaluate Asurance Level 4◦ Federal Information Processing Standards (FIPS)

140-2 level 2 Cryptography agility (criptografia agnostica) Soporte de Modo Kernel Seguridad en Entornos MultiHilos

Criptografia

Page 23: Reglas de Oro para el Desarrollo con Windows Vista

Transacciones en las operaciones de IO Preserva integridad de los datos dentro del

disco Permite ejecutar commit o Rollback sobre

operaciones en un grupo de archivos

Transacciones NTFS (TxF)

Page 24: Reglas de Oro para el Desarrollo con Windows Vista

Se puede habilitar el Uso de TxF para:◦ Actualizacion de un archivo◦ Actualizacion de un grupo de archivos◦ Consistencia en Actualizaciones Concurrentes◦ Coordinar con otro Administrador de Transacciones (DTC)

No usar TxF para:◦ No utilice TxF para sustituir a una base de datos; TxF no es

una base de datos. ◦ No utilice TxF cuando su aplicación debe tener varios

clientes actualizar un archivo al mismo tiempo◦ TxF no es apropiado para escenarios con múltiples

usuarios. ◦ TxF no es apropiado para los escenarios en que un archivo

es abierto por un largo período de tiempo

TxF: Escenario Usuales

Page 25: Reglas de Oro para el Desarrollo con Windows Vista

Puntos claves del modelo de desarrollo con TxF◦ Cerrar el handler antes de un Commit o Rollback◦ Un archivo se considera como una unidad de

Almacenamiento◦ Memoria mapeada de E / S es transparente y

coherente con el archivo normal de I / O.

TxF : Para desarrolladores

Page 26: Reglas de Oro para el Desarrollo con Windows Vista

Solido como Una Roca

Transacciones NTFS (TxF)

DEMO

Page 27: Reglas de Oro para el Desarrollo con Windows Vista

Basado en los principios de Least Priviliges Todo usuario es un usuario Standard Elevacion de privilegios requiere

conformidad con el usuario Corrige o remueve cheks administrativos no

autorizados

User Account Control

Page 28: Reglas de Oro para el Desarrollo con Windows Vista

El icono de Security Shield identifica las operacione que necestan elevacion de privilegios

UAC: Prompting

Page 29: Reglas de Oro para el Desarrollo con Windows Vista

Lo que un desarrollador de .Net, debe saber :◦ Cómo integrar un manifiesto en un ejecutable

administrado ◦ Cómo poner en marcha un proceso con privilegios

elevados◦ Cómo establecer el icono del Security Shield◦ Cómo depurar aplicaciones UAC-aware con Visual

Studio

UAC para Desarrolladores

Page 30: Reglas de Oro para el Desarrollo con Windows Vista

Solido como Una Roca

User Account Control

DEMO

Page 31: Reglas de Oro para el Desarrollo con Windows Vista

10 Reglas para el Desarrollo de Mejores Soluciones en Vista

Page 32: Reglas de Oro para el Desarrollo con Windows Vista

Reglas para el diseño de UX

Page 33: Reglas de Oro para el Desarrollo con Windows Vista

1Ventanas

Estándares y Glass

Glass

800px

600px

Page 34: Reglas de Oro para el Desarrollo con Windows Vista

2Controles y ventanas de

diálogo comunes

Page 35: Reglas de Oro para el Desarrollo con Windows Vista

3Iconos y gráficos

consistentes con Windows Vista en estilo

y calidad

Page 36: Reglas de Oro para el Desarrollo con Windows Vista

Reglas para Seguridad

Page 37: Reglas de Oro para el Desarrollo con Windows Vista

4 Aislamiento de

Sesión

Sesión 0

Sesión 1

Sesión 2

Page 38: Reglas de Oro para el Desarrollo con Windows Vista

5 Brindar Soporte

para UAC

Page 39: Reglas de Oro para el Desarrollo con Windows Vista

6Siempre Generar un

Manifiesto deAplicación

Manifiesto de la Aplicación

Page 40: Reglas de Oro para el Desarrollo con Windows Vista

7 Probar tu

aplicación como Usuario

Estándar

Page 41: Reglas de Oro para el Desarrollo con Windows Vista

Mejores practicas para aprovechar las características de

Vista

Page 42: Reglas de Oro para el Desarrollo con Windows Vista

8El Tema Aero y

la fuente Segoe Use esta fuente

Page 43: Reglas de Oro para el Desarrollo con Windows Vista

9 Realizar un

chequeointeligente de la

versión de Windows

¿Veamos que Windows Tengo?

Page 44: Reglas de Oro para el Desarrollo con Windows Vista

10Windows Search

Model

Page 45: Reglas de Oro para el Desarrollo con Windows Vista

Resumen de la Sesion

UAC-awareAero Glass y SegoeVersion checkWindows Search Model

SDLIE –modo protegido/anti-phishingUACTxFCriptografia Avanzada

Seguridad

Mejores Practicas

UXAero GlassXAML + WPFDWM

Page 46: Reglas de Oro para el Desarrollo con Windows Vista

Windows Vista Application Compatibility◦ http://msdn2.microsoft.com/en-us/windowsvista/aa904987.a

spx Top 10 Ways to Light Up Your Windows Vista Apps

◦ http://msdn2.microsoft.com/en-us/windowsvista/aa904975.aspx

Designing UAC Applications for Windows Vista◦ http://msdn2.microsoft.com/en-us/library/bb756973.aspx

Top Rules for the Windows Vista User Experience◦ http://msdn2.microsoft.com/en-us/library/aa511327.aspx

Desktop Window Manager◦ http://msdn2.microsoft.com/en-us/library/aa969540(VS.85).a

spx

Recursos

Page 47: Reglas de Oro para el Desarrollo con Windows Vista

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