UI5 2.0
Mit UI5 2.x entfallen alle veralteten APIs: sap.ui.getCore(), jQuery.sap.*, synchrones Laden, alte Themes und Bibliotheken. Der Readiness-Check zeigt, was davon deine App betrifft – aus der laufenden App, mit Datei und Zeile, Schweregrad und dem Ersatz laut SAP-Dokumentation. Prüfung und Befunde sind kostenlos; den Migrationsbericht gibt es mit Pro.
- Edition
- Community
- Tab
- „UI5 2.0“
- Migrationsbericht
- Pro
- Oberflächen
- DevTools-Panel und Side-Panel
- Auf PROD
- erlaubt, die Prüfung ändert nichts an der App
So arbeitet der Check
Öffne in den DevTools (F12) das Panel FrontTailor oder das Side-Panel und wähle den Tab UI5 2.0. Vor dem Start läuft in der Seite nichts. Nach dem Klick auf Prüfung starten liest FrontTailor Laufzeit, Manifest, Bootstrap und die aktiven Controls und beobachtet dann veraltete API-Aufrufe, während du die App benutzt. Am Ende wird jeder Eingriff zurückgenommen.
Der statische @ui5/linter von SAP sieht den Quellcode. Der Readiness-Check ergänzt ihn um das, was nur zur Laufzeit sichtbar ist: dynamisch zusammengesetzte Aufrufe, Code aus Kunden-Bibliotheken, Properties an lebenden Controls, Bootstrap-Attribute der ausgelieferten Seite und synchron nachgeladene Module.
Eine Prüfung starten
- Öffne die App und im Panel den Tab UI5 2.0.
- Wähle unter Beobachten für die Dauer: 30 Sekunden, 1 Minute, 3 Minuten oder 10 Minuten.
- Klicke Prüfung starten. Die Befunde aus Manifest, Bootstrap, Bibliotheken und Controls erscheinen sofort.
- Benutze die App wie gewohnt: Dialoge öffnen, navigieren, speichern. Veraltete Aufrufe erscheinen, sobald die App sie macht.
- Klicke Jetzt beenden oder warte, bis die Zeit abläuft. Danach heißt der Button Erneut prüfen.

- „Beobachte die App – benutze sie wie gewohnt …“ mit der verbleibenden Zeit.
- Jetzt beenden stoppt die Beobachtung vorzeitig.
Den Check startet auch die Befehlspalette. Code, der während der Beobachtung nicht läuft, bleibt unsichtbar – den findet nur der statische @ui5/linter.
Score und Kategorien

- Der Score von 0 bis 100.
- Die Zusammenfassung, darunter Zeitpunkt, UI5-Version und Zahl der gesehenen veralteten Aufrufe.
- Je Kategorie ein Teil-Score mit Zahl der Befunde je Schweregrad. Ein Klick filtert die Befundliste auf diese Kategorie.
- Beobachten für: Dauer des nächsten Laufs.
- Erneut prüfen.
Je Kategorie gilt: 100 minus 30 je Blocker, 10 je Beheben und 2 je Hinweis. Der Gesamtscore ist der Durchschnitt der Kategorien und liegt bei einem offenen Blocker höchstens bei 49. Gezählt werden unterschiedliche Befunde, nicht Aufrufe – eine oft aufgerufene Stelle verzerrt die Bewertung nicht.
| Kategorie | Was geprüft wird |
|---|---|
| Synchrones Laden | synchron per XHR geladene Module, Komponente ohne IAsyncContentCreation, manifest nicht "json", Ressourcenmodell ohne async |
| Veraltete APIs | beobachtete Aufrufe von sap.ui.getCore() und Core-Methoden, sap.ui.requireSync, jQuery.sap.*, synchronen Factories und globalen Namespaces – nur aus App-Code |
| Controls | veraltete Controls sowie gesetzte veraltete Properties, Aggregationen und Events an lebenden Controls |
| Bibliotheken & Themes | veraltete Bibliotheken wie sap.ui.commons und Themes wie sap_belize → sap_horizon |
| Manifest | _version unter 2, minUI5Version unter 1.120, umbenannte Routing-Einträge, entfernte Einträge |
| Bootstrap | fehlendes data-sap-ui-async, veraltete Optionen, Inline-Init, compatVersion |
Geprüft wird die App, nicht das Framework: Templates von Fiori Elements und die Launchpad-Shell erzeugen keine Befunde.
Befunde lesen und filtern

