Haga que su aplicaciones destaquen con Windows 7

Publicación del inglés original: viernes, 2 de octubre de 2009 a las 20:16 PST por Somasegar

El lanzamiento de Windows 7 está a la vuelta de la esquina. Tanto si prefiere desarrollo administrado o no administrado, puede aprovechar las ventajas de las características de las nuevas APIs y bibliotecas de Windows 7 para hacer destacar sus aplicaciones.

Multitoque

Los interfaces basadas en el tacto permiten que los usuarios interactúen con aplicaciones de forma más intuitiva. Windows 7 introduce entrada táctil y manipulación de procesamiento a través de Windows Touch.

Para los desarrolladores de C++ nativos, MFC tiene ahora una interfaz táctil habilitada. MFC hará gran parte del trabajo pesado: escucha mensajes relacionados con el tacto de Windows y llama a una serie de funciones virtuales para controlarlos. Los desarrolladores solamente necesitan registrarse para la entrada de toque, definir la configuración de gesto y reemplazar estos métodos virtuales como necesarios para habilitar las entradas táctiles en su aplicación.

WPF 4 incluye adiciones de modelo de objeto para interfaces táctiles para que los desarrolladores de código administrados puedan añadirlo fácilmente a sus aplicaciones. Las entradas de múltiples dedos se expondrán a través de eventos de entrada nuevos y existentes, mientras que se expondrán nuevos eventos de manipulación e inercia para que los desarrolladores los consuman.

Cinta

Agregar una cinta a su aplicación puede ayudar a organizar sus menús, tareas y comandos y facilitar que sus usuarios encuentren lo que buscan de una forma más fácil. Si su aplicación está escrita en Win32, MFC o WPF, nuevos controles y APIs y le ayudarán a agregar una cinta a su aplicación.

Si escribe aplicaciones Win32, el marco de la cinta proporciona un conjunto de API para la creación de una cinta para su aplicación. Usted puede encontrar más información sobre el marco de cinta de Windows para Win32 aquí (en inglés).

Visual Studio 2008 SP1 añadió soporte para crear interfaces de usuario con cinta similares a Office. Visual Studio 2010 agrega la cinta de Windows, incluyendo un diseñador de cinta de MFC para hacer la creación y edición de cintas mucho más fácil. Un formato XML para diseños de cinta persistente simplifica el desarrollo de la interfaz de usuario, eliminando la necesidad de "diseño en código".

El nuevo control de cinta de WPF se publicará de forma independiente aproximadamente al mismo tiempo que WPF 4 a través del sitio de licencias de interfaz de usuario de Office. Usted puede encontrar instrucciones sobre la descarga de la cinta de WPF (actualmente en la vista previa) (en inglés). La cinta de WPF contará con máscaras para Windows 7, Office y todas las cinta características estándar con las que los usuarios están familiarizados, incluyendo fichas y grupos, cambio de tamaño dinámico, barra de herramientas de acceso rápido, menú de la aplicación, fichas contextuales, sugerencias clave ¡y mucho más! La cinta permanecerá disponible de forma independiente en un ejecutable separado.

Ubicación

Entre las características de Windows 7 está la plataforma de ubicación, que facilita la tarea de escribir aplicaciones que pueden hacer uso de la ubicación del usuario. La plataforma de ubicación abre las puertas a algunos escenarios de aplicación interesantes, especialmente en los equipos móviles. Por ejemplo, una aplicación que tenga en cuenta ubicación podría utilizar la ubicación actual para mostrar al usuario restaurantes o tiendas cercanos, y una aplicación de correo electrónico o mensajería instantánea podría etiquetar los mensajes con la ubicación del remitente.

