GNU/Linux >> LINUX-Kenntnisse >  >> Linux

20 Jahre .NET:Scott Hunter von Microsoft über die „erstaunliche Reise“ der Entwicklerplattform

Es ist 20 Jahre her, dass Microsoft die erste vollständige Version von .NET und seiner Suite von Entwicklertools herausgebracht hat. .NET ist seitdem ein wichtiger Bestandteil der Microsoft-Geschichte, hat einen Großteil der Windows-Desktopanwendungsstrategie vorangetrieben und die Entwicklung von Entwicklertools wie Visual Studio unterstützt. Es war auch der Schlüssel zur Open-Source-Story von Microsoft und trug dazu bei, den Weg zu weisen, als es seine Tooling-Plattform öffnete, und schließlich zu dem plattformübergreifenden, offenen .NET, das wir heute haben.

Wir haben Scott Hunter, Microsofts VP of Product Management for .NET, interviewt, um über den bisherigen Weg zu sprechen. Es war sicherlich ein langer und kurvenreicher Weg, der mit der Ankündigung begann, .NET auf dem Microsoft Forum 2000 zu werden, mit einer Reihe von Konzeptvideos, die eine vernetzte Welt vorstellten, in der Informationen zwischen Servern, PCs und mobilen Geräten fließen. Rückblickend auf diese Videos wird klar, dass .NET diese Vision erfüllt hat, was Hunter als „ziemlich erstaunliche Reise“ beschreibt.

SIEHE: Einstellungspaket:.NET-Entwickler (TechRepublic Premium)

Die Welt ist vielleicht nicht ganz so, wie diese Videos vorhergesagt haben, aber wenn wir keine Pocket PCs und Windows CE verwenden, führen wir Apps auf unseren iOS- und Android-Telefonen aus, die möglicherweise mit dem .NET-basierten Xamarin erstellt wurden, und arbeiten dagegen Linux-Server mit ASP.NET, die auf .NET ausgeführt werden. Die .NET-Welt ist jetzt viel mehr als nur Microsoft – sie ist überall… mit neuen Funktionen, die auf Red Hat-Veranstaltungen angekündigt wurden, und mit VMware, das seine eigene .NET-Konferenz veranstaltet.

.NET:Wie sind wir hierher gekommen?

Pflichtlektüre für Entwickler

Für Hunter begann es 2008 mit der plötzlichen Popularität von Ruby on Rails – das war es, was die Entwicklung von ASP.NET MVC und dem Nuget-Repository mit einigen der ersten Open-Source-Tools von Microsoft inspirierte. Zu Beginn der Umstellung auf Open Source hat Microsoft keine Beiträge entgegengenommen, aber das änderte sich 2012 mit dem Open Source von ASP.NET und Entity Framework.

Von dort bis zum heutigen vollständig offenen .NET war die Zustimmung des höheren Managements erforderlich; das ASP.NET-Team war Teil von Azure, das bedeutete die Zusammenarbeit mit Jason Zander und Scott Guthrie. Das ASP.NET-Team konnte sehen, dass Linux kommen würde. „Und wir saßen herum und sagten, wissen Sie, hey, die Tech-Welt verändert sich, aber unter uns ist Open Source jetzt eine riesige, große Sache“, erklärt Hunter. „Und wir tauchten ein bisschen darin ein. Aber wirklich, wir müssen da sein, mit voller Kraft. Die gesamte Plattform muss Open Source sein.“

Diese erste Open-Source-.NET-Plattform wurde auf der bestehenden Mono-Open-Source-Laufzeit aufgebaut, wobei der Rest der Plattform immer noch Microsofts eigenes proprietäres .NET Framework verwendet. Die eigentliche Umstellung auf eine vollständige Open-Source-.NET-Plattform erfolgte später, mit der Unterstützung des Unternehmens für eine neue Open-Source-Core-CLR, die zu .NET Core werden sollte. Während die erste Version begrenzt war, änderte sie die Art und Weise, wie das Team Dinge tat, mit einer Verlagerung hin zu einem Community-Fokus. Wie Hunter anmerkt, war es etwas sehr Neues für Microsoft. „Wir haben etwas namens ASP.NET Stand Up gestartet, bei dem wir [das Team] jede Woche am Community-Call teilnehmen und ihnen die Teile zeigen, die wir in der letzten Woche gehackt haben, und Feedback erhalten.“

SIEHE: Richtlinie für tägliche Standup-Meetings (TechRepublic Premium)

Die Community war ein großer Treiber, da sie Impulse dafür gab, was und wie entwickelt wurde und wie sich das Team auf bestimmte Dinge konzentrierte. Beispielsweise zeigte ein früher Benchmark des ursprünglichen Mono-basierten Systems, dass seine Linux-Leistung schlecht war, was das Team dazu veranlasste, in die Top 10 der wichtigsten Benchmarks zu gelangen. Das Aufrufen des Performance-Push im regelmäßigen Online-Standup führte zum ersten großen Community-Engagement und einer ganzen Reihe von leistungsbezogenen Pull-Requests, mit denen wichtige Mängel schnell behoben und ein .NET Core der Enterprise-Klasse bereitgestellt wurden.

