Haga clic aquí para instalar Silverlight*
LatinoaméricaCambiar|Todos los sitios de Microsoft
Microsoft
|MSDN Library|Descarga|Desarrollador 5 Estrellas|Net Protector|Media Center|Contacto
Descripción de las funciones de confiabilidad de una aplicación para desarrolladores en Windows Vista™

Windows Vista™, antes conocido por su nombre código "Longhorn", proporciona un nuevo conjunto de APIs que permitirán que sus aplicaciones sean más predecibles, y por lo tanto manejables. Los servicios mejorados del portal lo ayudarán a comprender cómo reaccionan sus aplicaciones en el mundo real del Desarrollo.
     
Introducción
Reinicio de Aplicaciones y Recuperación de Datos
Soporte para Cancelación I/O
Feedback de Aplicaciones
Conclusión
 
Una aplicación confiable es aquélla que funciona tal como el usuario espera. Windows Vista ofrece un set extensivo de nuevos APIs y servicios para desarrolladores en la Web, con el fin de que los usuarios finales cuenten con aplicaciones predecibles y manejables y, en caso contrario, reciban el diagnóstico correspondiente.
Una de las mayores ventajas de la experiencia con Windows Vista es que sus sistemas y aplicaciones "simplemente funcionan". Los usuarios esperan aplicaciones estables y fáciles de instalar y utilizar. Una aplicación estable es aquélla que no se cuelga, ni colapsa, ni se reinicia. Gracias a Windows Vista, los desarrolladores cuentan con un conjunto de herramientas pensadas para crear aplicaciones que optimizarán la estabilidad y el rendimiento del sistema.
 
     
Con Windows Vista, los desarrolladores podrán ayudar a que los usuarios eviten perder datos o trabajo por una falla en el software o por un problema de inestabilidad en el sistema. Windows Vista ofrece un mecanismo bien definido para aplicaciones con distintos modos de usuario, que permite registrarse en una modalidad de reinicio y que cuenta con interfaces aptas para la recuperación de documentos. Gracias a la tecnología denominada "Windows Vista Restart Manager", los mecanismos de recuperación de datos de Windows Vista hacen que los procesos de instalación y actualización de programas sean menos invasivos: preservando así el estado de ejecución de aplicaciones que deben ser interrumpidas para una reconfiguración del sistema. Por otro lado, las mejoras en el Soporte para Cancelación I/O de Windows Vista aumentan la capacidad de respuesta de las aplicaciones. Además de estos mecanismos, la Windows Feedback Platform (WFP) -Plataforma para Feedback de Microsoft- sirve para el manejo de errores ante dificultades de funcionamiento en aplicaciones y, ante estos errores, ofrece un administrador de reportes y feedback de clientes.
 
Con Windows Vista, los usuarios no tendrán que reiniciar sus máquinas la mayoría de las veces que instalen una actualización o programa. Windows Vista sabe qué archivos utiliza cada aplicación y servicio, y si es necesario actualizar algún archivo. Por lo tanto, Windows Vista puede coordinar el almacenamiento de datos de una aplicación, cerrándola o interrumpiendo el servicio en cuestión, actualizando el archivo y reabriendo automáticamente la aplicación o reiniciando el servicio. De esta capacidad, se encarga una función denominada Restart Manager, o Administrador de Reinicios.

El Restart Manager opera con Microsoft Update, Windows Update, Microsoft Windows Server Update Services, Microsoft Software Installer, y Microsoft Systems Management Server para detectar procesos de archivos en uso y para detener y reiniciar servicios, sin necesidad de reiniciar la máquina. Las aplicaciones programadas en función de las nuevas funciones del Restart Manager pueden reiniciarse y restaurarse en el mismo estado y con los mismos datos que antes del reinicio.
 
Las aplicaciones de Windows pierden capacidad de respuesta cuando una función o API es llamada por el thread de una interfaz de usuario (IU) que no se completa en un breve período de tiempo, y que no puede cancelarse. La IU se bloquea, y el usuario de la aplicación decide que no existen posibilidades de recuperación. Esto hace que el usuario busque cerrar la aplicación (haciendo clic en la X de la esquina superior derecha de la ventana) y hasta reiniciar la computadora. Los estudios realizados por Microsoft demuestran que incluso unos pocos segundos son demasiado tiempo para muchos usuarios.

A veces, los desarrolladores asumen hipótesis incorrectas sobre los entornos de usuario. Sorprendentemente, suelen suponer que las operaciones de input o output (I/O) de dispositivos se completarán rápidamente. Esto puede ser falso en el caso de algunos tipos de dispositivo, especialmente cuando se trata de dispositivos puestos en red. Las demoras o congestiones de red pueden afectar la capacidad de respuesta de una aplicación.

