Umbraco v8
byte5-CPO Sören Deger kennt als langjähriger Umbraco-Trainer und Projektmanager das CMS wie seine Westentasche. Anlässlich der Erscheinung der Umbraco-Version 8 noch in diesem Quartal teilt Sören in seiner Blogserie „Introducing v8“ sein Wissen, erklärt, was die neue Version an Funktionen mit sich bringt und welche technischen Vorzüge sie gegenüber ihren Vorgängerversionen bietet.
Dabei geht er insbesondere auf Installation, Mehrsprachigkeit und Änderungen bei Dokumententypen, auf nuCache und Log-Viewer sowie auf Content-Apps ein. Außerdem wird Sören klären, was wir von künftigen Minor-Releases erwarten dürfen. Heute geht es zum Einstieg um einen allgemeinen Überblick und darum, wie ihr die Vorabversion von v8 installiert.
Es war Juni 2014, als ich das erste Mal am Codegarden in Kopenhagen teilnahm. Dort demonstrierte Umbraco-Gründer Niels Hartvig in seiner Keynote etwas vollkommen Neues in Umbraco: Variants and Segmentation. Dies sollte die Zukunft von Umbraco sein und in Version 8 kommen. Mit Variants wollte man eine bessere Unterstützung für mehrsprachige Weblösungen anbieten und mit den Segments eine Art A-/B-Testing und Personalisierungen im Core von Umbraco implementieren.
Nun – nach knapp 5 Jahren – stehen wir kurz vor der Veröffentlichung von Umbraco 8. Es wird nur noch wenige Wochen bis zur Fertigstellung dauern. Das Umbraco-HQ hat vor Kurzem angekündigt, dass noch in diesem Quartal das finale Release veröffentlicht wird und somit den Countdown eingeläutet.
byte5-CPO, -Projektmanager und Umbraco-Guru Sören Deger
Doch warum hat die Entwicklung einer neuen Major-Version überhaupt so lange gedauert? Die Gründe hierfür sind vielfältig, doch durchweg alle nachvollziehbar. Niels Hartvig und sein Team haben viel aus der Vergangenheit gelernt – vor allem aus den Erfahrungen der offiziell nie erschienen Version 5 im Jahr 2012. Viele der ursprünglich erst geplanten Features für Version 8 wurden bereits nach und nach in Minor-Updates von Umbraco 7 zur Verfügung gestellt und sind somit tatsächlich bereits im Produktivbetrieb.
Die wichtigsten Neuerungen in v8 sind ohne Zweifel einerseits die vollständig native Unterstützung von Mehrsprachigkeit im Core ohne die Erfordernis zusätzlicher Packages und andererseits die komplett neue Caching-Technologie namens „nuCache“.
© Umbraco A/S
Screenshot: Content Section Variants
Weiterhin wurden in v8 sämtliche Legacy-Klassen und -Codes entfernt. Dies macht die gesamte Anwendung nicht nur noch sicherer als sie bereits ist, sondern bringt auch nochmals einen sehr großen Performanceschub. Ein Update von AngularJS auf die aktuellste Major-Angular-Version sowie ein Umstieg von MVC.NET auf .NET-Core hat man bei diesem Major-Update bewusst nicht durchgeführt. Zu frisch sind noch die Erinnerungen bei Entwicklern und Kunden an den teils aufwendigen Umstieg von v6 auf v7, als das komplette Webforms-basierte Backend durch ein auf AngularJS v1.1.5-basiertes Backend plötzlich abgelöst wurde. Stattdessen wurde nun in v8 zumindest auf das aktuellste Minor-Release aktualisiert, AngularJS v1.7.
Weitere Anpassungen gibt es beim Umbraco-Backend, welches zusätzliche Optimierungen erfahren konnte. So wurde nun die gewohnte vertikale Menüleiste für die Bereichsauswahl zu einer horizontalen Menüleiste verändert. Der „Developer“-Bereich wurde im Menü entfernt und die ursprünglich darin befindlichen Menüpunkte sinnvoll und übersichtlich im „Settings“-Bereich platziert. In diesem Bereich befinden sich nun auch die Dashboards für das Examine-Management, den Models-Builder, die Health-Checks und für den Published-Status von nuCache.
© Umbraco A/S
Screenshot: Settings Section
Die sogenannten „Packages“, mit welchen man Umbraco um fertige Funktionalitäten erweitern kann, haben nun eine eigene Section erhalten, um schneller darauf zugreifen zu können. So lassen sich auch User-Berechtigungen besser konfigurieren.
Eine Neuerung ist auch, dass es nun im Umbraco-Backend initial bereits einen Log-Viewer gibt. Bei den Dokumententypen kann man nun nicht nur Dokumententypen mit und ohne Vorlage, Dokumententypenkompositionen und Ordner erstellen, sondern auch sogenannte Dokumententypkollektionen. Es gibt aber noch weitere kleine Verbesserungen rund um die Dokumententypen, wie beispielsweise ein deutlich verbessertes Berechtigungskonzept.
Aber auch bei den Property-Editoren hat sich mal wieder etwas getan: Der Multi-URL-Picker, welcher vorher nur als Package verfügbar war, wurde in den v8-Core aufgenommen. Hierüber dürften sich viele Entwickler freuen.
Werfen wir nun aber einen Blick in den Content-Bereich: Es gibt hier keinen Audit-Trail mehr. Dieser wird in Umbraco 8 in der Roll-Back-Funktion mitaufgegangen. Da diese Funktion seit fast einem Jahrzehnt nicht verbessert wurde, stellt man nun fest, dass sich das Umbraco-HQ hier intensiv Gedanken gemacht hat, um eine sehr gute Usability zu gewährleisten.
Ein weiteres Highlight ist das neu umgesetzte „Infinite-Editing“-Konzept. Dies ermöglicht dem Redakteur einen viel besseren, intuitiveren und schnelleren Workflow als bisher. Musste beispielsweise ein Redakteur bis dato den Content-Bereich verlassen, um ein Bild im Media-Bereich zu bearbeiten, und dann wieder in den Content-Bereich zurück wechseln, so ist dies nun alles in einem Flow möglich ohne den eigentlichen Bereich zu verlassen.
Nicht zu vergessen sind auch die völlig neuen Content-Apps. Diese können nun in einem Content-Knoten angezeigt werde anstelle der bisherigen Tabs. In v8 haben Dokumententypen nämlich zum Gruppieren von Properties keine Tabs mehr, sondern Gruppen. Alle Gruppen, inklusive der jeweils zugehörigen Properties, werden nun untereinander im gleichen Tab angezeigt.
Seit etwa einem Jahr stellt Umbraco sogenannte Nightly-Builds zur Verfügung und zwischenzeitlich gibt es auch eine Alpha-Version, welche schon sehr stabil ist. Um ein Nighty-Build mit der aktuellen Vorschauversion zu installieren, sind folgende Dinge erforderlich:
© Visual Studio
Screenshot: Visual Studio-Framwork
Im nächsten Fenster wählen wir „Leer“ als Projektvorlage aus.
© Visual Studio
Screenshot: Visual Studio: Projektvorlage
Als nächstes Installieren wir per nuGet und folgendem Befehl das aktuelle Nightly-Build von Umbraco mittels Paket-Manager-Konsole:
© Visual Studio
Screenshot: Visual Studio: Umbraco-Installation
Nach Abschluss der Installation via nuGet sehen wir die bekannte readme.txt.
© Visual Studio
Screenshot: Visual Studio: Umbraco-Installation PMC
Nun erfolgt die weitere Installation exakt so wie bei Umbraco 7, also:
© Umbraco A/S
Screenshot: Umbraco-Installation
Umbraco-Installationswebseite – Schritt 2: Datenbankkonfiguration
© Umbraco A/S
Screenshot: Umbraco 8-Backend
In Teil 2 nehme ich in zwei Wochen die neue Mehrsprachigkeit und die allgemeinen Änderungen, die bei den Dokumententypen vorgenommen wurden, im Detail unter die Lupe.
Begleitend zu Sörens Blogserie laden wir zu unserem 13. Umbraco-Meetup Rhein-Main am kommenden Dienstag, den 12. Februar, ein. Alle Interessierten sind herzlich willkommen, sich auszutauschen und von Umbraco-Experte Sören Deger alles Wissenswerte über v8 zu erfahren!
Aktuelle Blogposts
05.11.2024
Zeit sparen mit Laravel
Zeit sparen mit Laravel: Livewire und Inertia im Vergleich
Livewire oder Inertia? Welche Frontend-Komponente von Laravel für welches Projekt -
01.11.2024
Einfach, sicher und benutzerfreundlich?
Die Zukunft der Krypto-Wallets
Wallets sind komplex und für Neulinge im Krypto-Bereich schwer zugänglich. Doch es gibt bereits Entwicklungen, die Wallets vereinfachen. Wir verraten mehr.
18.09.2024
Clean Coding in Laravel
Mit Clean Coding die Code-Qualität steigern! Erfahren Sie mehr über Best Practices, Tools wie Larastan und Laravel Pint, und die Vorteile von Einfachheit, klarer Benennung und Wiederverwendbarkeit im Entwicklungsprozess.
19.08.2024
So macht man Content-Redakteure glücklich
Umbraco Backoffice
Als Web-Dienstleister ist es unser Ziel, ein Backend so zu gestalten, dass die Content-Redakteure unserer Kunden eigenständig und intuitiv im Backend arbeiten können. Dazu haben wir 3 Kernprinzipien.
06.08.2024
Datensicherheit neu definiert
Zero-Knowledge Proof
Zero-Knowledge Proofs (ZKProofs) revolutionieren Datenschutz und Sicherheit. Entdecken Sie die Funktionsweise, Anwendungen und Vorteile dieser innovativen Technologie für Unternehmen und moderne Kryptographie.
Auftakt zum
deutschen Umbraco-Festival
Jetzt zum Hackathon anmelden!