Reglas de Oro para el Desarrollo con Windows Vista

Post on 22-Jun-2015

1.062 views 2 download

description

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

Transcript of 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

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

Agenda

Creando ImpresionesDesarrollando Mejores Experencias de

Usuario

¿Qué es WPF?

Una Plataforma para impulsarla mejor experiencia

Xaml

Net 3.0

API

¿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

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” }

Creando ImpresionesEl Poder de XAML + WPF

DEMO

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)]

Con DWM, y la composición de escritorio

                                                            

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

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

Las funciones de composición de WDM

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

[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

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();

Creando ImpresionesDWM y la Composición de Escritorio

DEMO

Solido como Una Roca

Desarrollando Apicaciones Mas seguras, Mas confiables, Altamente Administrables

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

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

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

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

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

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)

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

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

Solido como Una Roca

Transacciones NTFS (TxF)

DEMO

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

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

UAC: Prompting

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

Solido como Una Roca

User Account Control

DEMO

10 Reglas para el Desarrollo de Mejores Soluciones en Vista

Reglas para el diseño de UX

1Ventanas

Estándares y Glass

Glass

800px

600px

2Controles y ventanas de

diálogo comunes

3Iconos y gráficos

consistentes con Windows Vista en estilo

y calidad

Reglas para Seguridad

4 Aislamiento de

Sesión

Sesión 0

Sesión 1

Sesión 2

5 Brindar Soporte

para UAC

6Siempre Generar un

Manifiesto deAplicación

Manifiesto de la Aplicación

7 Probar tu

aplicación como Usuario

Estándar

Mejores practicas para aprovechar las características de

Vista

8El Tema Aero y

la fuente Segoe Use esta fuente

9 Realizar un

chequeointeligente de la

versión de Windows

¿Veamos que Windows Tengo?

10Windows Search

Model

Resumen de la Sesion

UAC-awareAero Glass y SegoeVersion checkWindows Search Model

SDLIE –modo protegido/anti-phishingUACTxFCriptografia Avanzada

Seguridad

Mejores Practicas

UXAero GlassXAML + WPFDWM

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

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