Plattformübergreifendes C#
-
Plattformübergreifende Anwendungen in
C#
-
das
Mono
-Framework inC#
-
das
.NET Core
Framework inC#
- Abschluss
In diesem Tutorial werden die verschiedenen Methoden zum Erstellen einer plattformübergreifenden Anwendung in C# erläutert.
Plattformübergreifende Anwendungen in C#
Im Gegensatz zu Java, das selbst eine Programmiersprache und ein Framework ist, ist C# nur eine Sprache, die ein Framework benötigt, um vollständig plattformübergreifend zu sein.
Java ist vollständig plattformübergreifend, da es auf Java Virtual Machine und Java Runtime Environment ausgeführt wird, die auf allen Plattformen und Betriebssystemen gleich sind.
Um C# vollständig plattformübergreifend zu machen, müssen wir ein Entwicklungsframework auswählen, das unseren Anforderungen entspricht.
Wenn wir früher eine plattformübergreifende Anwendung in C# erstellen wollten, konnten wir nur das Mono
-Framework verwenden. Mono
ist dafür super, aber es ist immer noch ein Drittanbieter-Framework und wird nicht direkt von Microsoft unterstützt.
Wir können auch plattformübergreifende Anwendungen mit Microsofts .NET Core
-Framework erstellen.
das Mono
-Framework in C#
Mono
ist eine kostenlose, quelloffene und plattformübergreifende Implementierung des .NET
-Frameworks von Microsoft, basierend auf den ECMA-Standards für C# und Common Language Runtime CLR.
Mono
ist ein Softwareentwicklungs-Framework in C#, das es Entwicklern ermöglicht, plattformübergreifende Anwendungen als Teil der .NET
-Grundlage zu schreiben.
das .NET Core
Framework in C#
.NET Core
ist ein Open-Source-, plattformübergreifendes und universelles Framework, das von Microsoft verwaltet wird. Das Softwareentwicklungs-Framework .NET Core
in C# ermöglicht es Entwicklern, plattformübergreifende Anwendungen zu schreiben.
Abschluss
Die hervorstechenden Merkmale des Mono
-Frameworks sind, dass es plattformübergreifend und Open Source ist und das .NET
-Framework implementiert.
Die Highlights des .NET Core
-Frameworks sind, dass es plattformübergreifend und konsistent über verschiedene Architekturen hinweg ist und einige Befehlszeilen-Tools bereitstellt.
Mono
bietet uns viel mehr Funktionen, da es eine Implementierung des vollständigen .NET
-Frameworks ist, während .NET Core
im Vergleich dazu nur eine Teilmenge von Funktionen hat.
Microsoft pflegt den .NET Core
und hat eine grössere Community, also weniger Probleme als Mono
.
Diese Frameworks haben ihre Vor- und Nachteile gegenüber einander. Wir müssen entscheiden, welches Framework am besten zu unserem Szenario passt.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn