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 a .NET Core em seu computador fazendo o download do pacote neste link: https://www.microsoft.com/net/download

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.(Alguém ai usa 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:

  • Você não vai necessitar de um suporte multiplataforma para sua aplicação;

  • Você precisa de um ambiente estável;

  • Você precisa realizar atualizações frequentes;

  • Você já esta trabalhando em um aplicativo que a .NET Framework e vai estender suas funcionalidades;

  • Você já possui  um equipe com experiência na .NET Framework;

  • Você precisa do suporte ao Visual Basic

  • Você vai criar aplicações desktop Windows Forms ou WPF

  • Você vai desenvolver aplicações ASP .NET Web Forms

  • Você precisa usar os recursos do WCF , WF e Worflow Services

  • Você tem receio de novidades;

Considere usar o .NET Core se:

  • Você deseja segmentar suas aplicações nos sistemas operacionais Windows, Linux e Mac;

  • Você esta disposto a realizar ajustes e atualizações visto que o .NET Core ainda não é maduro;

  • Você esta disposto a aprender coisas novas e quer estar na vanguarda;

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

  • A sua aplicação atual esta em produção e usa o .NET Framework

  • Você já iniciou o desenvolvimento de uma grande projeto corporativo;

  • Você vai precisar de recursos estáveis do Entity Framework 6, WCF e WorkFlow Foundation

E quando usar o Xamarin Android ou o Xamarin Forms ?

  • Se você quer obter o melhor desempenho e uma interface de usuário agradável, o caminho a percorrer é "nativo", onde Xamarin Android é uma das opções, bem como Objective-C/Swift e Java.

  • Se você precisa atingir pelo menos duas plataformas (iOS e Android), então o Xamarin Forms pode ser a melhor escolha para a criação de aplicações nativas multiplataforma.

Nota:  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