Casa > Q > Qual É A Melhor Maneira De Desenvolver Uma Aplicação Desktop Em .Net?

Qual é a melhor maneira de desenvolver uma aplicação desktop em .net?

Em .NET Framework, existem três formas principais de desenvolver uma aplicação desktop que eu conheço.

A tecnologia mais antiga disponível em .NET é chamada WinForms, também conhecida como Windows Forms. Esta é provavelmente a tecnologia de desenvolvimento de aplicações desktop mais fácil de utilizar. O Visual Studio permitirá que você construa a IU arrastando e soltando vários elementos para o formulário. Sob a capa, no entanto, tanto a IU quanto a lógica de negócios são escritas em uma linguagem compilada de alto nível à sua escolha, como C# ou VB.NET.

Al embora seja certamente possível construir uma aplicação desktop rica usando o WinForms, esta não é a abordagem que eu recomendaria. Primeiro de tudo, a tecnologia é antiga e quase ninguém a usa mais na indústria. Em segundo lugar, como tanto a UI quanto o resto da aplicação são escritos na mesma linguagem, não é a melhor tecnologia para aprender o princípio da separação das preocupações. Em plataformas mais modernas, a IU é escrita em uma linguagem de marcação declarativa dedicada, enquanto apenas a lógica de negócios é escrita em linguagem orientada a objetos de alto nível.

Para mais informações sobre WinForms, você pode visitar a página oficial abaixo:

Windows Forms

A próxima tecnologia na lista é Windows Presentation Foundation, ou WPF para abreviar. A curva de aprendizagem para WPF é mais íngreme do que a do WinForms. Isto é porque pode fazer muito mais. Por exemplo, ela permite que você sobreponha facilmente vários componentes de imagem uns sobre os outros, o que o WinForms não poderia fazer. Eu usei esta funcionalidade do WPF para construir templates de etiquetas imprimíveis.

No WPF, a IU é escrita numa versão proprietária do XML conhecida como XAML, enquanto o back-end é escrito numa linguagem de programação de alto nível. WPF funciona em praticamente qualquer versão no Windows, portanto é provavelmente a melhor tecnologia para aprender se você quiser que seu aplicativo seja executado no maior número de máquinas possível.

Para mais informações sobre WPF, visite o guia oficial abaixo:

Introduction to WPF in Visual Studio

Finalmente, existe a mais nova maneira de construir aplicações desktop no Windows e é conhecida como UWP, que significa Plataforma Universal Windows. Assim como o WPF, ele usa XAML para construir UI, mas ao contrário dele's predecessor que era usado puramente para construir aplicativos de desktop, ele enfatiza um design mobile-first responsivo, como também é usado para construir aplicativos móveis.

Com UDP, há um senão. Ele não't funciona em qualquer versão do Windows que veio antes do Windows 10. Entretanto, se a sua intenção é apenas construir para novas máquinas, esta seria a melhor plataforma para aprender.

Derailed informações sobre UWP estão disponíveis abaixo:

Introduction to Universal Windows Platform (UWP) app design (aplicativos Windows) - UWP app developer

Todas as tecnologias acima só existem em .NET Framework. Se você quiser desenvolver um aplicativo desktop independente do SO usando .NET Core, não há, infelizmente, uma maneira fácil de conseguir isso. A maioria dos componentes que fazem a plataforma acima funcionar são específicos para Windows. Portanto, eles não foram incluídos no .NET Core. Como resultado, os únicos tipos de aplicativos que você pode construir nativamente no .NET Core são aplicativos de console e aplicativos web.

Eu escrevo sobre a indústria tecnológica e dou conselhos técnicos no Mobile Tech Tracker

.

De Alidus Orosz

É mais fácil jogar Offense ou Defense na NFL? :: Quais são as melhores respostas para "Por que devo contratar você"?