Windows Vista

Dentro del nuevo kit de herramientas de compatibilidad de aplicaciones de Microsoft

John Melton

 

Resumen:

  • Cambios que afectan a la compatibilidad de aplicaciones
  • Evaluación del impacto en las aplicaciones
  • Administración de las medidas de reducción del riesgo y de la implementación

Llega Windows Vista, y es el momento de comenzar a prepararse para evaluar, implementar y ser compatible con un nuevo sistema operativo, con nuevas herramientas, nuevas características y nuevos cursos. Por supuesto, su tarea principal será determinar cómo funcionará esta importante versión de Windows en su entorno existente.

No se me ocurre un lugar más importante para comenzar que el conjunto general de aplicaciones y determinar cuáles funcionarán correctamente con Windows Vista™.

Hay algunos cambios importantes en Windows Vista que podrían afectar a la compatibilidad de aplicaciones. Garantizar la compatibilidad de aplicaciones fue un enfoque importante a lo largo del desarrollo de Windows Vista. Mediante las pruebas de miles de aplicaciones con cada compilación y la comunicación de comentarios inmediatos a los equipos de ingeniería sobre cómo afectaban sus cambios a las aplicaciones, se redujeron los problemas de compatibilidad durante el ciclo de desarrollo.

Este proceso tuvo como resultado la reducción de la mayoría de las preocupaciones de compatibilidad a tan sólo unas áreas. En este artículo, trataré estos temas y proporcionaré sugerencias para ayudarle a salvar los obstáculos con los que pueda encontrarse durante la implementación.

Cambios que afectan a la compatibilidad

Algunas aplicaciones están diseñadas para ejecutarse en versiones de un sistema operativo específico, posiblemente por buenos motivos, y esto puede provocar un error en la instalación o la ejecución de programas antes de comenzar a probar una aplicación.

Afortunadamente, este tipo de problemas tiene fácil solución mediante el uso del Asistente para la compatibilidad de programas (PCA, Program Compatibility Assistant) en Windows Vista. PCA detecta de forma automática los posibles problemas de compatibilidad durante la instalación y, a continuación, se ofrece a modificar la configuración a un modo de compatibilidad con Windows® XP que le permite instalar y continuar las pruebas.

Si todo lo demás funciona correctamente con la aplicación, es sencillo modificar una comprobación de la versión de la aplicación o aplicar una corrección de aplicación al escritorio, que permite que la aplicación se ejecute como si estuviera en un sistema operativo anterior.

Hoy en día, hay una autopista de información muy distinta a cuando se lanzó Windows XP en 2001. Lamentablemente, ahora hay muchos más baches con respecto a preocupaciones de seguridad del sistema. Windows Vista ha implementado una serie de características nuevas de seguridad, que podrían jugar un papel importante en su experiencia de compatibilidad de aplicaciones.

Protección de recursos de Microsoft® Windows (WRP) en Windows Vista permite que las aplicaciones funcionen sin problemas incluso al intentar escribir en archivos protegidos del sistema y ubicaciones del Registro. WRP crea automáticamente un área de trabajo temporal y redirige las escrituras para la sesión de aplicaciones. Esta tecnología permite que las aplicaciones que podían causar errores en Windows XP funcionen en Windows Vista, lo que aumenta la compatibilidad con las versiones anteriores del SO. Sin embargo, esta área de trabajo temporal sólo está disponible para la sesión de aplicaciones actual, y no podrá almacenar datos de una sesión a otra.

Control de cuentas de usuario (UAC) es la implementación de Windows Vista de administradores y usuarios estándar con los que está familiarizado de Windows XP. Muchas compañías se han esforzado por implementar escenarios de usuario estándar con Windows 2000 y Windows XP. En Windows Vista, Microsoft ha proporcionado una experiencia mucho más estable para el usuario estándar, al agregar solicitudes de elevación apropiadas cuando las tareas de nivel del administrador son llevadas a cabo por aplicaciones o usuarios estándar. En cuanto a las aplicaciones, debe determinar cuáles estarán sujetas a restricciones al ejecutarse como usuario estándar. Para ello, debe usar el kit de herramientas de compatibilidad de aplicaciones de Microsoft y el evaluador de UAC (del que hablaremos más adelante), y asegurarse de que las aplicaciones no intenten ejecutar de forma innecesaria comandos de nivel del administrador.

