.NET Core ist eine kostenlose Open Source, eine universelle Entwicklungsplattform für die Entwicklung moderner cloudbasierter Softwareanwendungen auf Windows-, Linux- und macOS-Betriebssystemen. Es funktioniert auf mehreren Plattformen und wurde überarbeitet, um .NET schnell, skalierbar und modern zu machen. .NET Core ist einer der großen Beiträge von Microsoft und wird unter der MIT-Lizenz veröffentlicht. Es bietet folgende Funktionen:
- Plattformübergreifend
- Open Source
- Hochleistung
- Mehrere Umgebungen und Entwicklungsmodus usw.
.NETZ ist eine Software Rahmen das von Microsoft entworfen und entwickelt wurde. Die erste Version des .Net-Frameworks war 1.0 und erschien im Jahr 2002. Vereinfacht gesagt handelt es sich um eine virtuelle Maschine zum Kompilieren und Ausführen von Programmen, die in verschiedenen Sprachen wie C#, VB.Net usw. geschrieben sind. Sie wird zur Formularentwicklung verwendet -basierte Anwendungen, webbasierte Anwendungen und Webdienste. Auf der .Net-Plattform steht eine Vielzahl von Programmiersprachen zur Verfügung, wobei VB.Net und C# die gebräuchlichsten sind. Es wird zum Erstellen von Anwendungen für Windows, Mobilgeräte, das Web usw. verwendet. Es bietet viele Funktionalitäten und unterstützt auch Industriestandards.

.NET Framework unterstützt mehr als 60 Programmiersprachen, von denen 11 von Microsoft entworfen und entwickelt wurden. Die verbleibenden Nicht-Microsoft-Sprachen, die von .NET Framework unterstützt, aber nicht von Microsoft entworfen und entwickelt werden.
Nachfolgend finden Sie eine Tabelle mit den Unterschieden zwischen .Net Core und .Net Framework:
| BEZOGEN AUF | . NET Core | .NET Framework |
|---|---|---|
| Open Source | .Net Core ist eine Open Source. | Bestimmte Komponenten des .Net Framework sind Open Source. |
| Plattformübergreifend | Funktioniert nach dem Prinzip „Einmal erstellen, überall ausführen“. Es ist mit verschiedenen Betriebssystemen kompatibel – Windows, Linux und Mac OS, da es plattformübergreifend ist. | .NET Framework ist mit dem Windows-Betriebssystem kompatibel. Allerdings wurde es entwickelt, um Software und Anwendungen auf allen Betriebssystemen zu unterstützen. |
| Anwendungsmodelle | .Net Core unterstützt keine Desktop-Anwendungsentwicklung und konzentriert sich eher auf das Web, Windows Mobile und Windows Store. Array-Sortierung Java | .Net Framework wird für die Entwicklung von Desktop- und Webanwendungen verwendet und unterstützt Windows Forms und WPF-Anwendungen. |
| Installation | .NET Core wird unabhängig vom zugrunde liegenden Betriebssystem paketiert und installiert, da es plattformübergreifend ist. | .NET Framework wird als einzelnes Paket für das Windows-Betriebssystem installiert. |
| Unterstützung für Micro-Services und REST-Services | .Net Core unterstützt die Entwicklung und Implementierung von Mikrodiensten und der Benutzer muss für die Implementierung eine REST-API erstellen. | .Net Framework unterstützt nicht die Entwicklung und Implementierung von Microservices, unterstützt jedoch die REST-API-Dienste. |
| Leistung und Skalierbarkeit | .NET Core bietet hohe Leistung und Skalierbarkeit. | Im Hinblick auf Leistung und Skalierbarkeit von Anwendungen ist .Net Framework im Vergleich zu .Net Core weniger effektiv. |
| Kompatibilität | .NET Core ist mit verschiedenen Betriebssystemen kompatibel – Windows, Linux und Mac OS. | .NET Framework ist nur mit dem Windows-Betriebssystem kompatibel. |
| Android-Entwicklung | .NET Core ist über die .NET-Standardbibliothek mit Open-Source-Plattformen für mobile Anwendungen, z. B. Xamarin, kompatibel. Entwickler verwenden die Tools von Xamarin, um die mobile App für bestimmte mobile Geräte wie iOS-, Android- und Windows-Telefone zu konfigurieren. | .NET Framework unterstützt kein Framework für die Entwicklung mobiler Anwendungen. |
| Verpackung und Versand | .Net Core wird als Sammlung von Nugget-Paketen geliefert. Regalhunde | Alle Bibliotheken von .Net Framework werden zusammen verpackt und versendet. |
| Bereitstellungsmodell | Immer wenn die aktualisierte Version von .NET Core initiiert wird; Es wird sofort auf jeweils einem Computer aktualisiert und somit auch in neuen Verzeichnissen/Ordnern in der vorhandenen Anwendung aktualisiert, ohne diese zu beeinträchtigen. Somit verfügt .NET Core über ein gutes und flexibles Bereitstellungsmodell. | Im Fall von .Net Framework wird die aktualisierte Version bei Veröffentlichung zunächst nur auf dem Internet Information Server bereitgestellt. |
| Unterstützung | Es unterstützt Microservices. | Erstellung und Microservices werden nicht unterstützt. |
| WCF-Dienste | Es bietet keine Unterstützung für WCF-Dienste. | Es bietet eine hervorragende Unterstützung für WCF-Dienste. |
| Rest-APIs | Unterstützt Rest-APIs | Es unterstützt auch REST-Dienste. |
| CLI-Tools | .NET Core bietet einfache Editoren und Befehlszeilentools für alle unterstützten Plattformen. | .Net Framework ist für die Befehlszeilenschnittstelle umfangreich und Entwickler bevorzugen die Arbeit mit der einfachen Befehlszeilenschnittstelle. welche Sammlung in Java |
| Sicherheit | .NET Core verfügt nicht über Funktionen wie Code Access Security. | Die Sicherheitsfunktion für den Codezugriff ist in .NET Framework vorhanden. |
Was soll .NET Framework oder .NET Core verwenden?
.NET Core soll für die Serveranwendung verwendet werden, wenn –
- Es besteht ein plattformübergreifender Bedarf.
- Ausrichtung auf Microservices oder Verwendung von Docker-Containern.
- Bedarf an leistungsstarken und skalierbaren Systemen.
- Paralleler Bedarf an .NET-Versionen pro Anwendung.
.NET Framework ist für die Serveranwendung zu verwenden, wenn –
- Die Anwendung soll so erstellt werden, dass sie nur unter Windows ausgeführt werden kann.
- Wenn die Anwendung .NET Framework-Technologien verwendet, die für .NET Core nicht verfügbar sind.
- Anwendungen, die bereits unter .NET Framework ausgeführt werden.
Abschluss-
Wenn die Anwendung von Grund auf neu erstellt werden muss, wählen Sie .Net Core. Wenn es jedoch bereits gut im .Net Framework vorhanden ist und Sie nicht planen, es zu migrieren, ist es besser.