Escolha a melhor estrutura de interface do usuário para um novo utilitário do Windows

Concluído

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

Nesse cenário, discutimos os requisitos do utilitário e decidimos qual estrutura da interface do usuário do Windows é a melhor opção para sua equipe de desenvolvimento.

Nesta unidade, você aprende os benefícios e limitações das estruturas e como elas podem funcionar com os requisitos para o aplicativo leitor de logs.

Criando o utilitário leitor de log

O aplicativo leitor de log é um utilitário a ser usado por profissionais de TI. Alguns requisitos para se concentrar para esta aplicação são:

  • Aparência e estilo do aplicativo. O cliente quer se concentrar na simplicidade, facilidade de uso e desempenho. O estilo não é uma consideração fundamental.
  • Cronograma do projeto. O cronograma para este projeto é curto, por isso escolher uma estrutura que apoie o 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 scripts WinGet em 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 para este 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 para o utilitário 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 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. O cronograma é curto, então a equipe precisa ser capaz de construir o utilitário rapidamente. Nenhum dos quadros tem uma vantagem significativa sobre os outros neste domínio.

Usabilidade do tablet (toque) e compatibilidade do dispositivo

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

Conjunto de competências dos programadores empresariais da equipa

A equipe de desenvolvimento está familiarizada com todos os três frameworks que estão sendo considerados 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 C#. A equipe tem um histórico de fornecimento de aplicativos Windows Forms simples e confiáveis para clientes em prazos curtos. Eles estão confiantes de que podem fornecer esse utilitário no prazo usando o Windows Forms.

Desempenho e capacidade de resposta do aplicativo

O desempenho geral é importante com este utilitário. O aplicativo é usado diariamente pela equipe de suporte do cliente em estações de trabalho empresariais Windows típicas. Não existem placas gráficas topo de gama ou outro hardware especializado. Os recursos de renderização do WPF e WinUI não são necessários para este projeto. A interface do usuário do Windows Forms é processada com o Windows GDI. Ele deve ser rápido e responsivo nos PCs desktop do cliente. Para todos os códigos que não sejam da interface do usuário, os aplicativos Windows Forms criados na versão mais recente do .NET têm os mesmos benefícios que os aplicativos .NET WPF. O .NET 8 é a versão mais rápida do .NET até à data.

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

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

Escolher o quadro

Windows Forms é a melhor escolha para este projeto. O cliente não tem requisitos específicos para a aparência e o estilo do aplicativo. Eles só querem que seja simples, fácil de usar e responsivo. O cliente deseja que o utilitário seja implantado por meio de um instalador personalizado nos PCs desktop de sua equipe de suporte que executam versões suportadas do Windows.