Einführung in die Uno-Plattform: Vollständige C# Cross-Platform Entwicklung
Jahrelang war die plattformübergreifende Entwicklung mit C# ein Ziel, von dem viele Entwickler träumten - einmal Code schreiben und ihn überall einsetzen. Ob für mobile Anwendungen, Desktop-Software, Web-Erlebnisse oder sogar eingebettete Geräte - die Idee, eine einzige Codebasis zu verwenden, um plattformübergreifende Anwendungen für mehrere Plattformen zu erstellen und zu pflegen, ist eine enorme Zeitersparnis.
In seinem umfassenden Video "Intro To Uno Platform - Full Cross-Platform C# Development" zeigt uns Tim Corey Schritt für Schritt, wie die Uno-Plattform diesen Traum für C#-Entwickler wahr werden lässt. Tim zeigt, wie man Uno installiert, Projekte in Visual Studio erstellt, die .NET Framework-Umgebung konfiguriert und Anwendungen auf Windows, Android, iOS, Linux und im Web ausführt. Dabei erklärt er die wichtigsten Funktionen, hebt hervor, wo Uno die Arbeit für plattformübergreifende Entwickler vereinfacht, und demonstriert sogar Premium-Tools wie Hot Design.
Schauen wir uns das Video genauer an und folgen wir Tims Erklärungen, um zu sehen, wie Uno dabei hilft, moderne mobile Anwendungen und mehr mit Open-Source-Bibliotheken und der Kraft von .NET zu entwickeln.
Was ist die Uno-Plattform?
Tim eröffnet das Video mit einer Zusammenfassung der Mission von Uno: "Einmal entwickeln und überall einsetzen - das ist der Traum, und die Uno-Plattform lässt diesen Traum Wirklichkeit werden."
Uno ist mehr als nur ein Framework oder Toolkit. Tim erklärt: "Dies ist eine vollständige Plattform", mit der Entwickler plattformübergreifende Anwendungen aus einer einzigen Codebasis erstellen können. Uno unterstützt Windows, Android, iOS, Linux, macOS und WebAssembly, so dass ein Projekt jede wichtige Umgebung erreichen kann - von Desktops über mobile Geräte bis hin zum Web.
Tim spricht sofort die Kosten an. Er versichert den Zuschauern, dass Uno ein freies, quelloffenes Projekt unter der Apache 2.0-Lizenz ist: "Alles, was Sie zum Erstellen und Bereitstellen Ihrer Anwendung benötigen, ist kostenlos." Die Kernplattform ist für alle Benutzer - Einzelpersonen, kleine Teams und sogar große Unternehmen - völlig kostenlos.
Das einzige kostenpflichtige Tool ist Hot Design, ein UI-Designer, der die App-Erstellung beschleunigt, aber das ist optional. Tim merkt an, dass das Nachhaltigkeitsmodell von Uno in etwa dem von Red Hat entspricht: Fortgeschrittene Premium-Tools und Unternehmensunterstützung finanzieren die Open-Source-Stiftung.
Installation von Uno in Visual Studio
Tim führt durch die Installation von Uno in Visual Studio. Er geht zum Menü Erweiterungen, sucht nach "Uno Platform" und installiert es.
Er erklärt, warum dieses Installationsprogramm wichtig ist: "Plattformübergreifende Entwicklung ist nicht einfach", sagt er. Die Erstellung von Apps für Android, iOS, Windows, Linux und das Web bedeutet, dass man sich mit verschiedenen SDKs, Emulatoren und Bereitstellungssystemen herumschlagen muss. Uno vereinfacht die unübersichtlichen Teile:
"Dieses Installationsprogramm hat diese Aufgabe hervorragend gemeistert", sagt Tim, denn es richtet auch die erforderlichen Komponenten wie .NET MAUI, Emulatoren und Werkzeuge im Hintergrund ein.
Ein neues Uno-Projekt erstellen
Wenn Uno installiert ist, startet Tim ein Projekt in Visual Studio: Datei > Neues Projekt > Uno Platform App. Er nennt es "UnoDemo" und weist dann auf einen wichtigen Einrichtungsschritt hin:
"Sie müssen dieses Kontrollkästchen aktivieren - 'Lösung und Projekt im selben Verzeichnis ablegen' - sonst erhalten Sie eine Fehlermeldung."
Von dort aus startet Uno seinen leistungsstarken Projektassistenten, den Tim "erstaunlich" nennt
Den Projekt-Assistenten erkunden
Tim verbringt viel Zeit mit dem Assistenten, denn hier passen die plattformübergreifenden Entwickler die Grundlage ihrer Anwendungen an.
.NET Framework -Version
Uno unterstützt .NET 9, das laut Tim ausgewählt wurde, weil es über Funktionen verfügt, die über .NET 8 hinausgehen.
Plattformen
Er wählt Android, iOS, WebAssembly und Desktop aus. Uno verwendet jetzt Skia-Rendering für mehr Geschwindigkeit. Tim rät, immer auch den Desktop-Support einzubeziehen, auch wenn der Schwerpunkt auf mobilen Anwendungen liegt:
"Es ist viel schneller, auf dem Desktop zu entwickeln, weil man keine Emulatoren verwenden muss."
UI-Muster und Markup
Tim bespricht MVVM (bekannt für WPF-Entwickler) und das neuere MVU/MVUX (Model-View-Update Extended). Viele der Beispiele von Uno verwenden MVUX. Für das Markup können Sie XAML oder C# wählen.
"Entscheiden Sie sich für XAML", empfiehlt Tim, denn das Premium-Tool Hot Design von Uno funktioniert nur damit.
Themen, Erweiterungen und Dienstleistungen
Entwickler können Material- oder Fluent-Themen wählen, den Hell/Dunkel-Modus aktivieren und sogar Abhängigkeitsinjektion und Lokalisierung hinzufügen.
Tim merkt an, dass, wenn Sie Optionen wie Refit oder Kyota für HTTP-Aufrufe wählen, Uno Quellcode-Beispiele in das Projekt einfügt, die Ihnen zeigen, wie diese Teile funktionieren.
"Dieser Builder ist sehr hilfreich, weil er einem Beispiele für all diese verschiedenen Dinge gibt, um loszulegen."
Erste Ausführung und Einrichtung der Umgebung
Wenn Tim auf Erstellen klickt, wird das Projekt erstellt und Visual Studio weist auf Umgebungsprobleme hin. Hier kommt das Tool Uno Check von Uno ins Spiel.
"Kopieren Sie diesen Befehl, führen Sie ihn aus, und führen Sie ihn so lange aus, bis er keine Fehler mehr findet. Es wird repariert, was es kann. "
Uno Check übernimmt die Installation von SDKs, die Konfiguration von Android Studio und die Einrichtung von Emulatoren. Tim lobt diese Automatisierung:
"Es gibt hier eine Menge Komplexität - und sie nehmen all diese Komplexität und bereinigen sie."
Ausführung der App und Verwendung von Hot Reload
Tim wechselt zum Desktop-Ziel (am schnellsten zum Testen) und führt die Anwendung aus. Die generierte Demo enthält ein Textfeld und eine Schaltfläche - einfach, aber funktional.
Er demonstriert Hot Reload - die kostenlose Funktion, mit der Sie den UI-Code in XAML ändern und die Aktualisierungen sofort sehen können:
"Ich änderte 'Geben Sie Ihren Namen ein' in 'Geben Sie Ihren Vornamen ein', drückte auf Speichern, und schon ist es live."
Dieser nahtlose Arbeitsablauf ist ein wichtiger Produktivitätsschub für plattformübergreifende Entwickler, die auf mehreren Plattformen arbeiten.
Exploring Hot Design - optional, aber leistungsfähig
Als Nächstes klickt Tim auf das Flammensymbol, um Hot Design zu aktivieren.
"Dies ist das kostenpflichtige Upgrade - Sie müssen es nicht haben, aber es ist schön, es zu haben."
Mit Hot Design können Sie UI-Elemente per Drag & Drop auf eine laufende Anwendung ziehen, ihre Eigenschaften anpassen und diese Änderungen direkt im Quellcode wiedergeben.
Tim zieht einen TextBlock hinein, stellt ihn so ein, dass er "Hello World" sagt, und ändert seine Farbe. Er weist darauf hin:
"Hot Design bietet nicht nur eine Vorschau, sondern verändert auch Ihren Code."
Er demonstriert auch, wie Hot Design responsive Layouts für mobile Geräte, den Wechsel zwischen hellen und dunklen Themen und erweiterte Bindungseinstellungen handhabt - und das alles während des laufenden Projekts.
Tim fasst den Wert zusammen:
"Wenn es auch nur eine Stunde pro Monat einspart, ist es 39 $ wert. Es wird mehr als das einsparen."
Betrachten Sie den generierten Quellcode
Tim begutachtet den von Uno erstellten Code. Er zeigt, wie das Projekt auf MVUX basiert, mit Modellen, die an Seiten gebunden sind, und Highlights:
-
Ordner "Services" - enthält Beispielcode für Caching und HTTP.
-
Lokalisierungsressourcen - Übersetzungsbeispiele für Englisch, Spanisch, Französisch und Portugiesisch.
- csproj-Unterschiede - Uno verwendet sein eigenes UNO.SDK anstelle von Microsofts Standard.
Tim gibt einen Entwicklertipp: Während der Fehlersuche können Sie alles außer dem Desktop-Ziel auskommentieren, um den Neuaufbau zu beschleunigen.
Verstehen von Plattformen und benutzerdefiniertem Code
Tim erkundet den Ordner "Platforms", der plattformspezifischen Code für Android, iOS und mehr enthält:
"Zum größten Teil wird Ihr Code plattformübergreifend funktionieren, aber es gibt bestimmte Dinge, die Sie nur für Android oder iOS schreiben müssen - und die gehören hierher."
Diese Flexibilität bedeutet, dass Uno 95 % der plattformübergreifenden Arbeit erledigt, während Sie bei Bedarf immer noch Quellcode schreiben können, der auf spezielle mobile oder eingebettete Geräte zugeschnitten ist.
Über Visual Studio hinaus - VS Code und Rider
Uno ist nicht an Visual Studio gebunden. Tim zeigt, wie plattformübergreifende Entwickler VS Code oder JetBrains Rider dank des webbasierten Projektassistenten von Uno unter new.platform.uno verwenden können.
"Sie können dort ein Projekt konfigurieren, einen CLI-Befehl generieren und das gleiche Starterprojekt außerhalb von Visual Studio einrichten."
Das macht Uno flexibel für Entwickler, die an allen möglichen Setups arbeiten - von Hobbyisten, die auf Linux-Laptops experimentieren, bis hin zu Teams, die mobile Produktionsanwendungen auf Windows-Rechnern entwickeln.
Zusammenfassung: Eine Plattform, die wirklich überall eingesetzt werden kann
Tim schließt das Video mit einer Zusammenfassung der Reichweite von Uno ab:
"Es kann auf Windows, Mac, Linux, WebAssembly, iOS und Android eingesetzt werden. Ihr C#-Code läuft so gut wie überall. "
Uno ermöglicht es Entwicklern, Apps mit einer einzigen Codebasis zu schreiben und sie auf mehreren Plattformen auszuführen - von mobilen Apps auf iOS und Android über Desktop-Software auf Windows und Linux bis hin zu Webanwendungen im Browser.
Tim ermutigt alle, Uno auszuprobieren und mitzuteilen, was sie als nächstes erforscht sehen möchten: "Es gibt so viel, in das ich eintauchen kann, dass ich es kaum erwarten kann, es euch allen zu zeigen."
Abschluss
Das Video von Tim Corey über die Uno-Plattform vermittelt ein klares Bild davon, wie dieses Open-Source-Projekt die plattformübergreifende Entwicklung vereinfacht. Durch die Verwendung vertrauter .NET-Tools wie Visual Studio und die Nutzung von Open-Source-Bibliotheken können Entwickler mobile Anwendungen, Desktop-Software und Web-Erlebnisse mit einer einzigen Codebasis erstellen - das spart Zeit, reduziert die Komplexität und ermöglicht eine schnellere Bereitstellung von Anwendungen für verschiedene Plattformen.
Von den kostenlosen Kernwerkzeugen wie Hot Reload bis hin zum optionalen Produktivitätsbooster Hot Design bietet Uno ein komplettes Ökosystem für die moderne plattformübergreifende C#-Entwicklung - ein Ökosystem, das sich für einzelne Entwickler, Teams und sogar große Unternehmen eignet, die mobile Anwendungen und mehr entwickeln.

