Diferència entre .Net Core i .Net Framework

El 2002, Microsoft va llançar .NET Framework 1.0 com a programari propietari per a la plataforma Windows. Actualitza el .NET Framework de forma regular per satisfer les tendències emergents en el desenvolupament de programari. Tot i això, recentment, Microsoft va redissenyar l'arquitectura bàsica .NET Framework per simplificar el desenvolupament, la prova i el desplegament de programari modern. La companyia va llançar al juny amb .NET Core 1.0, ASP.NET Core 1.0 i Entity Framework.

A diferència del .NET Framework, .NET Core és una plataforma oberta i multiplataforma. També inclou diverses funcions per simplificar el desenvolupament i les proves d’aplicacions d’escriptori, web, núvol i mòbil. També permet als programadors desplegar aplicacions de diverses maneres. Però .NET Core no admet totes les funcions i funcions del .NET Framework. Per tant, és important que els desenvolupadors comprenguin les diferències bàsiques entre el .NET Framework i el .NET Core abans de passar a la versió més recent del programari popular.

Comprendre les diferències entre .NET Core i .NET Framework

Font obert: .NET Framework està llicenciat i publicat com a base de dades de programari propietari. Més tard, Microsoft .NET Framework va crear alguns dels components del programari de codi obert. Però la companyia va llançar .NET Core com a programari de codi obert. Així, tant els desenvolupadors empresarials com els que poden desenvolupar aplicacions en .NET Core sense pagar despeses de llicència.

Cross-Platform: .NET Framework va permetre als desenvolupadors crear aplicacions per a Windows, l’única plataforma. Però .NET Core és una plataforma multiplataforma que admet tres sistemes operatius separats: Windows, OS X i Linux. La conformitat facilita als desenvolupadors crear aplicacions multiplataforma i traslladar aplicacions existents d'una plataforma a una altra.

Instal·lació: .NET Framework s’hauria d’instal·lar com a entorn únic de paquets i d’execució per a Windows. Però .NET Core és una plataforma multiplataforma que ha de ser empaquetada i instal·lada independentment del sistema operatiu subjacent. Els desenvolupadors han de compilar paquets Nuget inclosos en .NET Core. També poden compilar paquets Nuget directament al programa o col·locar-los en una carpeta dins del programa.

Col·lecció de biblioteques modulars: Tant el .NET Framework com el .NET Core permeten als desenvolupadors utilitzar biblioteques de classes potents. Però .NET Core utilitza un temps d’execució compartida revisat anomenat CoreCLR i té una col·lecció de biblioteques modulars anomenada CoreFX. Així, els desenvolupadors només poden seleccionar i utilitzar les biblioteques requerides per cada aplicació i millorar el rendiment de les aplicacions eliminant biblioteques innecessàries.

Models d'aplicació: .NET Framework i .NET Core són diferents a la categoria de model d'aplicacions. El model de programari .NET Framework inclou Windows Forms, ASP.NET i Windows Presentation Foundation (WPF). D'altra banda, el model de programari .NET Core inclou ASP.NET Core i Windows Universal Apps.

Biblioteca estàndard: com a descripció oficial de les API .NET, la biblioteca estàndard .NET compleix diversos requisits en temps d'execució i manté la uniformitat en l'ecosistema .NET. Cada versió del .NET Framework utilitza una versió específica de la Biblioteca Estàndard .NET. Per exemple, .NET Framework 4.6 implementa .NET Standard Library 1.3 i .NET Framework 4.6 2 implementen la versió 1.6 de .NET Standard Library 1.5.But .NET Core .NET Standard Library.

ASP.NET: quan utilitzeu aplicacions web amb .NET Framework, els desenvolupadors poden utilitzar un marc robust d’aplicacions web com ASP.NET. Però .NET Core ve amb una versió revisada d’ASP.NET. Els desenvolupadors ja poden utilitzar ASP.NET Core per crear aplicacions web i núvol. A més de ser de codi obert, ASP.NET Core també està disponible en tres plataformes separades: Windows, OS X i Linux.

Opcions de desplegament: quan utilitzeu .NET Framework, els desenvolupadors només hauran de desplegar aplicacions web al servidor d’informació d’Internet. Tot i això, les aplicacions web desenvolupades amb ASP.NET Core es poden desplegar de diverses maneres. Els desenvolupadors poden implementar aplicacions ASP.NET Core directament al núvol o desplegar el programari pel seu compte, creant el seu propi procés d’allotjament.

Configuració preparada per al núvol: a diferència del .NET Framework, .NET Core està dissenyat per simplificar el desenvolupament i la implementació d'aplicacions basades en núvol. Els desenvolupadors poden crear ràpidament una varietat d'aplicacions basades en núvols utilitzant ASP.NET. També poden publicar aplicacions directament al núvol mitjançant una configuració preparada per al núvol integrada en ASP.NET Core.

Desenvolupament d'aplicacions mòbils: .NET Framework no inclou cap marc sòlid ni eines de simplificació de desenvolupament d'aplicacions mòbils. El .NET Core és compatible amb Xamarin mitjançant la biblioteca estàndard .NET. Així, els desenvolupadors poden utilitzar Xamarin per escriure aplicacions mòbils multiplataforma en C # amb una base de codi comuna i els mateixos paquets API. A més, poden utilitzar les eines que proporciona Xamarin per personalitzar una aplicació mòbil per a plataformes personals com iOS, Android i Windows Phone.

Microserveis: a diferència de .NET Framework, .NET Core facilita als desenvolupadors la creació de sistemes orientats a microservices amb més rapidesa. Com que aquests sistemes contenen una gran quantitat de microservicis independents i dinàmics, els desenvolupadors han de dedicar-se a microservicis individuals. .NET Core permet als desenvolupadors crear microservicis personalitzats mitjançant diferents llenguatges, tecnologies i marcs de programació. Els desenvolupadors també poden crear un sistema robust integrant perfectament diversos microserveis.

Capacitat de rendiment i ampliació: .NET Core .NET Framework és més eficient i eficaç que els programes. Permet als desenvolupadors augmentar dràsticament el rendiment de les aplicacions sense l'ús de maquinari o infraestructura. També permet als desenvolupadors construir, provar i desplegar aplicacions directament al núvol. Per tant, els desenvolupadors poden canviar a .NET Core per augmentar el rendiment i l’abast del seu programari, sense temps i esforç addicionals.

Compatibilitat: El .NET Core no admet totes les funcions i característiques proporcionades a la darrera versió de .NET Framework. Però es pot utilitzar com a subconjunt de .NET Framework. També .NET Core encara és compatible amb .NET Framework mitjançant la biblioteca estàndard .NET. Així, els desenvolupadors encara poden utilitzar el programari desenvolupat a .NET Framework fins i tot després d’actualitzar a .NET Core.

Generalment .NET Core és una versió actualitzada i revisada de .NET Framework. Els desenvolupadors .Net poden actualitzar diversos dispositius i plataformes a .NET Core per crear una varietat d'aplicacions. També poden utilitzar les noves funcions i millores incloses a .NET Core per crear, provar i implementar aplicacions de manera eficaç i ràpida.