Actualmente, los usuarios quieren
un software más veloz, más simple y visualmente
atractivo. Con Microsoft Windows Vista, antes conocido
por su código "Longhorn", los desarrolladores
pueden diferenciar sus aplicaciones en torno a la experiencia
del usuario, proveer nuevas maneras de aumentar la productividad,
y hacer que las aplicaciones ocupen un lugar más
relevante y sean más divertidas de usar. Microsoft
ofrece nuevas tecnologías y un conjunto de guías
de experiencia de usuario o User Experience (UX)
que muestran cómo utilizar dichas innovaciones
en el entorno de Windows Vista para generar experiencias
de usuario ricas desde el punto de vista gráfico
y aprovechar las ventajas de las PC para usuarios finales.
Los usuarios finales desean excelentes gráficos,
con buenas resoluciones en dpi, efectos 3-D, animaciones, transiciones,
fundidos, todo en un entorno simple. Justamente, Windows Vista
ofrece esta nueva generación de gráficos.
Los usuarios también pretenden un entorno de aplicaciones
más rico y consistente con la interfaz de usuario (IU).
Con Windows Vista, los desarrolladores podrán proporcionar
una experiencia de usuario más rica y precisa para sus
propias aplicaciones y metadata. Con el lanzamiento de Windows
Vista, presentamos un nuevo esquema visual con el que los desarrolladores
podrán mejorar sus aplicaciones, así como la experiencia
de usuario. También podrán aprovechar nuevas funciones
visuales, por ejemplo AERO; el framework para el Asistente AERO;
Microsoft Windows Presentation Foundation, antes conocida por
su código "Avalon"; y las tecnologías
del Extensible Application Markup Language (XAML).
Windows Vista incluye un nuevo modelo gráfico
estable y seguro. Su construcción en fault tolerance
permite el uso constante de la GPU para los gráficos
utilizados en el sistema operativo y las aplicaciones. Gracias
al administrador de memoria de la GPU en este modelo gráfico,
varias aplicaciones gráficas pueden trabajar conjuntamente
con la GPU.
Windows Graphics Foundation 2.0 (WGF), también conocido
como Direct3D10, se ubica por encima pero se diferencia del
nuevo modelo gráfico. Las aplicaciones pueden recurrir
a esta Interfaz para la Aplicación de Programas -o Application
Programming Interface (API)- para trabajar con la nueva generación
cinematográfica de gráficos y para aprovechar
el poder informático masivo de la GPU, en función
de aplicaciones fácilmente puestas en paralelo (se las
conoce como GPGPU). Un ejemplo es el procesamiento de imágenes.
AERO: Presentación
¿Qué es AERO? El término AERO está
conformado por las iniciales de Auténtico, Energético,
Reflexivo, y Open (Abierto), remite a las guías de experiencia
de usuario para Windows Vista, y se encarga del look and feel
del sistema operativo. Estas guías no sólo determinan
el modo en que los píxeles se dibujan, sino la forma
en que el usuario interactúa con el sistema y evoca sentimientos.
Estas guías, y la interfaz de usuario AERO, son el resultado
del tiempo que Microsoft invirtió en materia de diseño
y de investigación del usuario. Las guías AERO,
sin embargo, se construyen sobre guías de diseño
ya existentes que Microsoft utiliza hoy. Actualmente, los desarrolladores
de aplicaciones pueden seguir determinados pasos para prepararse
para AERO, la mayoría de los cuales también se
aplican -y son recomendables- para Microsoft Windows XP. Para
el 90 por ciento de las aplicaciones, parecerse a una aplicación
AERO significa que los desarrolladores sólo necesitan
hacer unas pocas cosas:
No hardcodear ningún color. Todos los colores deberían
basarse en el sistema o en métricas de un tema, y usar
comctl32.dll v6. Esto les dará a los desarrolladores
el último look and feel de sus botones, tablas de texto,
etc.
Utilizar APIs para temas de dibujo, si desean apropiarse de
cualquier elemento parecido a los elementos estándar
del sistema.
Utilizar los colores, layouts y estilos de escritura correctos.
Esto importa a la hora de impulsar una experiencia positiva.
Utilizar el Asistente AERO (el framework sobre el que
deberían construirse todos los asistentes) y el Diálogo
de Tareas (la nueva generación de los prompts y los
mensajes de error).
AERO: Framework para Temas y Asistencia
Además del nuevo modelo gráfico, los desarrolladores
de Windows Vista también podrán incluir fácilmente
temas AERO en sus aplicaciones y controles más comunes.
Con los temas AERO, los desarrolladores de aplicaciones pueden
recurrir al nuevo look de Windows Vista. El diseño y
funcionalidad de las aplicaciones que utilizan estos temas aparecerán
como una extensión de Windows Vista. Esto crea una consistencia
dentro del entorno de Windows Vista, que establecerá
cierto nivel de confianza.
Windows Vista también contará con el framework
para el Asistente AERO, lo cual extenderá los temas AERO.
El Framework para el Asistente AERO les brinda a los desarrolladores
de aplicaciones nativas la posibilidad de usar el estilo AERO
en sus cuadros de diálogos. De nuevo, esto ofrece la
consistencia y confianza que el usuario final necesita para
dominar una nueva aplicación.
Una de las innovaciones del framework para el asistente AERO
es que los asistentes están "al tanto de los temas,"
con lo cual ajustan automáticamente estilos, colores,
tamaños de fuente, y demás aspectos que hacen
a la apariencia del tema elegido por el usuario. Si los desarrolladores
desean utilizar otras funciones del framework para el Asistente
AERO sin el nuevo soporte para temas, todavía se encuentra
disponible el look "Clásico" o de Microsoft
Windows 2000 Server. Además de ajustar la apariencia
visual, el framework para el Asistente AERO permite ajustar
las dimensiones de las páginas. Así como permite
que los usuarios asignen el tamaño que quieran, el ajuste
automático también optimiza el índice "Tamaño
a Contenido" para desarrolladores. Con el framework para
el Asistente AERO, los desarrolladores también podrán
renombrar o esconder los botones del comando en el asistente.
Por ejemplo, si un desarrollador crea un asistente capaz de
compartir archivos, uno de los botones del asistente podría
renombrarse como "Compartir Archivos" en vez del estándar
"Siguiente". Por último, el framework para
el Asistente AERO admite la posibilidad de hacer un brand del
asistente con el logo de la compañía, ya que cuenta
con un bitmap de background que puede ser fácilmente
ubicado en cada pantalla del asistente.
Diálogos para Tareas
En Windows Vista, los diálogos de tareas reemplazarán
el cuadro de mensajes o la mayoría de las otras instancias
de un prompt o de un mensaje de error. Los diálogos de
tareas constituyen una actualización dramática
de la funcionalidad y la apariencia visual al mensaje de error,
agregando tales funciones como las instrucciones principales
y admitiendo textos y links. El API para el Diálogo de
Tareas es básicamente un reemplazo de la ya existente
caja de mensajes, aunque también admite funciones como
híperlinks y botones de íconos o etiquetas personalizables.
Windows Presentation Foundation es el subsistema
de presentación unificado de Microsoft para Windows,
expuesto a través de WinFX, modelo de código administrado
de Windows Vista que extiende Microsoft .NET Framework. Windows
Presentation Foundation está compuesto por un motor que
saca ventaja del hardware con gráficos modernos y de
un conjunto de clases administradas que los desarrolladores
pueden usar para crear aplicaciones visualmente ricas. Windows
Presentation Foundation también presenta XAML, que permite
que los desarrolladores utilicen un modelo basado en XML para
manipular modelos de objetos.
En Windows Vista, WinFX admite un API con el cual los desarrolladores
pueden alojar los controles y formularios de Windows Forms en
una aplicación de Windows Presentation Foundation, y
vice versa. Cuando un desarrollador crea una aplicación
en Windows Presentation Foundation, la mayor parte del código
se encuentra escrito e implementado en XAML. XAML es más
rápido, más fácil de implementar y de ubicar,
y significa una elección mejor que cualquier código
equivalente. Con XAML, no existen errores de rendimiento porque
XAML es una representación de un modelo de objetos basado
en XML.
La Arquitectura de Windows Presentation
Foundation
En sí misma, Windows Presentation Foundation está
conformada por dos partes principales: el motor y el framework
de programación.
El motor de Windows Presentation Foundation. El motor
de Windows Presentation Foundation unifica la manera en que
desarrolladores y diseñadores experimentan documentos,
material audiovisual e IU, proporcionando un runtime único
para experiencias de navegación, aplicaciones basadas
en formularios, gráficos, videos, audio, y documentos.
Windows Presentation Foundation se encuentra construido sobre
Microsoft DirectX(r), lo cual libera todo el poder de los gráficos
que el hardware presenta en computadoras modernas, y es posible
explotar los futuros avances en materia de hardware. Por ejemplo,
el motor de renderning basado en vectores de Windows Presentation
Foundation permite que las aplicaciones escalen y aprovechen
los monitores de alta definición sin exigir trabajo suplementario
por parte del desarrollador o usuario. De modo similar, usted
también sacará provecho del momento en que Windows
Presentation Foundation detecte una tarjeta de video que soporta
la aceleración de hardware.
El framework de Windows Presentation Foundation. El framework
de Windows Presentation Foundation proporciona soluciones para
material audiovisual, diseño para interfaz de usuario
y documentos que van mucho más allá de lo que
los desarrolladores tienen hoy. Creado con criterios de extensibilidad,
Windows Presentation Foundation permite que los desarrolladores
creen sus propios controles sobre el motor de Windows Presentation
Foundation "desde el ground up" o haciendo una subclase
con los controles ya existentes de Windows Presentation Foundation.
Son centrales en el framework de Windows Presentation Foundation
los controles para formas, documentos, imágenes, videos,
animaciones, 3D y "paneles" donde ubicar controles
y contenido. Estas cuestiones "primitivas" proporcionan
los blocks de construcción para el desarrollo de la nueva
generación de experiencias de usuario.
Cómo Programar XAML
XAML es un lenguaje basado en XML, que puede ser utilizado para
programar en el modelo de objetos de Windows Presentation Foundation.
Es especialmente útil a la hora de implementar las IU
de sus aplicaciones. Cada tag de XAML corresponde a una clase
de modelo de objetos. En general, un tag también posee
una colección de atributos que remiten a las propiedades
de la clase asociada de tag. En tiempos de compilación,
el parseador convierte el XAML en una clase parcial que contiene
un código equivalente. Cada tag de XAML se convierte
en una instancia de la clase de modelo de objetos correspondiente,
y los valores del atributo del tag se asignan a las propiedades
del objeto correspondiente. Luego, la clase parcial creada desde
el XAML parseado se combina con el archivo del código
de la página a través del compilador runtime del
lenguaje común, y luego crea un objeto para la página
en cuestión.
Con Windows Vista, las experiencias
de usuario se han visto radicalmente mejoradas en comparación
con versiones anteriores del sistema operativo Windows.
Con las tecnologías disponibles en Windows Vista,
desarrolladores y diseñadores crearán aplicaciones
visualmente atractivas que además mejorarán
su uso. Los nuevos gráficos y tecnologías
de Windows Vista, por ejemplo Windows Presentation Foundation
y XAML, simplifican la creación de nuevas interfaces
de usuarios con mucho menos esfuerzo que antes.