Windows Vista. Panorama para los Desarrolladores

El escuchar “Windows Vista” (anteriormente conocido con el nombre clave Longhorn), producirá en el lector un gran escepticismo. De forma análoga, si nos recomiendan un “buen vino”, no importa la abundancia de alabanzas que nos mencionen... Es necesario degustarlo para conocerlo.

No es posible reconocer el valor de un software sin utilizarlo, pero trataremos de describir a una vista de 10,000Km de altura la visión para desarrolladores de software para Windows Vista. Iniciemos con una breve descripción de la motivación para esta nueva versión:

• Primero que nada, es una mejor versión que Windows XP SP2 o Server 2003 en lo referente a lo básico: confiabilidad, privacidad, seguridad, respuesta.

• En segundo lugar, hay numerosas áreas de innovación tanto para el desarrollador como para el usuario final.

Los Fundamentos
El beta 1 de Windows Vista es primariamente para desarrolladores de software —más de 250 nuevas características tan sólo de la interfaz gráfica no se encuentran habilitadas actualmente—. Los fundamentos incluyen muy diversas áreas, por ejemplo:

Calidad de aplicaciones. Windows Vista ofrece mejoras en el manejo de errores, recuperación de documentos, mecanismos de recuperación y protección del sistema operativo. Es posible alterar el sistema operativo sin interferir en la experiencia del usuario. Hay nuevas APIs para envío de comentarios de usuarios y para instrumentación y monitoreo de aplicaciones.
Seguridad. Windows Vista ofrece un nuevo modelo de seguridad que reduce vulnerabilidades del sistema: elevación temporal de privilegios, control de integridad del sistema, protección de recursos privados de Windows, aislamiento de la red de máquinas no actualizadas, y experiencias consistentes de identidad para múltiples dispositivos, entre otras cosas.
Resto de fundamentos. Una lista muy extensa referente a capacidad de generar imágenes para instalación masiva, migración de instalaciones, descubrimiento del sistema operativo de ubicación geográfica, encendido y apagado instantáneo, estándares actualizados (v.gr. IP v6), diagnóstico para fallas en disco, descubrimiento de información, etc.

Windows Vista operará en el hardware actual, pero idealmente 512Mb de RAM y se espera una compatibilidad con aplicaciones y drivers superior al noventa y cinco por ciento.


Mayor control en redes compartidas.

Desarrollo de Software
Construir software para Windows Vista significa poder tomar ventaja de:
• Plataforma Windows Vista. No sólo los fundamentos, sino también los nuevos servicios de la plataforma: instalación mejorada, funcionalidad peer-to-peer, quality of services (QoS), administrador de sincronizaciones, manejo de desplegados auxiliares y muchos servicios adicionales.
• Windows Presentation Foundation (antes conocido como Avalon). El sistema que unifica la forma que se crean, se muestran y se manipulan documentos, permite crear aplicaciones muy atractivas visualmente. Se compone de una maquinaria y un framework con nuevos controles y extensibilidad: soporte a reconocimiento y síntesis de voz, especificación de papel electrónico XML independiente de aplicaciones y con firma digital.
• Windows Communication Foundation (antes conocido como Indigo). Esto es el subsistema que unifica y extiende las tecnologías actuales de cómputo distribuido para crear sistemas conectados en forma consistente, software orientado a servicios. Habilita la creación de experiencias basadas en servicios web compuestos.
• Aero. Es una nueva filosofía para el diseño de aplicaciones, incluye una interfaz de programación para ayudar a los desarrolladores a crear una experiencia emocional más fuerte con usuarios finales: permite manipular los controles del sistema operativo y el administrador integrado de ventanas.


Capacidad de correr múltiples videos simultáneos con texto y formas irregulares.

WinFX es la evolución del modelo de programación que extiende el .net framework a todas las funciones del nuevo sistema operativo, remplazando al Win32 y basado en “código administrado”, en donde se elimina el uso de manipulación directa de memoria. El WinFX SDK es un conjunto de herramientas, demostraciones y documentación que facilita la creación de aplicaciones y aumenta la calidad del software que se escribe.

Algunas tecnologías planeadas originalmente para Windows Vista se pueden utilizar en la plataforma actual Windows XP y Windows Server 2003. Particularmente el Windows Presentation Foundation y el Windows Communication Foundation.

Las tecnologías de plataforma base y otras tecnologías se liberarán gradualmente, pero estarán únicamente disponibles para Windows Vista. Tal es el caso del almacenamiento altamente descriptivo (nombre clave WinFS), que permitirá establecer reglas en base a los datos y las relaciones de los mismos, ofrecer nuevos mecanismos complejos de consulta de datos y sincronización compleja, entre otras cosas.


Organización de archivos por diferentes criterios.

Conclusiones
No se deje guiar por rumores. Intente escribir varias aplicaciones web, Windows, de dispositivos electrónicos portátiles, así como servicios web utilizando el WinFX SDK —recuerde que estas tecnologías se soportarán para Windows XP y Windows Server 2003; posteriormente explore los o la funcionalidad específica que únicamente estará disponible para Windows Vista.

Acerca del Autor
Luis Daniel Soto Maldonado es Director de Evangelización en Nuevas Tecnologías en Microsoft México. Entre sus funciones actuales están la administración de la relación con el Gobierno Mexicano para el desarrollo de la industria de software (ProSoft). Luis Daniel es jurado del “Gran Orden de Honor al Mérito Autoral” en software del INDAUTOR/SEP y fundador de diversas asociaciones de Tecnologías de Información (TI) relacionadas a inteligencia competitiva, administración del conocimiento y construcción de software. Luis Daniel Soto es Ingeniero en Sistemas de la Fundación Arturo Rosenblueth y ganó el primer lugar en el concurso nacional para software de exportación en 1989. http://blogs.msdn.com/luisdans