Escolher a melhor estrutura de interface do usuário para um aplicativo de sincronização de arquivos baseado em nuvem

Concluído

Sua empresa deseja criar um aplicativo de consumidor para ajudar as pessoas a gerenciar os arquivos que estão sincronizando com um provedor de nuvem, que deve ser implantado por meio da Microsoft Store.

Nesse cenário, discutiremos como cada estrutura de interface do usuário do Windows pode ser usada para criar o aplicativo de sincronização de arquivos e se ele é a melhor opção, com base nos requisitos mais recentes.

Nesta unidade, você aprenderá sobre os benefícios e as limitações das estruturas e como elas podem funcionar com os requisitos do aplicativo de sincronização de arquivos.

Compilar o aplicativo de sincronização de arquivos

O aplicativo de sincronização de arquivos baseado em nuvem é um aplicativo voltado para o consumidor. Os requisitos diferenciais nos quais você deve se concentrar para este aplicativo são:

  • Aparência e estilo do aplicativo. Este aplicativo dá suporte às diretrizes mais recentes do sistema de design Fluent e corresponde à experiência do usuário das versões mais recentes do Windows. Este deve ser um aplicativo Windows de primeira classe com desempenho suave e experiência de usuário excepcional.
  • A compatibilidade do dispositivo. O aplicativo de sincronização de arquivos deve ser executado nos dispositivos Windows mais recentes, incluindo desktops e computadores tablet, e aproveitar hardware moderno. A equipe pode decidir dar suporte a plataformas adicionais no futuro.
  • Suporte multimídia. O aplicativo deve dar suporte a conteúdo multimídia, como imagens e vídeos, e fornecer uma experiência do usuário avançada.
  • Opções de implantação. O aplicativo está disponível na Microsoft Store. Não há necessidade de criar cenários de implantação empresarial.

Análise dos critérios de decisão

Nesta seção, vamos analisar os requisitos do aplicativo de sincronização de arquivos e ver como cada estrutura pode ser usada para atender a esses requisitos. Também analisamos os benefícios e as limitações das estruturas e como elas podem afetar a decisão de qual estrutura usar para o aplicativo de sincronização de arquivos.

Aparência e estilo do aplicativo

Os aplicativos WinUI 3 implementam o sistema de design Fluent mais recente. O sistema de design Fluent é um conjunto de diretrizes para criar aplicativos que parecem pertencer ao Windows. A linguagem de design WinUI evolui com o Fluent para criar um design humano, universal e realmente parecido com o Windows. O WinUI fornece a melhor experiência para os usuários na versão mais recente do Windows. Esse requisito é uma correspondência perfeita para o requisito do aplicativo de sincronização de arquivos para implementar as diretrizes mais recentes do sistema de design fluente. Nem o WPF nem o Windows Forms implementam o sistema de design Fluent.

Usabilidade do tablet (toque) e compatibilidade do dispositivo

O WinUI 3 foi projetado para funcionar perfeitamente com entrada por toque e caneta eletrônica. A equipe do WinUI trabalha para garantir que os aplicativos WinUI 3 se adaptem e forneçam a melhor experiência em todos os fatores forma, incluindo tablets, dispositivos 2 em 1 e computadores desktop. Os aplicativos WinUI 3 são criados para serem executados no Windows 10, versão 1809 ou posterior, e no Windows 11. Novamente, essa funcionalidade é uma excelente correspondência para que o requisito do aplicativo de sincronização de arquivos seja utilizável com entrada de toque e caneta. O WPF e o Windows Forms podem ser usados com entrada por toque e caneta eletrônica, mas não fornecem a mesma experiência que o WinUI 3.

Conjunto de habilidades dos desenvolvedores corporativos da equipe

Os desenvolvedores podem usar C#, .NET ou C++ e WinRT para criar aplicativos WinUI. Equipes familiarizadas com XAML e C# ou C++ se sentem em casa desenvolvendo aplicativos WinUI. Os desenvolvedores que têm experiência com WPF ou UWP acham que o WinUI 3 é semelhante a essas estruturas. Na verdade, a UWP e o WinUI 3 compartilham o mesmo XAML e podem acessar muitas das mesmas APIs do WinRT.

A equipe que liderará este projeto está familiarizada com a versão mais recente do .NET e do C#. Os desenvolvedores também estão familiarizados com XAML, para que possam usar o designer ou editor XAML no Visual Studio para criar a interface do usuário para o aplicativo. Ela está confortável em desenvolver com qualquer uma das estruturas que estão sendo consideradas para este projeto.

Desempenho e capacidade de resposta do aplicativo

Os aplicativos WinUI 3 têm uma interface do usuário baseada em vetor que usa a GPU. UIs baseadas em XAML conferem bom desempenho aos aplicativos e os tornam responsivos. Os aplicativos WinUI 3 são criados no runtime do .NET 8, que é a versão mais rápida do .NET até o momento. Não há nenhuma preocupação com o desempenho do aplicativo com o WinUI 3. O WinUI 3 também tem suporte para reprodução de conteúdo multimídia, incluindo imagens e vídeos. Essa funcionalidade atende adequadamente ao requisito do aplicativo de sincronização de arquivos de dar suporte a conteúdo multimídia.

Cenários e opções de implantação

O modelo de projeto padrão do WinUI 3 cria um aplicativo empacotado com MSIX. É a opção de implantação recomendada para aplicativos WinUI 3. O MSIX é um formato de pacote de aplicativo do Windows que oferece uma experiência de empacotamento moderna para todos os aplicativos do Windows. Seu formato de pacote preserva a funcionalidade de pacotes de aplicativos existentes e/ou instala arquivos, além de habilitar novos recursos de empacotamento e implantação modernos para aplicativos de área de trabalho empacotados.

Há duas maneiras de implantar aplicativos WinUI 3 empacotados usando o SDK do Aplicativo do Windows.

  • Dependente da estrutura: Seu aplicativo depende do runtime do SDK do Aplicativo do Windows e/ou do pacote do Framework que está presente no computador de destino. A implantação dependente da estrutura é o modo de implantação padrão do SDK do Aplicativo Windows para seu uso eficiente dos recursos do computador e da facilidade de manutenção.
  • Autocontido: Seu aplicativo carrega as dependências do SDK do Aplicativo do Windows com ele. A implantação autocontida é uma opção de implantação que só está disponível no SDK do Windows App 1.1 e posterior.

Cada tipo de aplicativo pode ser publicado na Microsoft Store e instalado dessa forma ou por meio do Instalador de Aplicativo do Windows, do Gerenciador de Pacotes do Windows ou do Microsoft Intune.

Os aplicativos do Windows Forms e WPF também podem ser implantados na Microsoft Store. Não há nenhuma vantagem em usar o WinUI 3 no Windows Forms ou no WPF para implantação.

Escolha da estrutura

O WinUI 3 parece ser uma ótima opção para o aplicativo de sincronização de arquivos. Ele funciona perfeitamente com entrada por toque e caneta eletrônica. Ele também implementa o sistema de design Fluent mais recente. O SDK do Aplicativo do Windows é criado no runtime do .NET 8, que é a versão mais rápida do .NET até o momento. Ele também é fácil de implantar por meio da Microsoft Store. O WinUI 3 é uma estrutura completa para ISVs que criam aplicativos para Windows, e é a melhor opção para este projeto.