Escolha a melhor estrutura da IU para um novo utilitário do Windows

Concluído

Sua empresa tem outro cliente que deseja que um utilitário simples do Windows leia arquivos de log de seu aplicativo do lado do servidor. O utilitário é usado pela equipe de suporte para solucionar problemas com o seu aplicativo.

Neste cenário, discutiremos os requisitos do utilitário e decidiremos qual estrutura de interface do usuário do Windows é a melhor opção para a sua equipe de desenvolvimento.

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

Compilação do utilitário de leitor de log

O aplicativo de leitor de log é um utilitário a ser usado por profissionais de TI. Alguns requisitos nos quais você deve se concentrar para este aplicativo são:

  • Aparência e estilo do aplicativo. O cliente deseja focar em simplicidade, facilidade de uso e desempenho. O estilo não é uma consideração fundamental.
  • Linha do tempo do projeto. A linha do tempo para este projeto é curta; portanto, escolher uma estrutura que dê suporte a um desenvolvimento rápido é importante.
  • Cenários e opções de implantação. O aplicativo deve ser implantado por meio do gerenciador de pacotes do Windows com script WinGet para estações de trabalho internas. Ele é implantado para clientes corporativos em computadores desktop que executam o Windows 10 e o Windows 11.

Vamos percorrer todos os critérios de decisão deste projeto e ver como cada estrutura pode ser usada para atender a esses requisitos.

Análise dos critérios de decisão

Nesta seção, vamos analisar os requisitos do utilitário de leitor de log e ver como cada estrutura de interface do usuário 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 usá-las para o projeto.

Aparência e estilo do aplicativo

A aparência não é uma consideração importante para o projeto. O cliente não está preocupado com a aparência do utilitário. Sua principal preocupação é que ele seja responsivo, rápido e entregue no prazo. A linha do tempo é curta, portanto, a equipe precisa ser capaz de criar o utilitário rapidamente. Nenhuma das estruturas tem uma vantagem significativa sobre as outras nesta área.

Usabilidade do tablet (toque) e compatibilidade do dispositivo

Este utilitário deve ser implantado em computadores desktop do Windows. Ele é usado principalmente com um teclado e um mouse. O cliente não tem requisitos de entrada por toque. Este aplicativo parece ser uma boa opção para um projeto do Windows Forms desenvolvido rapidamente.

Conjunto de habilidades dos desenvolvedores corporativos da equipe

A equipe de desenvolvimento está familiarizada com todas as três estruturas que estão sendo consideradas para este projeto. A equipe tem experiência na criação de aplicativos com WPF, Windows Forms e WinUI, e está familiarizada com as versões mais recentes do .NET e do C#. A equipe tem um histórico de entrega de aplicativos simples e confiáveis do Windows Forms para clientes com prazos curtos. Eles estão confiantes de que podem entregar este utilitário no prazo usando o Windows Forms.

Desempenho e capacidade de resposta do aplicativo

O desempenho geral é importante para este utilitário. O aplicativo é usado diariamente pela equipe de suporte do cliente em estações de trabalho típicas de negócios do Windows. Não há placas de vídeo topo de linha ou outro hardware especializado. Os recursos de renderização do WPF e do WinUI não são necessários para este projeto. A interface do usuário do Windows Forms é renderizada com a GDI do Windows. Ela deve ser rápida e responsiva nos computadores desktop do cliente. Para todos os códigos que não são da interface do usuário, os aplicativos do Windows Forms criados na versão mais recente do .NET têm os mesmos benefícios que os aplicativos da WPF do .NET. O .NET 8 é a versão mais rápida do .NET até o momento.

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

Os aplicativos do Windows Forms podem ser implantados em todas as versões com suporte no momento do Windows. Eles podem ser implantados usando a Microsoft Store (com MSIX), ClickOnce, Windows Installer ou soluções de instalador de terceiros. No entanto, todas as estruturas atenderiam aos requisitos do cliente para implantação.

Escolha da estrutura

O Windows Forms é a melhor opção para este projeto. O cliente não tem requisitos específicos a respeito da aparência e estilo do aplicativo. Ele só quer que seja simples, fácil de usar e responsivo. O cliente deseja que o utilitário seja implantado por meio de um instalador personalizado para os computadores desktop da equipe de suporte que executam versões do Windows com suporte.