.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.
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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
ASP .NET Core 2 - MiniCurso Básico - Macoratti
ASP .NET Core - Macoratti
Conceitos - .NET Framework versus .NET Core - Macoratti
ASP .NET Core - Conceitos Básicos - Macoratti.net
ASP .NET Core MVC - CRUD básico com ADO .NET - Macoratti
ASP .NET Core - Implementando a segurança com ... - Macoratti.net
ASP .NET Core - Apresentando Razor Pages - Macoratti