Microsoft verabschiedet sich weiter von XAML. Peter Skillman, Leiter des Skype- und Outlook Design-Teams, deutet auf Twitter „mehr React Native“ für die Zukunft von Windows 10 Applikationen an.
Was bedeutet das für die Universal Windows Plattform (UWP)?
Skype unter Windows 10 nutzt bereits „React Native“
Überraschend finden wir diese Meldung nicht: Microsoft hat bereits für Skype unter Windows 10 das „React Native“-Framework genutzt:
Hmmmmmm. :). You will certainly see more React Native.
— peter skillman 🇺🇸🇺🇦🇳🇱 (@peterskillman) October 14, 2018
Die Konversation auf Twitter berührt dabei einige Bereiche, die für ständige Missverständnisse in der App-Entwicklung für Windows 10 sorgen. Verschiedene Begriffe werden dabei häufig durcheinander geworfen, gerne mit der vermeintlichen Erkenntnis, das die UWP damit tot sei.
Entwirren wir das Ganze mal ein wenig. „React Native“ (RN) ist ein Open Source Framework, das sich auf GitHub (ihr wisst schon, die Open Source Entwicklerplattform, die Microsoft vor kurzem erworben hat) extremer Beliebtheit erfreut. „React Native“ ist seit 2016 Teil der UWP – die Behauptung UWP stürbe durch den Einsatz von RN, ist also Unfug. Das gleiche gilt übrigens auch für PWA.
Jetzt gehen wir aber in die Details: React Native nutzt zur Entwicklung die Skriptsprache JavaScript. UWP-, bzw. Windows Entwickler nutzen traditionell aber C#XAML, um nativ für Windows zu entwickeln. Durch die Aufnahme von React Native in die UWP, können Entwickler die Änderungen in der jeweiligen App per C# XAML ausführen.
Alles Tutti Frutti also, oder?
Nicht ganz: Der Vorteil von React Native für UWP ist, dass Entwicklerveteranen weiterhin C# als Programmiersprache einsetzen können. Der Nachteil ist aber, dass solche Apps nicht die optische und funktionale Raffinesse einer nativen XAML-App vorweisen können. Der Preis für den Universal-Einsatz ist ein gröberes und potentiell ärmeres Nutzererlebnis.
War UWP also mal vor allem als C# XAML Umgebung gedacht, mittels der Entwickler ihre nativen Applikationen leicht auf alle Windows 10 Formfaktoren bringen konnten, wird die UWP nun immer mehr zum allgemeinen Aggregator für viele verschiedene Programmiersprachen und -Umgebungen.
Damit widerlegt Microsoft ganz faktisch, dass die UWP tot sei (kann sie so überhaupt sterben?), Windows verliert dadurch aber immer mehr das hervorragende Nutzererlebnis von nativen XAML-Apps. Die Performance des neuen Skype gefällt mir jedenfalls nicht besonders, auch wenn Herr Skillman mir sicher widersprechen würde.
Fragen, Anmerkungen? Schreibt sie in den Kommentarbereich.
Versteh den ganzen Rummel nicht den die Medien immer machen. Jeder der sich 2 Minuten hinsetzt und recherchiert sieht das React Nativ UWP nur bereichert 😝 So Seiten wie Chip und oder Computer Bild schreiben dann wieder den Tod herbei.
Du hast es offensichtlich auch nicht ganz verstanden.
React Native bedeutet potentiell zwar mehr Quantität, aber erhebliche Abstriche bei der Qualität!
Und deshalb wiederhole ich, was ich schon länger schreibe; Wenn nun das XAML-Framework in der Entwicklung auch von MS selbst fallen gelassen wird, dann ist es vor dem Qualitativen Hintergrund auch völlig egal, ob man direkt .apk(x) und ein Android Subsystem implementiert.
@gast sehe ich ganz genau so. Man kann das Subsystem auch gleich ganz einführen, statt so n mumpitz zu veranstalten
Xaml wird definitiv nicht fallen gelassen. Xaml ist eine XML basierte Sprache, mit der man (vor allem, aber nicht zwingend ausschließlich) im Windows Universum visuelle Oberflächen entwickeln kann. Sie kommt hauptsächlich in WPF und UWP Applikationen zum Einsatz. Für jeden html/Web Entwickler sind die Einstiegshürden gering. React Native, Xamarin etc. haben den Ansatz, mit dem selben Code sowohl Browser- als auch „Native“ Apps abzubilden. React gehört im Web-only Bereich sowieso zu den besten und beliebtesten Frameworks/Libraries. In erster Linie geht es vermutlich wirklich um die Quantität, die mit React Native erreicht werden kann. React ist 100% html/css/javascript basiert. Und diese… Weiterlesen »
Dann hat Skype aber mal „eben gedacht eine Windows App zu schreiben“…?
Ich würde eher sagen, Skype ist eine der ersten Apps mit React Native auf Windows. Das ist auch für MS noch Neuland, sozusagen 😀 Außerdem können da noch einige andere Dinge eine App langsam machen. Nur weil man das als Nutzer nur an der Oberfläche sieht, heißt das nicht, dass die Oberfläche langsam ist 😉
Ich erinnere mich noch an die Skype App(s) auf den Windows (8) Phones. Ich glaub ich habe weder zuvor noch danach jemals wieder eine so langsame Messenger App gesehen.
Bitte nochmal genau lesen. Ich schrieb, dass Microsoft das XAML-Framework selbst bei seinen Eigenentwicklungen – insbesondere im Hinblick auf UWP – fallen lässt. Du machst aus diesem Satz jedoch etwas völlig anderes. Das ist aber nicht weiter schlimm, denn ich denke tatsächlich in diese Richtung. Wo du nämlich schon mit WPF und XAML anfängst; Falls du es noch nicht bemerkt hast Silverlight (WPF/E) ist längst abgekündigt und wird in knappen 3 Jahren, am 5. Oktober 2021 endgültig zu Grabe getragen. XAML insgesamt ist also im Hause Microsoft unleugbar auf dem Rückzug. Ja man könnte wirklich sogar sagen, dass Microsoft das… Weiterlesen »
@gast was habe ich da falsch verstanden? Ich sag ja nicht das React Native besser ist, es ist nur eine weitere Art… Ob das nun besser ist oder schlechter steht bei mir gar nicht zur Debatte. Ich sagte lediglich das die Pseudo Seiten wie Chip daraus folgern das UWP ersetzt wird weil die den Ansatz ja nicht mal kapieren. Ich denke das React Native eher den Vorteil hat das die Apps nicht unbedingt groß umgeschrieben werden müssen für jede Plattform und dadurch weniger Aufwand haben. Microsoft ist faul xD
Also aus nicht Dev sicht, quasi Endbenutzer, allerdings mit bissl mehr technischem Verständnis schaut das ganze für mich persönlich so aus wie bei allen andern Open source Dingen… 1000wege um ans Ziel zu kommen die Entwickler Matchen sich zwecks der besseren Implementierung aber weniger kümmern sich wirklich um das was der User merkt… In alten (Windows EXE ) Zeiten, zumindest aus Microsoft sicht, denn die verwendeten fast ausschließlich das eigene Zeugs wat das irgendwie einfach besser… Aktuell spielt MS das Open source Spielchen, allerlei Entwickler machen mit den verschiedensten Sprachen und Tools Apps bei denen und dann kommt nur Mist… Weiterlesen »
Von Microsoft erwarte ich „richtige“ UWP-Apps, die sich nahtlos in das Design von Windows 10 integrieren. Kein React oder PWAs oder sonst irgendetwas. Als Enduser möchte ich ein einheitliches Nutzererlebnis haben. Aus Entwicklersicht ist das schon was anderes. Der Entwickler möchte möglichst nicht für alle Plattformen eigene Apps programmieren. Da bietet sich unter anderem React oder auch PWAs an. Bei Apps von Drittanbietern und gerade im Businessumfeld finde ich es auch nicht weiter tragisch, wenn die nicht im Fluent Design sind und ein anderes Bedienkonzept haben. Jedenfalls wenn es sich um kleinere Entwicklerfirmen handelt. Große Firmen wie Facebook oder auch… Weiterlesen »
Ich verstehe dein Anliegen. Ich sage sogar, dass es an und für sich vollkommen berechtigt ist…
Ebenso muss ich dir aber explizit mitteilen; „Schlag‘ dir das bitte schnell aus dem Schädel oder du wird eine todunglückliche Zukunft mit MS-Software haben!“. Dieser Zug ist längst abgefahren. Microsoft hat seine Stellung eingebüßt und ist nicht mehr in der Lage, keine Kompromisse eingehen zu müssen. Wenn Microsoft das täte würde man sich vollkommen von der Softwareentwicklung abkoppeln. Microsoft hat nicht mehr die Macht und Bindekraft, die diesen Purismus tragen würden.
Leider besitzt das neue Skype keinerlei Fluent Design mehr, ist dies mit react native generell nicht mehr möglich?