Puesto que Internet Explorer® es una ventana principal a Internet para muchos usuarios, Microsoft ha tomado medidas en Windows Vista para reducir la posibilidad de ataques a través de la introducción del modo protegido de Internet Explorer. Internet Explorer en Windows Vista funcionará esencialmente como usuario estándar, lo que limita su capacidad de escribir en áreas del equipo de forma que puedan introducirse código malintencionado o virus en el sistema. También podrá hacer uso del evaluador de compatibilidad de Internet Explorer, disponible con el kit de herramientas de compatibilidad de aplicaciones de Microsoft, para detectar qué aplicaciones de la intranet, extranet o Internet podrían estar sujetas a restricciones del modo protegido.

Lo mejor de crear un nuevo sistema operativo es ser capaz de innovar: proporcionar nuevas características, nuevas funciones y aprovechar la nueva tecnología de hardware. Sin embargo, esta innovación también puede crear algunos retos con respecto a la compatibilidad de aplicaciones.

La seguridad desempeña un papel fundamental en Windows Vista, y un área a destacar es la nueva estructura API para aplicaciones antivirus y de servidor de seguridad que es mucho más estable. Pero las funciones adicionales significan que muchas empresas tendrán que actualizar a nuevas versiones de su software antivirus y de servidor de seguridad de terceros. La arquitectura WinLogon/GINA (autenticación e identificación gráfica) también se ha reemplazado en Windows Vista, por lo que tendrá que examinar las aplicaciones que funcionan con las credenciales de autenticación o que las superan.

Es posible que también desee obtener sistemas operativos y procesadores de 64 bits nuevos y más eficaces. Aunque las aplicaciones de 32 bits deberían funcionar bien en dichos sistemas, deberá asegurarse de tener controladores de 64 bits. Tenga en cuenta que las aplicaciones de 16 bits no son compatibles con la plataforma Windows Vista de 64 bits.

Evaluación del impacto en aplicaciones

El kit de herramientas de compatibilidad de aplicaciones está diseñado para ayudarle en el inventario, el análisis, la racionalización y el establecimiento de prioridades de su conjunto existente de aplicaciones. En la figura 1 se enumeran los componentes del kit de herramientas. En la figura 2 se describen los evaluadores de compatibilidad individuales incluidos en el kit de herramientas.

Figure 2 Evaluadores de compatibilidad del kit de herramientas

Evaluador Descripción
Inventario Busca en varias áreas del sistema al recopilar información sobre las aplicaciones en cada equipo y sus componentes asociados.
Internet Explorer Supervisa Internet Explorer 7.0 para detectar aplicaciones basadas en Web que podrían tener problemas de compatibilidad. Las ubicaciones web se registran para un procesamiento más detallado.
Control de cuentas de usuario Supervisa las interacciones de los usuarios con las aplicaciones y, cuando se realizan solicitudes de seguridad elevada, la información de la aplicación se registra para un procesamiento más detallado.
GINA Supervisa las aplicaciones para el uso de credenciales basadas en las arquitecturas heredadas y registra estas aplicaciones para la modificación necesaria.
Componentes descartados Busca usos de la tecnología heredada que no se admiten en Windows Vista, como FrontPage Server Extensions. Cuando se detecta dicho uso en las aplicaciones, se registran para un procesamiento más detallado.
Sesión 0 Detecta solicitudes específicas para la sesión 0 y registra las aplicaciones en consecuencia. La sesión 0 está totalmente protegida en Windows Vista y las aplicaciones ya no se pueden ejecutar en esta sesión.

Figure 1 Componentes del kit de herramientas de compatibilidad de aplicaciones