La plataforma de ubicación ofrece una forma para que los dispositivos de ubicación, como GPS y radios WWAN, puedan integrarse con Windows e incluye una API que las aplicaciones pueden utilizar para determinar la ubicación actual del equipo. Debido a la API de ubicación expone su funcionalidad a través de interfaces COM, tanto los programadores de C++ como los de lenguaje de secuencias de comandos pueden aprovecharse de él. El SDK de Windows 7 incluye ejemplos y documentación para ayudarle a crear aplicaciones que tengan en cuenta la ubicación. Averigüe más acerca de la API de ubicación COM en MSDN (en inglés).

Además de la API de ubicación COM, .NET Framework 4 incluirá APIs de ubicación integradas, lo que facilita el aprovechamiento de las capacidades de ubicación de Windows 7 para aplicaciones de .NET.

Integración de shell

Las mejoras del shell de Windows 7 facilitan a los autores de aplicaciones la forma de proporcionar una experiencia de usuario más rica e integrada. Las listas de salto proporcionan acceso a las tareas de inicio contextuales y a archivos disponibles para las aplicaciones. Por ejemplo, hacer clic con el botón secundario en el icono de Outlook mostrará los mensajes de correo que ha abierto recientemente en la lista de salto siguiente:

La nueva barra de tareas aparece menos congestionada y puede transmitir más información en un vistazo. Ahora le permiten fijar cualquier programa a la barra de tareas o reorganizar los iconos en la barra de tareas haciendo clic y arrastrando. Las miniaturas aero, que aparecen cuando se coloca sobre un icono en la barra de tareas, admiten personalización de vista y comandos de usuario. A continuación puede ver una miniatura Aero que admite comandos para controlar la reproducción multimedia.

MFC agrega soporte para las nuevas características de shell de Windows 7. Por defecto, agregará a la lista de saltos de archivos recientes los archivos abiertos por una aplicación MFC a través del cuadro de diálogo "Abrir". Si desea cambiar el comportamiento predeterminado, MFC también proporciona APIs que le permiten personalizar el contenido de la lista de salto de su aplicación. MFC también ha añadido soporte para alta resolución y muchas de las nuevas características de diálogo de Windows. A continuación, el cuadro de diálogo Abrir archivo se ha personalizado con controles adicionales:

Agregar apoyo en MFC para la búsqueda, pre visualización y miniaturas fue una elección obvia. Ahora puede buscar los documentos MFC en campo de búsqueda del explorador y ver los iconos y vistas previas igual que en las aplicaciones de Office.

Si el instalador de su aplicación necesita acceder o actualizar archivos que puede estar bloqueado o en uso, el administrador de reinicio puede manejar el apagado y reinicio de aplicaciones, o eliminar o reducir el número de reinicios de sistema necesarios para una instalación. Con unas pocas líneas de código, obtendrá pleno apoyo de administrador de reinicio con copia de seguridad programada automática de documentos abiertos. MFC ha agregado también soporte para el sistema de archivos transaccional en ATL.

Estas nuevas características de MFC estarán disponibles en Visual Studio 2010. Para aprovechar las ventajas de algunas de estas características (como las listas de salto), sólo necesita recompilar para obtener la experiencia de usuario actualizada, mientras que para otros (como el soporte de Windows Touch o administrador de reinicio) tendrá que añadir unas pocas líneas de código nuevo para incorporar la nueva funcionalidad.

WPF 4 le permite utilizar las nuevas funciones de shell de Windows 7 también en las aplicaciones de WPF. WPF 4 integra la funcionalidad de la lista de salto de Windows 7, incluyendo tareas, elementos, recientes y frecuentes listas y categorías personalizadas. La integración de la barra de tareas de Windows 7 en WPF 4 incluye barras de progreso, superposición de iconos, botones de miniaturas con apoyo de comando, texto de la descripción y recorte en miniatura de administrador de ventanas de escritorio (DWM).

Más información

Esto es sólo una introducción sobre cómo puede generar grandes aplicaciones de Windows 7. Para obtener más información, visite el Blog del equipo de Windows (en inglés) y la Guía de desarrollo de Windows 7 (Windows 7 Developer Guide) (en inglés).

¡Namaste!