BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Primeiras impressões do .NET Core 3.0: C# 8, WPF, Windows Forms e mais

Primeiras impressões do .NET Core 3.0: C# 8, WPF, Windows Forms e mais

A próxima grande versão do .NET Core, o .NET Core 3.0, entrou recentemente no estágio Preview. Incluirá suporte para a criação de aplicativos desktop usando o Windows Presentation Foundation (WPF), o Windows Forms (WinForms), o Entity Framework (EF), o Blazor, o C# 8 e o .NET Standard 2.1.

Como o InfoQ informou recentemente, tanto o WPF quanto o WinForms foram abertos sob a licença do MIT. Embora façam parte do .NET Core 3.0, no momento, eles estão disponíveis apenas no Windows, e a Microsoft parece não estar planejando sua portabilidade para outras plataformas. No entanto, o fato de ser um código aberto oferece a possibilidade de serem portados para o macOS e para o Linux pela comunidade.

Além de adicionar suporte para aplicativos desktop do Windows ao .NET Core, a nova versão também oferecerá suporte ao desenvolvimento do .NET Core Web, introduzindo os componentes do Blazor. O Blazor é uma estrutura experimental aberta baseada em padrões da Web que permite a criação de componentes de interface do usuário em execução no navegador, incluindo dispositivos móveis, em um tempo de execução do WebAssembly .NET. Ao permitir o uso do .NET para o desenvolvimento full-stack, o Blazor ainda é pré-alpha e a Microsoft ainda está trabalhando para resolver os problemas técnicos e avaliar o interesse da comunidade.

O C# 8.0 é outro componente importante do .NET Core 3. Ele traz muitos novos recursos de linguagem que o InfoQ já abordava quando foram adicionados ao planejamento do C#, incluindo tipos anuláveis, métodos de interface padrão, fluxos assíncronos, intervalos e padrões recursivos e uma riqueza de outros recursos.

O .NET Core 3 também suportará uma nova versão do Entity Framework, o EF Core 3, que incluirá mudanças significativas em sua implementação do LINQ para melhorar a correção e a eficiência das consultas geradas e para detectar consultas ineficientes. Em uma nota relacionada, o Entity Framework 6.3 será incluído no .NET Core 3 para permitir aos desenvolvedores portar os aplicativos existentes que dependem dele.

Uma grande vantagem do .NET Core é a relativa facilidade maior de desenvolver o .NET Core em comparação com o .NET Framework, escreve o diretor de gerenciamento de programas da Microsoft para .NET, Scott Hunter. Esse é o efeito do .NET Core sendo empacotado dentro do executável do aplicativo, tornando os aplicativos virtualmente independentes das estruturas integradas ao SO. Pelo contrário, o .NET Framework fornecido pelo OS é obrigado a permanecer compatível com um grande número de aplicativos existentes que dependem dele, o que atrasa muito sua evolução. Testando isso, o .NET Core começou a impulsionar a evolução do .NET Standard, que define uma linha de base de APIs que estão disponíveis em todas as implementações .NET. De fato, o .NET Standard 2.1 adiciona cerca de 3.000 novas APIs que foram introduzidas como parte do desenvolvimento de código aberto do .NET Core desde o .NET Core 2.1, incluindo Span<T>, ValueTask e outros.

Como nota final, outra área de foco principal para o .NET Core 3 será a IoT, escreve Hunter, fornecendo suporte para as APIs GPIO, PWM, SPI e I2C usadas nos dispositivos Raspberry Pi e Arduino.

Este é apenas um breve resumo do que há de novo no .NET Core 3, que deverá ser lançado no segundo semestre de 2019. Se você estiver interessado em testá-lo, baixe o .NET Core 3 Preview do site da Microsoft.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT