Contents
.NET Core ist ein kostenloses und Open Source verwaltetes Computersoftware-Framework zum Erstellen moderner Cloud-basierter Webanwendungen auf Windows-, Linux- und MacOS-Betriebssystemen. Es ist ein plattformübergreifender Nachfolger von .NET Framework. Das Projekt wird hauptsächlich von Microsoft entwickelt und unter MIT-Lizenz veröffentlicht. .NET Core ist normalerweise die bessere Wahl, wenn Sie:
.NET Framework ist eine Softwareentwicklungsplattform von Microsoft. Das Framework sollte Anwendungen erstellen, die auf der Windows-Plattform ausgeführt werden. .NET Framework kann verwendet werden, um sowohl formularbasierte als auch webbasierte Anwendungen zu erstellen. Webdienste können auch mit dem .NET Framework entwickelt werden. .NET Framework ist normalerweise die bessere Wahl, wenn:
Lesen Sie auch: Unterschied zwischen ADO und ADO.NET
VERGLEICHSGRUNDLAGE | .NET-KERN | .NET-FRAMEWORK |
Beschreibung | .NET Core ist eine Plattform, auf der es Frameworks wie ASP.NET Core und die universelle Windows-Plattform gibt, die die Funktionen von .NET Core nutzen und erweitern. | .NET Framework ist ein eigenständiges Entwicklungsframework. Das Framework bietet alle grundlegenden Anforderungen für die Entwicklung von Anwendungen-UI, DB-Konnektivität, Services, APIs usw. |
Anwendungserstellung | .NET Core ermöglicht es Entwicklern, plattformübergreifende Anwendungen für Betriebssysteme wie Windows, OS X, MacOS und Linux zu erstellen. | .NET Framework ermöglicht es Entwicklern, Anwendungen für eine einzige Plattform zu erstellen, die Windows ist. |
Beitrag von Drittanbietern | Seine Open-Source und Microsoft akzeptiert Beiträge von Drittanbietern zu .NET Core. | Der Quellcode ist öffentlich, aber Microsoft erlaubt keine Beiträge Dritter dafür. |
Fokus | .NET Core konzentriert sich mehr auf Web-, Windows Mobile- und Windows Store-Anwendungen. Es unterstützt derzeit nicht die Entwicklung von Desktop-Anwendungen. | .NET Framework wird verwendet, um sowohl Desktop- als auch Webanwendungen zu erstellen. Windows Forms und WPF-Anwendungen werden sehr gut unterstützt. |
Installation | .NET Core ist plattformübergreifend und muss unabhängig vom zugrunde liegenden Betriebssystem verpackt und installiert werden. Die Entwickler müssen die in .NET Core enthaltenen Nuget-Pakete kompilieren. | Das .NET Framework muss als einzelnes Paket und als Laufzeitumgebung für Windows installiert werden. |
Befehlszeilenschnittstelle (CLI) | .NET Core unterstützt eine sehr einfache CLI für alle Plattformen. Oft besteht auch die Möglichkeit, zu einer IDE zu wechseln. | .NET Framework ist für die Befehlszeilenschnittstelle zu umfangreich. Einige Entwickler ziehen es vor, mit CLI statt mit IDE zu arbeiten. |
Verpackung | .NET Core wird als eine Reihe von NUGET-Paketen bereitgestellt. Es wurde faktorisiert, modularisiert und als mehrere NUGET-Pakete ausgeliefert. Obwohl die gängigen Laufzeitbibliotheken weiterhin Teil des Bundles sind, hat der Entwickler die Freiheit, nach Bedarf selektiv andere Bibliotheken einzubinden. Dadurch ist .NET Core sehr leichtgewichtig. Kein zusätzliches Gepäck. | .NET Framework ist als Ganzes verpackt. Alle Bibliotheken werden gebündelt und zusammen geliefert. Auch wenn Sie für Ihre Anwendung keine Bibliothek benötigen, ist diese dennoch im Paket enthalten. |
Mikrodienste | In Fällen, in denen die Anwendung Unterstützung für Microservices erfordert, ist .NET Core in dieser Hinsicht am besten geeignet. Es ermöglicht Ihnen, mit allen Microservices zu arbeiten, die mit verschiedenen Sprachen wie Java, Ruby, .NET Framework und anderen erstellt wurden. | .NET Framework unterstützt nicht die Erstellung und Bereitstellung von Microservices in verschiedenen Sprachen. |
REST-Service | .NET Core bietet keine Unterstützung für WCF-Dienste. Sie müssten immer eine REST-API erstellen. | .NET Framework ist die bessere Wahl, wenn WFC-Dienste beteiligt sind. Es unterstützt auch REST-Dienste. |
Docker-Container | .NET Core ist die beste Wahl für die Arbeit mit Docker-Containern. | Obwohl .NET Framework mit einem Docker-Container verwendet werden kann, ist seine Imagegröße groß und kann nur auf Windows-Containern bereitgestellt werden. |
Unterstützung für das In-App-Bereitstellungsmodell. | .NET Core unterstützt das In-App-Bereitstellungsmodell nicht. | .NET Framework unterstützt das In-App-Bereitstellungsmodell. |
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…