Compartir a través de


Restauración de aplicaciones de Windows: maximizar el valor de la aplicación

Para maximizar la retención de los usuarios a medida que se mueven a un nuevo dispositivo, la aplicación (junto con la restauración de aplicaciones de Windows) debe ofrecer la mejor experiencia de restauración posible. En este tema se definen los principios de restauración de aplicaciones de Windows que permitirán a la aplicación ofrecer esa experiencia y mantener la mayor cantidad de clientes comprometidos posible.

¿Por qué la restauración de aplicaciones es crítica?

Cuando los usuarios de la aplicación se mueven a su siguiente PC Windows, necesitan la tranquilidad de que sus aplicaciones se transferirán a su nuevo dispositivo.

Windows realizará una copia de seguridad de la lista de aplicaciones del usuario en la nube; durante la restauración, se crearán marcadores de posición de aplicación anclados en el nuevo equipo Windows para que los usuarios encuentren sus aplicaciones justo donde esperan que estén. Esto hace que la instalación de la aplicación sea muy sencilla. Sin embargo, además de la instalación de la aplicación, los usuarios también quieren que el resto de la configuración y los valores de la aplicación se transfieran a su nuevo dispositivo.

Si se asegura de que las aplicaciones siguen los procedimientos recomendados para maximizar la eficacia de las funcionalidades de restauración de aplicaciones de Windows, los usuarios podrán volver a la productividad lo antes posible en su nuevo equipo. Esto permitirá, a su vez, que la aplicación conserve los usuarios en su nuevo equipo. En el resto de este tema se describen esos procedimientos recomendados.

Principios de restauración de aplicaciones

Estos principios son directrices y procedimientos recomendados para que pueda habilitar una experiencia óptima de copia de seguridad y restauración para los usuarios de las aplicaciones. Se trata de una colección de procedimientos recomendados existentes que hemos recopilado.

  • Publica tu aplicación en Microsoft Store. La aplicación debe habilitar la distribución de confianza a través de Microsoft Store (consulta Publicar aplicaciones y juegos de Windows). Esta es la manera más fácil de proporcionar una experiencia de confianza y sin problemas (piense menos clics) para los usuarios.
  • Empaquete la aplicación. La aplicación debe empaquetarse (para obtener definiciones, consulte Introducción a la implementación). Una aplicación empaquetada permite al sistema comprender mejor los archivos, los datos y la configuración que importan a una aplicación; y permite que el sistema restaure más fácilmente las aplicaciones a demanda.
  • Almacene el estado crítico de la aplicación en la nube. La aplicación debe almacenar su estado crítico de la aplicación en la nube. Tener una aplicación instalada en un nuevo dispositivo es solo el primer paso. Conseguir que los usuarios vuelvan a su estado anterior de la aplicación (sus recientes, sus favoritos, sus preferencias) es el objetivo; y la mejor manera de hacerlo es almacenar esa información de estado de usuario crítica en la nube. El estado local debe considerarse solo una optimización temporal.
  • Escriba contenido generado por el usuario en Carpetas conocidas. La aplicación debe escribir contenido generado por el usuario en las carpetas conocidas de Windows (consulte la clase KnownFolders). Manténgalo separado del estado de la aplicación: si la aplicación produce contenido generado por el usuario (archivos, clips de sonido, vídeos, etc.), debe escribir ese contenido en las Carpetas conocidas de Windows (Documentos, Imágenes, Música, Vídeos, etc.). Esto permite a Windows, a través de OneDrive, realizar copias de seguridad de esos archivos en la nube y mantener la sincronización fluida en todos los dispositivos mediante su tecnología de archivos a demanda.

Publica tu aplicación en Microsoft Store

Microsoft Store es la nube de distribución más confiable para las aplicaciones de Windows (consulta Publicar aplicaciones y juegos de Windows). Los usuarios pueden buscar y encontrar fácilmente la aplicación para su instalación.

Cuando un usuario instala un nuevo sistema operativo (SO) y elige restaurar desde su equipo anterior, las aplicaciones que se encuentran en Microsoft Store se mostrarán automáticamente en la lista Todas las aplicaciones y tendrán pins disponibles en las mismas ubicaciones del menú Inicio y la barra de tareas que antes. Esos accesos directos permiten al usuario acceder inmediatamente a la aplicación e instalarla.

Empaquetar la aplicación

Otra clave para crear una excelente experiencia para los usuarios es asegurarse de que la aplicación se instala y se comporta correctamente. La mejor manera de hacerlo es con una aplicación empaquetada (consulte Introducción a la implementación).

Una aplicación empaquetada (ya sea una aplicación de escritorio empaquetada o una aplicación para la Plataforma universal de Windows) se empaqueta mediante MSIX y se ejecuta dentro de un contenedor de aplicaciones ligero. El proceso de empaquetar la aplicación y sus procesos secundarios se ejecutan dentro del contenedor y se aíslan usando el sistema de archivos y la virtualización del registro. Son estos aspectos del empaquetado los que hacen que la instalación sea extremadamente confiable y aseguran que la aplicación no se comporta mal ni deja la configuración del registro o los archivos de la aplicación en el equipo cuando el usuario la desinstala.

Para obtener más información sobre las ventajas de usar MSIX para el empaquetado, consulte ¿Qué es MSIX?.

Las ventajas del formato MSIX y las aplicaciones empaquetadas no terminan con la confiabilidad de la aplicación. Empaquetar la aplicación también significa que podrá instalarse rápidamente cuando los usuarios migren a un equipo nuevo. Después de una instalación, Windows comenzará a rehidratar las aplicaciones empaquetadas que restauró. Dado que la rehidratación tarda tiempo, si el usuario hace clic en el vínculo antes de que la aplicación se rehidrate, Windows descargará e instalará la aplicación inmediatamente, lo que permitirá al usuario ejecutarlo lo antes posible.