ui5 serve ohne Preload-Bundles.- Befunde filtern: Suche im Freitext.
- Schwere: Alle, Blocker, Beheben, Hinweis.
- Kategorie.
- Schweregrad und Anzahl der Vorkommen.
- Fundstellen: bis zu acht Beispiele, bei Aufrufen als
datei:zeile:spaltedes Aufrufers. - SAP-Dokumentation öffnet die passende Seite, etwa „Best Practices for Loading Modules“.
- Als Markdown kopieren nimmt den Befund mit – etwa für ein Ticket.
| Schweregrad | Bedeutung |
|---|---|
| Blocker | in UI5 2.x entfernt – die App bricht |
| Beheben | funktioniert, blockiert aber die Migration oder kostet Ladezeit |
| Hinweis | sollte angepasst werden, bricht aber nichts |
Jeder Befund nennt Kategorie, Ersatz und Gefunden (beim Start der Prüfung oder beim Beobachten der App) und darunter die Lösung. Bei Befunden zu Bibliotheken führt Bibliotheken analysieren in den Tab Bibliotheken. Mit ab Pro schlägt Mit KI beheben eine Änderung vor – mit deinem eigenen Schlüssel und erst nach Vorschau, siehe KI-Assistent.
Migrationsbericht
Mit ab Pro exportierst du unter der Befundliste den ganzen Lauf:

- Alle Fundstellen (.csv): jedes Vorkommen als Zeile, etwa zum Verteilen im Team.
- Bericht (.md): der Migrationsbericht mit Zusammenfassung, Aufwand je Kategorie und dem Vergleich mit dem vorigen Lauf derselben App.
- Der Aufwand ist eine Schätzung in Stunden je Regel mal Fundstellen und im Bericht als Richtwert gekennzeichnet.
- Der Vergleich nennt, was seit dem letzten Lauf neu, behoben oder verändert ist. Beim ersten Lauf einer App steht dort „Erster Lauf dieser App – der nächste Bericht vergleicht mit diesem.“
- Ohne Pro zeigen die Buttons ein Schloss; ein Klick erklärt, was der Bericht enthält. Prüfung, Befunde und Als Markdown kopieren bleiben frei.
Was gespeichert wird
Alles bleibt in diesem Browser. Fundstellen sind nur Datei und Zeile, ohne Origin, Query oder Hash. Für den Vergleich speichert FrontTailor je App die letzten zehn Läufe als Zählerstände – Regel, Kategorie, Schweregrad und Anzahl, keine Beispiele, keine Dateipfade, keine Daten der App. In den Exporten werden E-Mail-Adressen und IBANs maskiert.
Typische Probleme
| Was du siehst | Ursache und Lösung |
|---|---|
| „Keine verbundene UI5-App in diesem Tab.“ | Die Seite hat (noch) kein UI5 geladen oder der Host ist nicht freigegeben – siehe Domain freigeben. |
| Veraltete APIs bleibt bei 100, obwohl der Linter Befunde meldet | Gezählt werden nur Aufrufe, die während der Beobachtung laufen. Benutze die betroffenen Funktionen der App oder wähle eine längere Dauer. |
| Viele synchron geladene Module | Typisch für ui5 serve ohne Preload-Bundles. Prüfe die gebaute App (ui5 build) mit data-sap-ui-async="true". |
| „Sehr große App: Der Control-Scan hat an seiner Grenze aufgehört.“ | Der Scan liest höchstens 5000 Elemente oder 400 ms. Prüfe die einzelnen Bereiche der App nacheinander. |
| Der Tab fehlt | Deine Administration hat das Modul per Richtlinie abgeschaltet. |
Siehe auch
- Funktionen im Überblick Funktionen · Qualität
- Zum Nachlesen SAPUI5 – The Comprehensive Guide (SAP PRESS)
- Hilfe von Menschen UI5 2.0: Readiness und Migration
- Doku Bibliotheken
- Doku Performance
- Doku KI-Assistent
- Belege ADR-0271