Componente Descripción
Evaluadores de compatibilidad Varios evaluadores que se pueden ejecutar en un equipo, usados para detectar y registrar posibles problemas de compatibilidad de aplicaciones.
Procesamiento de registro Toma la información sobre compatibilidad acumulada registrada en los equipos individuales y la envía a un archivo de registro central en intervalos predefinidos.
Base de datos de inventario Utilizada por Application Compatibility Manager para la generación de informes y para permitir el uso de muchos campos nuevos que ayudan a administrar el proceso de implementación y el estado de cada aplicación.
Application Compatibility Manager Herramienta de administración central que proporciona capacidades para supervisar y cambiar la información relacionada con el proceso de implementación.
Microsoft Compatibility Exchange Un recurso de la comunidad de información de compatibilidad compartida. Se puede obtener información de compatibilidad adicional de Microsoft Compatibility Exchange, incluidos resultados de otros clientes, información de certificación de Microsoft e información de proveedores acerca de la aplicación.

Básicamente existen cuatro pasos para comprender e identificar el impacto que Windows Vista pueda tener en sus aplicaciones.

En primer lugar, debe realizar un inventario de todas las aplicaciones de su empresa y su estado conocido con respecto a la compatibilidad de aplicaciones. Es posible que disponga de un sistema de administración de software como Systems Management Server (SMS) para ayudarle, o tal vez simplemente una confiable hoja de cálculo, pero ninguno le proporciona el estado de compatibilidad. Los evaluadores de compatibilidad incluidos con el kit de herramientas de compatibilidad de aplicaciones pueden proporcionar esta información crítica.

El primer paso es crear un paquete de compatibilidad que se pueda implementar en equipos de escritorio para recopilar un inventario completo de aplicaciones (consulte la figura 3). Puede incluir los evaluadores de compatibilidad para identificar aplicaciones que puedan estar sujetas a posibles problemas de compatibilidad. Este paquete se puede implementar a través de su sistema de administración de software: es pequeño y ocupa pocos recursos al ejecutarse en el cliente. A cambio, recibirá información de compatibilidad sobre sus equipos y aplicaciones.

Figure 3a Creación de un paquete de compatibilidad

Figure 3a** Creación de un paquete de compatibilidad **(Hacer clic en la imagen para ampliarla)

Figure 3b

Figure 3b(Hacer clic en la imagen para ampliarla)

Cuando reciba el primer informe de los evaluadores de compatibilidad, deseará obtener la información sobre compatibilidad más actual que haya disponible. El siguiente paso es sincronizarse con Microsoft Compatibility Exchange. Haga clic en el icono para enviar y recibir datos, proporcione su información de inicio de sesión y se conectará con Microsoft Compatibility Exchange. Ésta es su fuente de información sobre compatibilidad para ayudarle a analizar, racionalizar y dar prioridad a su conjunto de aplicaciones. El informe de aplicaciones contiene información proporcionada por otros miembros de la comunidad, proveedores de software y Microsoft sobre las aplicaciones de su cartera, y muestra de un vistazo el estado de compatibilidad de esas aplicaciones. Además, los problemas conocidos y las posibles soluciones son de fácil acceso y pueden reducir la cantidad total de pruebas necesarias. Si ya se ha identificado un problema, no hay necesidad de probar y volver a detectar el problema ni de buscar una solución.

Ahora que cuenta con un conjunto de aplicaciones, el objetivo es reducir el número de aplicaciones en el que necesita concentrar sus esfuerzos. El proceso más eficaz es organizar y clasificar las aplicaciones.

Comience por usar las capacidades de filtrado integradas de Application Compatibility Manager. El listado de inventario contendrá muchas aplicaciones que puede que no le preocupen (consulte la figura 4). Por ejemplo, si va a sustituir el hardware, no tiene que preocuparse por los controladores de hardware o las aplicaciones especiales proporcionadas por el OEM.

Figure 4 Filtrado en Application Compatibility Manager

Figure 4** Filtrado en Application Compatibility Manager **(Hacer clic en la imagen para ampliarla)

El siguiente paso es comenzar a formular cómo le gustaría organizar estas aplicaciones para reducir la cantidad que debería recibir atención. Observe si las aplicaciones son globales o específicas a ubicaciones geográficas o departamentos concretos. ¿En qué casos puede confiar en los proveedores para encargarse de sus aplicaciones y qué aplicaciones internas de línea de negocios necesitan la atención de su personal? Si es posible, cree una categoría para desarrolladores y una subcategoría para que cada desarrollador asigne programas. Una vez que haya determinado su estrategia de organización, puede comenzar a ordenar sus aplicaciones.