.NET:Was ist die nächste große Entwicklung?

Jede Version von .NET Core und jetzt auch das vereinheitlichte .NET hat eigene Themen und neue Technologien, die darauf abzielen, an die Grenzen zu gehen. Die nächste große .NET-Entwicklung wird später in diesem Jahr die Veröffentlichung eines neuen UI-Stacks, MAUI, sein. Die Benutzeroberfläche der Multi-Plattform-App ist ein großer Teil des kommenden .NET 7, mit einer eingeschränkten Version im aktuellen .NET 6; teilweise ist es eine Antwort auf die Frage, wie Microsoft eine gemeinsame Benutzeroberfläche für verschiedene Plattformen, einschließlich des Webs, bereitstellen wird.

Die Antwort lautet, wie Hunter sagt, dass dies nicht direkt der Fall ist. „Das sind wir nicht, weil wir keine UI-Technologie bauen werden. Wir werden einfach native UI-Technologie mit unserer eigenen Technologie verpacken.“ Auf diese Weise haben Sie eine einzige Codebasis, die mit Windows, macOS, iOS, Android und dem Web funktioniert. Hunter freut sich auf die letzte Option. „Noch verrückter ist, dass Sie eine Blazor-Anwendung in [MAUI] einfügen und eine native Web-App haben können, die tatsächlich mit lokaler Hardware kommuniziert.“

.NET ist mehr als das bekannte C# und Visual Basic. Wenn Sie zu den Anfängen von .NET zurückgehen, brachten Sprachen wie IronRuby und IronPython bekannte Open-Source-Sprachen auf die Plattform. Die Entwicklung durch Drittanbieter geht weiter, wobei Hunter von Entwicklungen wie PeachPie begeistert ist, einer .NET-Implementierung von PHP, die erheblich schneller läuft als die eigenständige PHP-Engine.

Ist dies das Ende der .NET-Reise mit einem plattformübergreifenden .NET, das fast überall native Leistung liefert? Hunter lacht:„Die Aufgabe des Teams wird sein, was Sie nach .NET 7 machen? Es wird eine lustige Frage sein, darüber nachzudenken, was als nächstes mit dem Stack passiert.“ Hier wird die wachsende .NET-Open-Source-Community dabei helfen, die Plattform voranzutreiben, indem sie Einblicke in ihre Bedürfnisse und Erwartungen an ihre Tools gibt.

Eine mögliche zukünftige Richtung geht von Microsofts Framework für verteilte Anwendungen Orleans aus. Es wurde von Microsoft Research für massive Cloud-Anwendungen entwickelt und unterstützt viele der Back-End-Dienste von Xbox. Das Entwicklungsteam ist dem .NET-Team beigetreten, und Elemente von Orleans werden in .NET verschoben und erweitert, um Cloud-zentrierte verteilte Anwendungen zu unterstützen. Es gibt eine Menge gegenseitiger Befruchtung, die moderne Netzwerkkonzepte auf die Plattform bringt, ohne ihre Leistungssteigerungen zu verlieren.

Die vielleicht größte Änderung in .NET in den letzten Jahren ist eine Änderung der Philosophie – in der Vergangenheit war es agnostisch und gab Ihnen mehrere Möglichkeiten, dasselbe zu tun, und jetzt ist es eigensinnig. Ja, Sie können immer noch die älteren Technologien verwenden, wenn Sie möchten, aber die Zukunft ist das, was Hunter „eine voll beladene Toolbox“ nennt, die die Verwirrung vermeidet, die mit mehreren Straßen zum selben Ziel einhergeht. Wie er sagt:„Sie müssen nicht nach einem Haufen Zeug suchen – das meiste davon ist jetzt integriert.“

Einen Stack aufzubauen, auf den sich Millionen von Entwicklern verlassen, ist eine Verantwortung, auch wenn sie sehr lohnend ist. Hunter fasst das alles zusammen, indem er sagt:„Und so ist es eine großartige Reise. Ich bin so stolz darauf, wo wir in 20 Jahren stehen, und ich kann es kaum erwarten zu sehen, was wir in 25 Jahren tun werden.“

Quelllink


Linux
  1. Vertrauen in der Linux-Community aufbauen

  2. Lösen des Jahr-2038-Problems im Linux-Kernel

  3. Die erste, die vollständig unter Linux ausgestrahlt wurde

  4. Warum wurde „~“ ausgewählt, um das Home-Verzeichnis darzustellen?

  5. Wann wurde "Relatime" zum Standard gemacht?

So installieren Sie Microsoft .NET Core SDK unter Linux

7 Anzeichen dafür, dass Sie die beste Ära der IT überlebt haben

WAZUH Die Open-Source-Sicherheitsplattform

The Hive (Plattform zur Reaktion auf Sicherheitsvorfälle)

50 erstaunliche Linux Crontab-Befehle für die SysAdmins

Erste Schritte mit .NET Core und Docker und der Microsoft Container Registry