Reglas de Oro para el Desarrollo con Windows Vista
-
Upload
juliocasal -
Category
Documents
-
view
1.062 -
download
2
description
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.