Escolha a melhor estrutura de interface do usuário para um novo aplicativo de linha de negócios
Um dos maiores clientes da empresa de consultoria quer construir um aplicativo de linha de negócios para o setor de saúde. O aplicativo é usado para tarefas de missão crítica em um ambiente hospitalar.
Nesse cenário, discutimos os requisitos do aplicativo e decidimos qual estrutura do Windows é a melhor opção para a equipe de desenvolvimento.
Construindo o aplicativo de saúde
O aplicativo de saúde é um aplicativo corporativo que se destina a ser implantado para profissionais de saúde, como médicos, enfermeiros e administradores em hospitais. Os principais requisitos a serem focados para esta aplicação são:
- Aparência e estilo do aplicativo. O aplicativo deve incorporar os componentes de marca de cada hospital, como cor, tema e logotipo.
- Compatibilidade do dispositivo. Os hospitais nem sempre têm o hardware e software mais recentes, por isso a compatibilidade com versões anteriores é importante.
- O desempenho do aplicativo é fundamental. Os hospitais são ambientes de alto estresse, por isso a aplicação deve ser responsiva e rápida.
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, analisamos os requisitos para o aplicativo de saúde e vemos qual estrutura pode ser usada para atender a esses requisitos. Também analisamos os benefícios e limitações de cada estrutura e como eles podem afetar a decisão de usá-los para esse aplicativo de linha de negócios.
Aparência e estilo do aplicativo
O cliente diz que não é importante que o aplicativo ofereça suporte à orientação mais recente do sistema de projeto Fluent. No entanto, gostariam de combinar o tema da aplicação com a marca de cada hospital. Esse estilo deve ser configurável sem redistribuir uma versão personalizada do aplicativo. Tanto o WPF quanto o WinUI podem atender às suas necessidades de temas. Os temas também podem ser realizados no Windows Forms, mas são mais difíceis de implementar e podem exigir algumas bibliotecas de terceiros. Como o design fluente não é um requisito, a equipe não se limita a selecionar WinUI.
Compatibilidade do dispositivo
Os clientes de cuidados de saúde que estão a utilizar esta aplicação têm uma combinação de tipos de dispositivos. A maioria das estações de trabalho hospitalares existentes tem computadores desktop com Windows 10. No entanto, alguns profissionais de saúde acedem à aplicação em tablets PCs com a versão mais recente do Windows. O aplicativo deve ser usado com teclado e mouse, mas também deve funcionar bem com entrada por toque. O aplicativo também deve ser responsivo e rápido em todos esses dispositivos.
O WPF parece ser o mais adequado para este requisito. O WPF permite que os aplicativos detetem e respondam ao toque, gerando eventos quando os usuários tocam na tela. Ele também tem suporte nativo para a caneta. Os aplicativos WPF podem tratar a caneta como um mouse usando a API do mouse, mas o WPF também expõe uma abstração de dispositivo stylus que usa um modelo semelhante ao teclado e mouse.
Os aplicativos do Windows Forms são mais difíceis de usar em um dispositivo sensível ao toque. Eles podem ser usados com uma caneta, mas não é tão fácil de usar quanto o WPF. WinUI é uma boa escolha para dispositivos de toque, mas não está disponível em todas as versões do Windows 10. WinUI só está disponível no Windows 11 e Windows 10, versão 1809 e posterior. Os clientes de cuidados de saúde têm uma combinação desconhecida de dispositivos Windows 10 e Windows 11, pelo que a WinUI não é a melhor opção para este requisito.
Conjunto de competências dos programadores empresariais da equipa
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 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.
Desempenho e capacidade de resposta do aplicativo
Este aplicativo é usado em um ambiente hospitalar, que é um ambiente de alto estresse, por isso é importante que seja responsivo e rápido.
WPF é uma boa escolha para este requisito. Os aplicativos WPF criados com o .NET Framework não têm o mesmo desempenho que os aplicativos criados com as versões mais recentes do .NET. No entanto, os aplicativos WPF criados com o .NET 8 são eficientes e responsivos. O WPF é uma ótima opção para aplicativos corporativos com várias telas e requisitos complexos de vinculação de dados. WPF também tem um rico conjunto de controles que podem ser usados para criar o aplicativo.
Cenários e opções de implantação
Esta aplicação deve ser implementada através de um instalador personalizado. Ele é implantado para clientes corporativos em computadores desktop que executam o Windows 10 e o Windows 11. O aplicativo deve ser fácil de atualizar com novos recursos e correções de bugs.
Os aplicativos WPF e Windows Forms podem ser implantados usando a Microsoft Store (com MSIX), ClickOnce, Windows Installer ou soluções de instalação de terceiros. Eles podem ser implantados em todas as versões atualmente suportadas do Windows. Os aplicativos WinUI não podem ser implantados em todas as versões do Windows 10. WinUI só está disponível no Windows 11 e Windows 10, versão 1809 e posterior. Os aplicativos WinUI podem ser implantados usando a Microsoft Store (com MSIX), ClickOnce ou soluções de instalador de terceiros.
Escolher o quadro
Para este projeto, o WPF é a melhor escolha. O WPF é uma ótima opção para aplicativos empresariais complexos com várias telas e requisitos complexos de vinculação de dados. WPF também tem um rico conjunto de controles que podem ser usados para criar o aplicativo. Ele também suporta seus requisitos de desempenho e implantação.