Elección del mejor marco de interfaz de usuario para una aplicación de sincronización de archivos basada en la nube
Su empresa quiere crear una aplicación de consumidor para ayudar a los usuarios a administrar los archivos que están sincronizando con un proveedor de nube, que se debe implementar a través de Microsoft Store.
En este escenario, se describe cómo se puede usar cada marco de trabajo de la interfaz de usuario de Windows para crear la aplicación de sincronización de archivos y si es la mejor opción, en función de los requisitos más recientes.
En esta unidad, obtendrá información sobre las ventajas y limitaciones de los marcos y cómo pueden funcionar con los requisitos de la aplicación de sincronización de archivos.
Compilación de la aplicación de sincronización de archivos
La aplicación de sincronización de archivos basada en la nube es una aplicación orientada al consumidor. Los requisitos diferenciadores en los que centrarse en esta aplicación son:
- Aspecto y estilo de la aplicación. Esta aplicación admite la guía más reciente del sistema Fluent Design y coincide con la experiencia de usuario de las versiones más recientes de Windows. Debe ser una aplicación de Windows de primera clase con un rendimiento fluido y una experiencia de usuario excepcional.
- La compatibilidad de dispositivos. La aplicación de sincronización de archivos debe ejecutarse en los dispositivos Windows más recientes, incluidos equipos de escritorio y tabletas, y debe aprovechar las ventajas del hardware moderno. El equipo puede decidir admitir plataformas adicionales en el futuro.
- Compatibilidad con multimedia. La aplicación debe admitir contenido multimedia, como imágenes y vídeos, y proporcionar una experiencia de usuario enriquecida.
- Opciones de implementación. La aplicación está disponible en Microsoft Store. No es necesario realizar escenarios de implementación empresarial.
Análisis de los criterios de decisión
En esta sección, analizaremos los requisitos de la aplicación de sincronización de archivos y veremos cómo se puede usar cada marco para cumplir esos requisitos. También examinamos las ventajas y limitaciones de los marcos y cómo pueden afectar a la decisión de cuál usar para la aplicación de sincronización de archivos.
Aspecto y estilo de la aplicación
Las aplicaciones de WinUI 3 implementan el sistema Fluent Design más reciente. El sistema Fluent Design es un conjunto de directrices para crear aplicaciones que parezcan propias de Windows. El lenguaje de diseño WinUI evoluciona junto con Fluent para crear un diseño que sea humano, universal y realmente se parezca a Windows. WinUI proporciona la mejor experiencia para los usuarios en la última versión de Windows. Este requisito es una coincidencia perfecta para el requisito de la aplicación de sincronización de archivos para implementar las instrucciones más recientes del sistema Fluent Design. Ni WPF ni Windows Forms implementan el sistema Fluent Design.
Facilidad de uso de tabletas (táctil) y compatibilidad de dispositivos
WinUI 3 está diseñado para funcionar sin problemas con la entrada táctil y manuscrita. El equipo de WinUI trabaja para asegurarse de que las aplicaciones de WinUI 3 se adapten y proporcionen la mejor experiencia en todos los factores de forma, incluidas las tabletas, los dispositivos 2 en 1 y los equipos de escritorio. Las aplicaciones de WinUI 3 se compilan para ejecutarse en Windows 10, versión 1809 o posterior y Windows 11. De nuevo, esta capacidad es una excelente coincidencia con el requisito de la aplicación de sincronización de archivos para poder usarse con entrada táctil y manuscrita. WPF y Windows Forms se pueden usar con entrada táctil y manuscrita, pero no proporcionan la misma experiencia que WinUI 3.
Conjunto de aptitudes de los desarrolladores empresariales del equipo
Los desarrolladores pueden usar C# y .NET o C++ y WinRT para compilar aplicaciones de WinUI. Los equipos que están familiarizados con XAML y C# o C++ se sienten en casa desarrollando aplicaciones de WinUI. Los desarrolladores que tienen experiencia con WPF o UWP encuentran que WinUI 3 es similar a esos marcos. De hecho, UWP y WinUI 3 comparten el mismo XAML y pueden acceder a muchas de las mismas API de WinRT.
El equipo que va a dirigir este proyecto está familiarizado con la versión más reciente de .NET y C#. Los desarrolladores también están familiarizados con XAML, por lo que pueden usar el diseñador o el editor de XAML en Visual Studio para compilar la interfaz de usuario de la aplicación. Se sienten cómodos desarrollando con cualquiera de los marcos que se están considerando para este proyecto.
Rendimiento y capacidad de respuesta de la aplicación
Las aplicaciones de WinUI 3 tienen una interfaz de usuario basada en vectores que usa la GPU. Las interfaces de usuario basadas en XAML hacen que las aplicaciones tengan rendimiento y capacidad de respuesta. Las aplicaciones de WinUI 3 se basan en el entorno de ejecución de .NET 8, que es la versión más rápida de .NET hasta la fecha. No hay ninguna preocupación sobre el rendimiento de la aplicación con WinUI 3. WinUI 3 también admite la reproducción de contenido multimedia, incluidas imágenes y vídeos. Esta funcionalidad es una buena coincidencia para el requisito de la aplicación de sincronización de archivos para admitir contenido multimedia.
Escenarios y opciones de implementación
La plantilla de proyecto de WinUI 3 predeterminada crea una aplicación empaquetada con MSIX. Es la opción de implementación recomendada para aplicaciones de WinUI 3. MSIX es un formato de paquete de la aplicación de Windows que ofrece una experiencia de empaquetado moderna para todas las aplicaciones de Windows. Su formato de paquete conserva la funcionalidad de los paquetes de las aplicaciones existentes o instala archivos, además de habilitar características nuevas y modernas de empaquetado e implementación para aplicaciones de escritorio empaquetadas.
Hay dos maneras de implementar aplicaciones de WinUI 3 empaquetadas mediante el SDK de Aplicaciones para Windows.
- Dependiente del marco: La aplicación depende del entorno de ejecución del SDK de Aplicaciones para Windows o del paquete de marcos que esté presente en la máquina de destino. La implementación dependiente del marco es el modo de implementación predeterminado del SDK de Aplicaciones para Windows para el uso eficaz de los recursos y la capacidad de servicio de la máquina.
- Independiente: La aplicación incluye las dependencias de SDK de Aplicaciones para Windows. La implementación independiente es una opción de implementación que solo está disponible en el SDK de Aplicaciones para Windows 1.1 y versiones posteriores.
Cada tipo de aplicación se puede publicar en Microsoft Store e instalarse de esa manera o a través de Instalador de aplicación de Windows, Administrador de paquetes de Windows o Microsoft Intune.
Las aplicaciones de Windows Forms y WPF también se pueden implementar en Microsoft Store. Es indiferente usar WinUI 3 en Windows Forms o WPF para la implementación.
Elección del marco
WinUI 3 parece una excelente coincidencia para la aplicación de sincronización de archivos. Funciona perfectamente con entrada táctil y manuscrita. También implementa el último sistema Fluent Design. El SDK de Aplicaciones para Windows se basa en el entorno de ejecución de .NET 8, que es la versión más rápida de .NET hasta la fecha. También es fácil de implementar a través de Microsoft Store. WinUI 3 es un marco completo para los ISV que compilan aplicaciones para Windows y es la mejor opción para este proyecto.