Almacenar el estado crítico de la aplicación en la nube

Como puede ver, Windows hace un gran trabajo para ayudar a los clientes a encontrar e instalar la aplicación en su nuevo equipo. Pero, ¿qué ocurre con los datos de la aplicación, como la configuración de la aplicación? Para ofrecer la mejor experiencia de usuario, se recomienda usar la nube para almacenar el estado de la aplicación. Al almacenar los datos de la aplicación en la nube, los usuarios pueden tener una experiencia coherente en todos los dispositivos. Y cuando los usuarios no necesitan volver a configurar la aplicación, la satisfacción del usuario aumenta drásticamente.

El almacenamiento de la configuración de la aplicación en la nube requiere un servicio. Para proporcionar la experiencia más enriquecedora posible, Microsoft proporciona una gran variedad de servicios que eliminan la necesidad de poner en marcha los servidores, de elegir la base de datos o de preocuparse por el escalado o la seguridad. Esos servicios proporcionan una excelente experiencia de desarrollador que permite almacenar datos de aplicaciones en la nube mediante el uso de API de SQL o NoSQL. También puede sincronizar datos en todos los dispositivos y permitir que la aplicación funcione con o sin conexión de red para ayudar a crear aplicaciones escalables y robustas. Para obtener más información sobre los servicios de Microsoft, consulte Almacenar, sincronizar y consultar datos de aplicaciones móviles desde la nube.

Para obtener más información sobre los procedimientos recomendados para almacenar datos de la aplicación, consulte Almacenar y recuperar la configuración y otros datos de la aplicación.

Escribir contenido generado por el usuario en carpetas conocidas

Windows introdujo carpetas conocidas con Windows Vista. Desde ese momento, los usuarios esperan poder encontrar el contenido que crean con sus aplicaciones en esas ubicaciones. Escribir contenido generado por el usuario en esas ubicaciones tiene la ventaja adicional de que OneDrive hará una copia de seguridad de esas carpetas, si está habilitada, para asegurarse de que están disponibles para el usuario en su nuevo equipo (consulte Copia de seguridad de las carpetas con OneDrive). Mediante el uso de las API estándar de Windows para escribir el contenido generado por el usuario en las carpetas conocidas, está mejorando la experiencia del usuario y disminuyendo la fricción en la adopción de la aplicación.

Archivos visibles para el usuario

Debe almacenar los archivos con los que desea que un usuario vea e interactúe en la carpeta adecuada en el perfil del usuario. Debe almacenar archivos generales en la ubicación FOLDERID_Documents; normalmente, en una subcarpeta. Y debes almacenar imágenes, música y vídeo en sus ubicaciones adecuadas FOLDERID_Pictures, FOLDERID_Music, y FOLDERID_Videos.

Datos de aplicaciones específicos de la máquina

Debe almacenar datos específicos de la máquina en la que la aplicación se está ejecutando actualmente en la carpeta FOLDERID_LocalAppData; normalmente, en una subcarpeta. Esto incluye datos como:

  • Métricas de rendimiento del sistema. Información recopilada y persistente sobre la máquina actual y usada para optimizar el comportamiento de la aplicación en esa máquina específica. Por ejemplo, si ha recopilado información sobre las funcionalidades y el rendimiento de los gráficos de la máquina (para determinar la calidad de representación óptima), no debe itinerar esos datos.
  • Personalizaciones de usuario conectadas con funcionalidades específicas de la máquina. Una aplicación que optimiza su rendimiento de representación en función de las funcionalidades y el rendimiento de los gráficos de la máquina, también debe almacenar los cambios que permita al usuario usar esas preferencias como datos específicos de la máquina. Esto garantiza que el usuario disfrute de lo que determina que es la mejor experiencia para la máquina en la que se está ejecutando en la aplicación.

Sugerencia

La razón por la que se recomienda no almacenar datos específicos de la máquina en carpetas conocidas es que esas carpetas específicas del usuario viajan con el usuario entre máquinas (itineran). Por lo tanto, almacenar datos específicos de la máquina puede dar lugar a conflictos y problemas cuando los usuarios usan la aplicación en varias máquinas o después de una actualización.

Datos de la aplicación que no son específicos de la máquina

Debe almacenar los datos que no son específicos de la máquina en la ubicación FOLDERID_Documents; normalmente, en una subcarpeta. Esos archivos suelen contener personalización de aplicaciones proporcionadas por el usuario, como: acción predeterminada para realizar en el inicio; fondos personalizados; u otros datos que no deben cambiar de una máquina a otra.

Procedimientos recomendados para aplicaciones sin empaquetar

Si no puede empaquetar la aplicación, asegúrese de que el instalador implemente las recomendaciones siguientes. Esto garantizará que sea posible realizar copias de seguridad y restaurar los accesos directos del menú Inicio que permiten la instalación en una nueva máquina restaurada a partir de la copia de seguridad.

  • Asegúrese de que el instalador especifica un valor InstallLocation en su clave del registro de desinstalación. Al usar Windows Installer, especifique esto mediante ARPINSTALLLOCATION. Esto es necesario para habilitar la asignación de los accesos directos del menú Inicio al producto.
  • Asegúrese de que esa ubicación es específica del producto; normalmente, el subdirectorio debajo de C:\Program Files\<Publisher>\<Application>.
  • Asegúrese de que los accesos directos del menú Inicio tienen valores independientes de la máquina (AMUID) System.AppUserModel.ID. Esto se hace mejor especificándolos explícitamente en los metadatos de acceso directo. Para obtener más información, consulte Dónde asignar un AppUserModelID.