Puede crear categorías y subcategorías mediante el kit de herramientas de compatibilidad de aplicaciones. Para hacerlo, seleccione las características de organización y cree sus propias entradas personales (consulte la figura 5). Estas entradas estarán disponibles en las opciones de generación de informes de modo que pueda crear informes muy específicos para cada elemento de la subcategoría.

Figure 5 Asignación de categorías

Figure 5** Asignación de categorías **

El paso final en la fase de análisis es asignar categorías a cada una de sus aplicaciones o equipos. Una buena área en la que centrarse es su personal móvil, ya que Windows Vista proporciona muchas características nuevas para mejorar su experiencia, por lo que querrá crear una categoría o subcategoría para esas aplicaciones. Puede asignar varias categorías a las aplicaciones, así que cree una categoría del equipo de desarrollo con los nombres de los miembros del equipo como subcategoría, lo que le permitirá realizar un seguimiento de quién es responsable de qué aplicaciones.

Administración de modificaciones e implementación

Tras la categorización inicial de las aplicaciones, puede perfeccionar aún más la lista. Es posible que aparezcan cientos de aplicaciones en un único equipo, pero no debería preocuparse por todas ellas. Recuerde que el objetivo es reducir considerablemente la lista de aplicaciones para centrarse en las medidas de reducción del riesgo necesarias. Los candidatos para la racionalización de la lista de prioridades incluyen aplicaciones que pueden estar alcanzando el final de su vida útil y están en proceso de actualización o cambio de arquitectura. También puede que existan distintas versiones de aplicaciones en la organización que deberían consolidarse en una única versión más fácil de admitir. Es posible que las aplicaciones hayan sido identificadas por sus proveedores o por Microsoft Compatibility Exchange como compatibles y que no necesiten más atención. Y puede detectar aplicaciones que no se encuentren en una ubicación geográfica o departamento que vaya a actualizarse.

Las características de los informes personalizados en el kit de herramientas de compatibilidad de aplicaciones pueden ayudar en la racionalización de las aplicaciones. Puede seleccionar categorías específicas para que la lista de aplicaciones racionalizadas se reduzca a un grupo, una ubicación geográfica o una ubicación específicos. Esto le ayudará a centrarse en las áreas donde se necesita más trabajo de compatibilidad.

Después de reducir el conjunto de aplicaciones a un grupo manejable de aplicaciones, ya puede centrarse en una implementación sencilla y oportuna del nuevo sistema operativo y trabajar en un conjunto claro de preocupaciones de compatibilidad de aplicaciones. Mediante la característica de establecimiento de prioridades, puede asignar una prioridad y una categoría específicas a cada aplicación.

Hay algunas características adicionales en el kit de herramientas de compatibilidad de aplicaciones que también pueden ayudarle en el proceso de administrar el estado de las aplicaciones y la información de implementación. Las opciones de pruebas, mitigación e implementación, le ayudarán a realizar el seguimiento del estado de una aplicación concreta. En la sección de informes, podrá ver el estado de implementación general de todas las aplicaciones.

Aquí también podrá agregar su propia información sobre la aplicación. Puede certificar la aplicación y crear o editar un nuevo problema específico de esa aplicación (consulte la figura 6). El hecho de compartir esta información con Microsoft Compatibility Exchange ayudará a otros administradores a la hora de analizar sus propios entornos.

Figure 6 Grabación de un estado de compatibilidad para una aplicación

Figure 6** Grabación de un estado de compatibilidad para una aplicación **(Hacer clic en la imagen para ampliarla)

Resumen

Ahora ya sabe dónde centrar sus esfuerzos antes de comenzar su implementación de Windows Vista. Para obtener más información sobre el kit de herramientas de compatibilidad de aplicaciones de Microsoft, visite microsoft.com/technet/prodtechnol/windows/appcompatibility.

John Melton se ha dedicado a la tecnología de la información durante más de 20 años y ha trabajado en Microsoft durante los últimos 10 años. John es ex ingeniero de sistemas y ahora jefe de producto del grupo para Windows Vista y Microsoft Application Compatibility.

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos; queda prohibida la reproducción parcial o total sin previa autorización.