.NET Core - 10 Recursos que você tem que conhecer


 Neste artigo veremos 10 recursos da plataforma .NET Core que você deve conhecer.

O .Net Core é uma versão leve, open source e multiplataforma do .NET Framework, e o mais impressionante é que os desenvolvedores precisam ter quase o mesmo conhecimento para trabalhar com a Asp.Net Core como com o .Net Framework.

A cada atualização, são adicionados novos recursos que ajudam os desenvolvedores a implantar aplicativos para Web de alto desempenho e altamente escaláveis usando menos código.

Se você é um desenvolvedor web ou quer desenvolver um aplicativo para desktop ou mobile, se você é um game Developer ou quer trabalhar em Machine Learning, o framework .NET Core está disponível para você como um ambiente open source e multiplataforma.

Sim, todos esses tipos de aplicativos podem ser desenvolvidos usando o .Net Core. Por isso você precisa conhecer melhor o .NET Core e, neste artigo veremos 10 recursos importantes que você tem que conhecer.

1 - Desempenho

A maioria dos desenvolvedores concordam com o quesito de que o desempenho é uma das características críticas de qualquer aplicativo web. Mesmo tendo servidores com uma grande quantidade de recursos disponíveis, uma aplicação web vai precisar usar recursos mínimos para executar tarefas máximas.

Embora o desempenho de uma aplicação web também dependa de como você codifica seu aplicativo,  não podemos ignorar a  Arquitetura do Framework no desempenho. Com o lançamento da Asp.net Core e do servidor da Web Kestrel, o ambiente .NET Core tornou-se um dos mais rápidos frameworks de aplicativos para Web disponíveis.

A seguir temos um gráfico comparativo de desempenho entre os principais frameworks usados:

Nota: Disponibilizado por Scott Hanselman(Microsoft) na DevNation 2016. Link do código usado para obter os dados.

2 - Multiplataforma e suporte a Contêiner

Com o .NET Core agora você pode desenvolver para o ambiente Windows, Linux e Mac.

Aliado a isso, a plataforma ainda oferece o suporte a contâineres, e, assim você pode usar o Docker, Kubernetes e outras tecnologias em suas aplicações no ambiente .NET Core.

Para detalhes veja este artigo: ASP .NET Core - Criando uma aplicação ASP .NET Core MVC no Mac

Veja também o meu curso de Docker Essencial para a plataforma .NET.

3 - Modelo único para MVC e WebAPI

Na MVC 5, os controladores herdam da classe base System.Web.Mvc.Controller para servir requisições HTTP, enquanto os controladores Web API 2 herdam de System.Web.Http.ApiController para criar serviços da Web RESTful usando JSON e XML.

Com a ASP.NET Core, o MVC e a ASP .NET Core Web API foram unificadas. Este movimento foi muito apreciado pelos desenvolvedores porque tornou o desenvolvimento mais simples.

4 - Injeção de dependência nativa

A Injeção de Dependência Integrada é um dos recursos mais interessantes da plataforma .Net Core.

Com o advento da ASP.NET Core, a Injeção de dependência agora é um cidadão de primeira classe na ASP.NET. Todas as partes da pilha ASP.NET estão usando o mesmo contêiner DI.

É a maneira preferida para usar contextos de registro, contextos de bancos de dados e outras recursos passados para seus controladores MVC.

Veja mais detalhes neste artigo:  ASP .NET Core - Injetando um serviço na View (DI)

5 - Template Single Page Application - SPA

A Asp.Net Core vem com os modelos mais recentes do Angular & React SPA. Quando criamos um projeto usando o modelo SPA, todos os pacotes necessários para o Angular & React serão instalados automaticamente usando o NPM.

O .NET Core também suporta o Angular CLI, e isso facilita a vida dos desenvolvedores.

Para detalhes veja este artigo : ASP .NET Core - Criando uma Single Page Application com Angular 2

6 - Pasta wwwroot para arquivos estáticos

No .NET Framework, ao criar projetos ASP .NET os desenvolvedores tinham pastas para arquivos estáticos (imagens, CSS, Scripts) com nomes de acordo com suas escolhas.

No .NET Core, as aplicações Asp.Net Core, cria por padrão uma pasta "wwwroot" para todos os seus arquivos estáticos. Simplificou.

7- Múltiplos ambientes e modo de desenvolvimento

Um dos recursos mais interessantes é o novo recurso de ambiente da ASP.NET Core. Ele permite que você diferencie facilmente partes de seu código para seu comportamento no desenvolvimento, homologação e produção. (Development, Staging e Production)

Assim a ASP.NET Core configura o comportamento do aplicativo com base no ambiente de runtime usando uma variável de ambiente que pode ser definida no arquivo Startup.cs.

Dessa forma o ambiente de desenvolvimento pode habilitar recursos que não devem ser expostos em produção ou  não mostrar uma página de exceção mais detalhada apenas para desenvolvimento.

8 - Globalização e Localização

No framework .NET Core , a ASP.NET Core facilita a localização de datas, números e o texto em seu aplicativo web. Se você quiser que seu aplicativo seja usado em todo o mundo, a localização será muito importante para você.

A ASP.NET Core autoriza a personalização de seu aplicativo para vários idiomas por meio de arquivos de recursos. Esses arquivos de recursos são considerados como o repositório central em que todos os textos são mantidos, e as páginas Web podem ler esse arquivo de recursos e obter rótulos preenchidos.

Existem dois tipos de recursos: Recursos Locais - específicos para uma página e Recursos Globais - comuns para todo o site.

9 - Desenvolvimento de aplicativos baseados em Nuget

O suporte a aplicativos baseados em Nuget oferece uma facilidade maior com os recursos do framework .NET Core. A abordagem baseada em Nuget suporta atualizações fáceis nos pacotes e sempre que uma nova versão do pacote for lançada, é fácil integrar ou atualizar os pacotes existentes.

A plataforma também oferece um maior ciclo de vida de desenvolvimento em estágios, pois não há necessidade de atualizar toda a estrutura do desenvolvimento de aplicativos.

10 - Desenvolvimento de aplicativos baseados na comunidade

A Microsoft já está se movendo em direção ao desenvolvimento de aplicativos baseados na comunidade, em vez de seu desenvolvimento tradicional de aplicativos. Esse recurso pode ser mais rápido para a ASP .NET Core com vantagens sobre o modelo tradiciona da ASP.NET.

Esse é um dos grandes motivos por que aprender ASP.NET Core pode fazer a diferença para o desenvolvimento de aplicativos web para o futuro. O desenvolvimento baseado na comunidade traz mudanças rápidas e fáceis no ciclo de vida do desenvolvimento da .NET Core.

Esses 10 tópicos representam um resumo do essencial, mas a plataforma .NET Core possui muito mais recursos e evolui constantemente para tornar-se uma das principais ferramentas para o desenvolvimento web.

(disse Jesus)"Aquele que tem os meus mandamentos e os guarda esse é o que me ama; e aquele que me ama será amado de meu Pai, e eu o amarei, e me manifestarei a ele."
João 14:21

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti