Conceitos -  .NET Framework versus .NET Core

Neste artigo vou apresentar as diferenças básicas entre o .NET Framework e o .NET Core.

Você pode baixar e instalar o .NET Core em seu computador fazendo o download do pacote neste link: https://www.microsoft.com/net/core#windowsvs2015

Nota: Esta é a visual atual (no dia em que escrevi o artigo). Pode ter havido alterações desde então.

Vamos começar como uma imagem que mostra o diagrama resumido da arquitetura da plataforma .NET atual:

Observe que o ecosistema .NET possui três componentes principais :

  1. .NET Framework

  2. .NET Core

  3. Xamarin

O .NET Framework é usado para desenvolvimento de aplicações Windows usando Windows Forms , WPF e de aplicações Web usando ASP .NET MVC.

O .NET Core é open-source e multiplataforma e suporta UWP e as bibliotecas da ASP .NET Core. A UWP é usada para criar aplicação Windows 10 e a ASP .NET Core é usada para criar aplicações Web para Windows, Linux e Mac.

O Xamarin é um framework que permite criar aplicações nativas para Android, iOS e Windows Phone.

Podemos agrupar e comparar as principais características do .NET Core e do .NET Framework conforme mostra a tabela abaixo:

Característica

.NET Core

.NET Framework

Sistema de alto desempenho e escalável sem UI

SIM

 

Utilização de contentores Docker

SIM

 

Responde fortemente na linha de comando

SIM

 

Necessidades entre plataformas

SIM

 

Aplicações Web centradas na interface do usuário

 

SIM

Aplicações cliente Windows

 

SIM

Possui um ambiente pré-configurado e sistemas

 

SIM

Versão estável para a necessidade imediata de criação e implantação

 

SIM

Possui experiência da equipe .NET

 

SIM

O tempo não é um problema. As experiências são aceitáveis.

SIM

 

Comparando as características entre os dois Frameworks podemos fazer algumas considerações quanto a escolher qual framework usar para iniciar o desenvolvimento de um projeto.

Considere usar o .NET Framework levando em conta os seguintes fatores:

Considere usar o .NET Core se:

Quando eu não devo usar ou migrar para o .NET Core ?

E quando usar o Xamarin ao invés do .Net Core ?

Nota:  Existe também o Xamarin Forms que permite criar aplicações nativas para várias plataformas. Ele fornece um Kit de ferramentas multiplataforma com páginas.

E se eu desejar portar aplicações .NET Framwork para .NET Core ?

Neste caso consulte a documentação que explica processo neste link: https://docs.microsoft.com/en-us/dotnet/articles/core/porting/index  

E estamos conversados...

"Porque as suas coisas invisíveis, desde a criação do mundo, tanto o seu eterno poder, como a sua divindade, se entendem, e claramente se vêem pelas coisas que estão criadas, para que eles fiquem inescusáveis"
Romanos 1:20

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