Escolha 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, discutimos como cada estrutura da interface do usuário do Windows pode ser usada para criar o aplicativo de sincronização de arquivos e se é a melhor opção, com base nos requisitos mais recentes.

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

Criando 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 diferenciadores a focar para esta aplicação são:

  • Aparência e estilo do aplicativo. Esta aplicação suporta as mais recentes orientações do sistema de design Fluent e corresponde à experiência do utilizador das versões mais recentes do Windows. Este deve ser um aplicativo do Windows de primeira classe com desempenho suave e UX excecional.
  • A compatibilidade do dispositivo. O aplicativo de sincronização de arquivos deve ser executado nos dispositivos Windows mais recentes, incluindo desktops e tablets, e aproveitar o hardware moderno. A equipa pode decidir apoiar plataformas adicionais no futuro.
  • Suporte multimédia. O aplicativo deve suportar conteúdo multimídia, como imagens e vídeos, e fornecer uma experiência de usuário rica.
  • Opções de implantação. O aplicativo está disponível na Microsoft Store. Não há necessidade de cenários de implantação empresarial.

Análise dos critérios de decisão

Nesta seção, vamos analisar os requisitos para o 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 limitações das estruturas e como elas podem afetar a decisão de qual usar para o aplicativo de sincronização de arquivos.

Aparência e estilo do aplicativo

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

Usabilidade do tablet (toque) e compatibilidade do dispositivo

WinUI 3 é projetado para funcionar perfeitamente com toque e entrada de caneta. A equipe da 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, esse recurso é uma excelente combinação para o requisito do aplicativo de sincronização de arquivos para ser utilizável com entrada por toque e caneta. WPF e Windows Forms podem ser usados com entrada por toque e caneta, mas eles não fornecem a mesma experiência que WinUI 3.

Conjunto de competências dos programadores empresariais da equipa

Os desenvolvedores podem usar C# e .NET ou C++ e WinRT para criar aplicativos WinUI. As equipes que estão familiarizadas com XAML e C# ou C++ sentem-se em casa desenvolvendo aplicativos WinUI. Os desenvolvedores que têm experiência com WPF ou UWP acham que WinUI 3 é semelhante a essas estruturas. Na verdade, UWP e 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 C#. Os desenvolvedores também estão familiarizados com XAML, portanto, podem usar o designer ou editor XAML no Visual Studio para criar a interface do usuário para o aplicativo. Eles estão confortáveis 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. As interfaces do usuário baseadas em XAML tornam os aplicativos eficientes e responsivos. Os aplicativos WinUI 3 são criados no tempo de execução do .NET 8, que é a versão mais rápida do .NET até o momento. Não há nenhuma preocupação sobre o desempenho do aplicativo com WinUI 3. WinUI 3 também tem suporte para reprodução de conteúdo multimídia, incluindo imagens e vídeos. Esse recurso é uma boa combinação para o requisito do aplicativo de sincronização de arquivos para suportar conteúdo multimídia.

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

O modelo de projeto WinUI 3 padrão cria um aplicativo empacotado com MSIX. É a opção de implantação recomendada para aplicativos WinUI 3. MSIX é um formato de pacote de aplicativo do Windows que fornece 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 permitir recursos novos e modernos de empacotamento e implantação para aplicativos de desktop empacotados.

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

  • Dependente da estrutura: seu aplicativo depende da presença do tempo de execução do SDK do Windows e/ou do pacote Framework na máquina de destino. A implantação dependente da estrutura é o modo de implantação padrão do SDK do Aplicativo Windows por seu uso eficiente dos recursos da máquina e pela capacidade de manutenção.
  • Autocontido: seu aplicativo carrega as dependências do SDK do Aplicativo Windows com ele. A implantação independente é uma opção de implantação que só está disponível no Windows App SDK 1.1 e posterior.

Cada tipo de aplicação pode ser publicado na Microsoft Store e instalado dessa forma ou através do Windows App Installer, do Gestor de Pacotes do Windows ou do Microsoft Intune.

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

Escolher o quadro

WinUI 3 parece uma ótima combinação para o aplicativo de sincronização de arquivos. Funciona perfeitamente com a introdução por toque e caneta. Também implementa o mais recente sistema de design Fluent. O SDK de aplicativos do Windows é criado no tempo de execução do .NET 8, que é a versão mais rápida do .NET até o momento. Também é fácil de implementar através da Microsoft Store. WinUI 3 é uma estrutura completa para ISVs criando aplicativos para Windows, e é a melhor escolha para este projeto.