Microsoft’s Hauptprogrammiersprache C# war zu Beginn 2000 (als die Reise des .NET Frameworks und die damit eingeführte Programmiersprache C# begann) nur für Windows-Systeme verfügbar, da das .NET Framework selbst nur für Windows entwickelt wurde. Ziemlich schnell entwickelte sich C# weiter und zu einer der wichtigsten Sprachen im Windows Entwickler-Ökosystem. Letztes Jahr wurde die aktuelle Version 8.0 der C#-Spezifikation veröffentlicht.
Im Laufe der letzten 17 Jahre hat sich viel getan, die wohl größte Entwicklung war das Mono-Projekt (initiiert von Miguel de Icaza, Mitarbeiter von Ximian), welches es zum Ziel hatte, eine .NET-Implementierung auf Nicht-Windows-Systeme zu bringen. Damit konnten dann .NET-Anwendungen fast ohne Probleme unter macOS und Linux ausgeführt werden. Auch das Mono-Projekt, welches von Anfang an als Open-Source Projekt bereitstand, hat eine abwechslungsreiche Geschichte. In kurz: 2011 verloren die Entwickler hinter dem Mono-Projekt ihren Job beim damaligen Schirmherren Novell, als dieses von der Attachmate-Gruppe aufgekauft wurde. Wenig später teilte man der Community mit, dass das Mono-Projekt nun von den Xamarin-Entwicklern (Damals noch nicht Teil von Microsoft) weiterentwickelt wird. Es gab anschließend noch einige kleine Lizenzprobleme, aber Mono wurde innerhalb von Xamarin aktiv weiterentwickelt. Mit Mono, später Xamarin und heute dem .NET Core Framework (Nachdem Xamarin und damit auch Mono in Microsoft integriert wurde) ist die .NET-Implementierung zuverlässig auch auf anderen Plattformen einzusetzen (So viel wollte ich dazu gar nicht schreiben 😄). Man sieht also, wie eine sehr Leistungsstarke Programmiersprache den Weg auf andere Plattformen gefunden hat und wie mächtig dadurch das Entwickler-Ökosystem bei Microsoft wurde.
Zum Thema: Einen ähnlichen Ansatz möchte man bei Apple mit der Programmiersprache Swift auch verfolgen. Zuletzt brachte man Swift auf Ubuntu-Systeme und nun möchte man die Anzahl auf denen Swift verfügbar ist stark erweitern. In der kommenden Version 5.3 der Swift-Implementierung sind nicht nur zahlreiche weitere Linux-Distributionen geplant, sondern auch Windows 10 (Ab Build 10.0.17763.0). Allerdings scheint Apple den Gedankengang nicht ganz zu Ende gedacht haben. Den auf jeder unterstützten Plattform wird es vom aktuellen Stand her nicht möglich sein GUI-Anwendungen zu entwickeln. Damit sind nur Terminal-Anwendungen und andere Backend-Dienste möglich.
Offensichtlich möchte man hier Entwicklern aus dem Apple-Ökosystem einen einfacheren Einstieg in die Cloud und Backend-Entwicklung anbieten. Aktuell müssen diese dazu eine oder mehrere zusätzliche Sprachen lernen. Bei C# beispielsweise ist dies nicht nötig, da C# neben der Windows-Entwicklung auch die Entwicklung mobiler Apps, Apps für Cloud und Web und die Dienstprogrammierung beherrscht. Hier müssen Entwickler also nur C# beherrschen, um das ganze Spektrum abzudecken. Mit Swift für Linux und Windows (Ohne Gui) böte man Entwicklern damit genau das an.
Quelle: mspoweruser
Jetzt warte ich nur noch darauf das man Xamarin projecte iOS auch auf Windows Kompelieren lässt. 😀 Ohne einen Mac zu besitzen. Ein Linux Subsystem kann man doch bereits installieren. Vielleicht mit Docker? 🤔 Ich bin gespannt. Vielleicht gehts ja schon und ich weiss es noch nicht. Bin aus der App Entwicklung ausgestiegen als man sich in meiner Firma gegen Xamarin entschied.
Geht nicht, weil dafür Xcode benötigt wird
Das wird apple nicht machen. Sonst würden die die Hälfte an Umsatz bei Macs verlieren.
rein technisch wäre es sicherlich machbar. Aber apple macht es halt nicht. genauso lassen sich uwp nicht unter macos entwickeln.
ich kann dich aber verstehen. Die Entwickler wäre das deutlich einfacher