Los reportes correspondientes a investigaciones realizadas sobre cuelgues en Windows XP ayudaron a mejorar el soporte para la cancelación I/O de Windows Vista, incluyendo los nuevos APIs de Win32.

Una de las mejoras más significativas es el API CancelSynchronousIo, que permite que el archivo I/O llame a un archivo sincronizado (OpenFile o GetFileAttributes, por ejemplo) para ser cancelado. Dado que el archivo debe ser llamado desde otro thread, las aplicaciones deben operar con multi-threading. (Las aplicaciones casi siempre exigen multi-threading para mantener su capacidad de respuesta)
Otra novedad radica en la versión mejorada de un API ya existente: CancelIoEx. Este API pone en funcionamiento a todas las operaciones I/O pendientes para que el archivo especificado administre su cancelación.

Estos nuevos APIs operan con las nuevas funciones de kernel que les corresponde. Un cambio significativo reside en el hecho de que ahora Windows Vista admite estas cancelaciones de driver en el caso de solicitudes previamente creadas.
 
En Windows Vista, los desarrolladores encontrarán mecanismos de feedback y diagnóstico mejorados, a través de los mecanismos de la Plataforma de Feedback de Windows, o Windows Feedback Platform (que extiende la función de Windows Error Reporting, correspondiente a versiones anteriores de Microsoft Windows). Específicamente, Windows Feedback Platform:
Facilita la obtención de información de escenarios conocidos como cuelgues y cierres abruptos.
Permite la especificación y recolección de datos suplementarios durante la administración de errores.
Agrega nuevos escenarios de diagnóstico para reportes.

Windows Vista proporciona un entorno de reporte extensivo, un rastreo online de problemas, y una integración con la comunidad de desarrolladores. Con esta aplicación, los desarrolladores pueden recoger los datos necesarios para solucionar problemas desde instancias de aplicaciones ejecutadas en el mismo campo. Esta información sirve para generar reportes que luego serán archivados y analizados en el portal para desarrolladores de Microsoft.



Este portal permite que el equipo de Microsoft responda a la necesidad de los desarrolladores de mejorar sus productos, ofrecer información a los usuarios finales sobre entornos de trabajo y actualizaciones, y facilitar soluciones para resolver inconvenientes. Este portal también apunta a la Comunidad de Desarrolladores en tanto servicio gratuito en https://winqual.microsoft.com. Dicho servicio permite que los desarrolladores encuentren casos de problemas ordenados por volumen y durabilidad, realicen el download de archivos de reportes sobre usuarios finales como Mini Dumps, se suscriban a eventos como los relacionados con la Seguridad de sus aplicaciones, y registren respuestas a la hora de conectar las soluciones para sus clientes. Con Windows Vista, los desarrolladores pueden mejorar más fácilmente la calidad de sus productos, inferir la información del estado de aplicaciones anónimas, y contactarse con sus clientes, ya sean profesionales IT o usuarios finales, a través del Portal para Desarrolladores para los servicios de Windows Feedback Platform.

Además, esta tecnología admite administradores de sistemas y otros profesionales IT, permitiéndoles:

Ver el historial de errores de una máquina, con el fin de ayudar a solucionar desperfectos.
Crear políticas para controlar conductas de reportes provenientes de los distintos escritorios de una misma corporación.

Los usuarios finales no se benefician solamente con las mejoras hechas en sus aplicaciones, sino también con la apariencia consistente de su administrador de errores, presente en forma natural en Windows Vista. Por otra parte, los usuarios finales pueden contar con:
Una interfaz de usuario y recolección de datos eficientes, lo cual ahorra tiempo cuando se trata de reenviar un reporte de errores.
Un mecanismo simple que permite cancelar reportes.
Un mecanismo opt-in global, que automatiza los pedidos de reportes en torno a la capacidad de respuesta del usuario.
Un feedback de cliente mejorado, que permite que los usuarios "busquen una solución", incluyendo la verificación automática de soluciones.

Todo esto cuenta con el soporte correspondiente, mientras además ayuda a:
Asegurar la recolección y el transporte de datos.
Proteger la propiedad intelectual y la privacidad del cliente.
Facilitar la administración, tanto para usuarios como para administradores.
Brindar soporte para escenarios offline.
 
Que los usuarios finales accedan a una experiencia confiable depende en parte del sistema operativo, y en parte del desarrollador. Windows Vista proporciona un set de funciones gracias al cual los desarrolladores pueden crear aplicaciones que funcionen en forma predecible, que se instalen sin perturbar el sistema del usuario, que cuenten con mecanismos capaces de almacenar el feedback de los usuarios cuando surgen problemas.
 
 
 
 
 

©2009 Microsoft Corporation. Todos los derechos reservados. Póngase en contacto con nosotros |Aviso Legal |Marcas registradas |Privacidad
Microsoft