.NET Core és un codi obert gratuït, una plataforma de desenvolupament de propòsit general per desenvolupar aplicacions de programari modernes basades en núvol en sistemes operatius Windows, Linux i macOS. Funciona en diverses plataformes i s'ha renovat per fer que .NET sigui ràpid, escalable i modern. .NET Core és una de les grans contribucions de Microsoft i es publica sota la llicència MIT. Ofereix les següents característiques:
- Multiplataforma
- Codi obert
- Gran actuació
- Múltiples entorns i mode de desenvolupament, etc.
.NET és un programari marc que està dissenyat i desenvolupat per Microsoft. La primera versió del framework .Net va ser la 1.0 que va arribar l'any 2002. En paraules senzilles, és una màquina virtual per compilar i executar programes escrits en diferents llenguatges com C#, VB.Net, etc. S'utilitza per desenvolupar formularis. aplicacions basades en web, aplicacions basades en web i serveis web. Hi ha una varietat de llenguatges de programació disponibles a la plataforma .Net, VB.Net i C# són els més comuns. S'utilitza per crear aplicacions per a Windows, mòbils, web, etc. Proporciona moltes funcionalitats i també admet els estàndards del sector.

.NET Framework admet més de 60 llenguatges de programació en els quals 11 llenguatges de programació estan dissenyats i desenvolupats per Microsoft. La resta d'idiomes que no són de Microsoft que són compatibles amb .NET Framework però no dissenyats i desenvolupats per Microsoft.
A continuació es mostra una taula de diferències entre .Net Core i .Net Framework:
| BASAT EN | . NET Core | .NET Framework |
|---|---|---|
| Codi obert | .Net Core és un codi obert. | Alguns components del .Net Framework són de codi obert. |
| Multiplataforma | Funciona amb el principi de construir una vegada, executar-se a qualsevol lloc. És compatible amb diversos sistemes operatius: Windows, Linux i Mac OS, ja que és multiplataforma. | .NET Framework és compatible amb el sistema operatiu Windows. Tot i que, va ser desenvolupat per donar suport a programari i aplicacions en tots els sistemes operatius. |
| Models d'aplicació | .Net Core no admet el desenvolupament d'aplicacions d'escriptori i més aviat es centra en el web, Windows Mobile i la botiga de Windows. tipus de proves de programari | .Net Framework s'utilitza per al desenvolupament d'aplicacions d'escriptori i web, així com és compatible amb Windows Forms i aplicacions WPF. |
| Instal·lació | .NET Core està empaquetat i instal·lat independentment del sistema operatiu subjacent, ja que és multiplataforma. | .NET Framework s'instal·la com a paquet únic per al sistema operatiu Windows. |
| Suport a Microserveis i Serveis REST | .Net Core admet el desenvolupament i la implementació de microserveis i l'usuari ha de crear una API REST per a la seva implementació. | .Net Framework no admet el desenvolupament i la implementació de microserveis, però és compatible amb els serveis de l'API REST. |
| Rendiment i escalabilitat | .NET Core ofereix un alt rendiment i escalabilitat. | .Net Framework és menys efectiu en comparació amb .Net Core en termes de rendiment i escalabilitat de les aplicacions. |
| Compatibilitat | .NET Core és compatible amb diversos sistemes operatius: Windows, Linux i Mac OS. | .NET Framework només és compatible amb el sistema operatiu Windows. |
| Desenvolupament d'Android | .NET Core és compatible amb plataformes d'aplicacions mòbils de codi obert, és a dir, Xamarin, mitjançant la biblioteca estàndard .NET. Els desenvolupadors utilitzen les eines de Xamarin per configurar l'aplicació mòbil per a dispositius mòbils específics, com ara telèfons iOS, Android i Windows. | .NET Framework no admet cap marc per al desenvolupament d'aplicacions mòbils. |
| Embalatge i enviament | .Net Core s'envia com una col·lecció de paquets Nugget. | Totes les biblioteques de .Net Framework s'envasen i s'envien juntes. |
| Model de desplegament | Sempre que s'iniciï la versió actualitzada de .NET Core; s'actualitza a l'instant en una màquina alhora, de manera que s'actualitza en nous directoris/carpetes de l'aplicació existent sense afectar-la. Així, .NET Core té un model de desplegament bo i flexible. | En el cas de .Net Framework, quan es publica la versió actualitzada, només es desplega per primera vegada a Internet Information Server. |
| Suport tcp vs udp | Té suport per a microserveis. | No admet creació ni microserveis. |
| Serveis WCF | No té suport per als serveis WCF. | Té un excel·lent suport per als serveis WCF. |
| Rest API | Admet les API Rest | També és compatible amb els serveis REST. |
| Eines CLI | .NET Core ofereix editors lleugers i eines de línia d'ordres per a totes les plataformes compatibles. | .Net Framework és pesat per a la interfície de línia d'ordres i els desenvolupadors prefereixen treballar amb la interfície de línia d'ordres lleugera. |
| Seguretat | .NET Core no té funcions com ara Code Access Security. | La funció de seguretat d'accés al codi està present a .NET Framework. |
Què fer servir .NET Framework o .NET Core?
.NET Core s'ha d'utilitzar per a l'aplicació del servidor quan:
- Hi ha una necessitat multiplataforma.
- Orientar microserveis o utilitzar contenidors Docker.
- Necessitat de sistemes d'alt rendiment i escalables.
- Necessitat paral·lela de versions .NET per aplicació.
.NET Framework s'ha d'utilitzar per a l'aplicació del servidor quan:
- L'aplicació s'ha de crear per executar-se només a Windows.
- Si l'aplicació utilitza tecnologies .NET Framework no disponibles per a .NET Core.
- Aplicacions que ja s'estan executant a .NET Framework.
Conclusió-
iterador de mapa java
Si l'aplicació s'ha de crear des de zero, trieu .Net Core però, si ja existeix bé al .Net Framework i no teniu previst migrar-la, aleshores és millor.