reglas de oro para el desarrollo con windows vista
DESCRIPTION
Useful guidelines to take advantage of Windows Vista features for developers.TRANSCRIPT
![Page 1: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/3.jpg)
Creando ImpresionesDesarrollando Mejores Experencias de
Usuario
![Page 4: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/4.jpg)
¿Qué es WPF?
![Page 5: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/5.jpg)
Una Plataforma para impulsarla mejor experiencia
Xaml
Net 3.0
API
![Page 6: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/6.jpg)
![Page 7: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/7.jpg)
¿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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/9.jpg)
Creando ImpresionesEl Poder de XAML + WPF
DEMO
![Page 10: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/14.jpg)
[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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/16.jpg)
Creando ImpresionesDWM y la Composición de Escritorio
DEMO
![Page 17: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/17.jpg)
Solido como Una Roca
Desarrollando Apicaciones Mas seguras, Mas confiables, Altamente Administrables
![Page 18: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/26.jpg)
Solido como Una Roca
Transacciones NTFS (TxF)
DEMO
![Page 27: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/30.jpg)
Solido como Una Roca
User Account Control
DEMO
![Page 31: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/31.jpg)
10 Reglas para el Desarrollo de Mejores Soluciones en Vista
![Page 32: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/32.jpg)
Reglas para el diseño de UX
![Page 33: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/33.jpg)
1Ventanas
Estándares y Glass
Glass
800px
600px
![Page 34: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/34.jpg)
2Controles y ventanas de
diálogo comunes
![Page 35: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/35.jpg)
3Iconos y gráficos
consistentes con Windows Vista en estilo
y calidad
![Page 36: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/36.jpg)
Reglas para Seguridad
![Page 37: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/38.jpg)
5 Brindar Soporte
para UAC
![Page 39: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/39.jpg)
6Siempre Generar un
Manifiesto deAplicación
Manifiesto de la Aplicación
![Page 40: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/40.jpg)
7 Probar tu
aplicación como Usuario
Estándar
![Page 41: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/41.jpg)
Mejores practicas para aprovechar las características de
Vista
![Page 42: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/42.jpg)
8El Tema Aero y
la fuente Segoe Use esta fuente
![Page 43: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/43.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/44.jpg)
10Windows Search
Model
![Page 45: Reglas de Oro para el Desarrollo con Windows Vista](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/45.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062708/55872f6fd8b42a00218b45f6/html5/thumbnails/47.jpg)
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.