FrontTailor 1.0.0 (10.11.2026): Inspector, OData, Performance, UI5 2.0, KI und Betrieb für SAP Fiori® und UI5-Apps – in einem Panel. Was drin ist → +43 664 1964199Kontakt →

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

  1. Öffne die App und im Panel den Tab UI5 2.0.
  2. Wähle unter Beobachten für die Dauer: 30 Sekunden, 1 Minute, 3 Minuten oder 10 Minuten.
  3. Klicke Prüfung starten. Die Befunde aus Manifest, Bootstrap, Bibliotheken und Controls erscheinen sofort.
  4. Benutze die App wie gewohnt: Dialoge öffnen, navigieren, speichern. Veraltete Aufrufe erscheinen, sobald die App sie macht.
  5. Klicke Jetzt beenden oder warte, bis die Zeit abläuft. Danach heißt der Button Erneut prüfen.
Laufende Prüfung mit dem Hinweis Beobachte die App, verbleibenden Sekunden, Score und Kategorien und dem Button Jetzt beenden
Während der Beobachtung zählt der Hinweis die Sekunden herunter.
  1. „Beobachte die App – benutze sie wie gewohnt …“ mit der verbleibenden Zeit.
  2. 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

Ergebnis der Prüfung: Score 94 von 100, Zusammenfassung Keine Blocker, 3 Punkte vor UI5 2.x beheben, sechs Kategorien mit Teil-Score und Auswahl Beobachten für
Die Freestyle-Demo-App hat keinen Blocker, aber drei Punkte zum Beheben.
  1. Der Score von 0 bis 100.
  2. Die Zusammenfassung, darunter Zeitpunkt, UI5-Version und Zahl der gesehenen veralteten Aufrufe.
  3. Je Kategorie ein Teil-Score mit Zahl der Befunde je Schweregrad. Ein Klick filtert die Befundliste auf diese Kategorie.
  4. Beobachten für: Dauer des nächsten Laufs.
  5. 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.

KategorieWas geprüft wird
Synchrones Ladensynchron per XHR geladene Module, Komponente ohne IAsyncContentCreation, manifest nicht "json", Ressourcenmodell ohne async
Veraltete APIsbeobachtete Aufrufe von sap.ui.getCore() und Core-Methoden, sap.ui.requireSync, jQuery.sap.*, synchronen Factories und globalen Namespaces – nur aus App-Code
Controlsveraltete Controls sowie gesetzte veraltete Properties, Aggregationen und Events an lebenden Controls
Bibliotheken & Themesveraltete 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
Bootstrapfehlendes 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

Filterzeile mit Suchfeld, Schwere-Schaltern und Kategorie-Auswahl, darunter der Befund Module synchron geladen mit Schweregrad Beheben, Ersatz, Lösung, Fundstellen, Link SAP-Dokumentation und Als Markdown kopieren
Der Befund „Module synchron geladen“: Die Demo-App läuft unter ui5 serve ohne Preload-Bundles.
  1. Befunde filtern: Suche im Freitext.
  2. Schwere: Alle, Blocker, Beheben, Hinweis.
  3. Kategorie.
  4. Schweregrad und Anzahl der Vorkommen.
  5. Fundstellen: bis zu acht Beispiele, bei Aufrufen als datei:zeile:spalte des Aufrufers.
  6. SAP-Dokumentation öffnet die passende Seite, etwa „Best Practices for Loading Modules“.
  7. Als Markdown kopieren nimmt den Befund mit – etwa für ein Ticket.
SchweregradBedeutung
Blockerin UI5 2.x entfernt – die App bricht
Behebenfunktioniert, blockiert aber die Migration oder kostet Ladezeit
Hinweissollte 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:

Letzter Befund der Liste und darunter die Buttons Alle Fundstellen (.csv) und Bericht (.md)
Die beiden Exporte stehen am Ende der Befundliste.
  1. Alle Fundstellen (.csv): jedes Vorkommen als Zeile, etwa zum Verteilen im Team.
  2. 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 siehstUrsache 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 meldetGezä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 ModuleTypisch 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 fehltDeine Administration hat das Modul per Richtlinie abgeschaltet.

Siehe auch

Fundstellen auf dieser Seite

Die hochgestellten Ziffern im Text verweisen hierher. Antippen zeigt die Fundstelle direkt an der Textstelle, alle Fundstellen der Website stehen gesammelt auf einer Seite.

  1. 1

    UI5-2.0-Readiness-Check ↑Produkt · FrontTailor-Produktdokumentation, ADR-027 „UI5-2.0-Readiness“ · geprüft am 09.11.2026

Häufige Fragen

Kurz beantwortet.

Wie prüfe ich, ob meine UI5-App bereit für UI5 2.0 ist?
Im Panel FrontTailor den Tab UI5 2.0 öffnen, Prüfung starten klicken und die App eine Weile benutzen. Der Check zeigt einen Score von 0 bis 100 und jeden Befund mit Schweregrad, Fundstelle, Ersatz und Link in die SAP-Dokumentation.
Ersetzt der Readiness-Check den @ui5/linter?
Nein, er ergänzt ihn. Der Linter sieht den Quellcode, der Readiness-Check die laufende App: dynamische Aufrufe, Kunden-Bibliotheken, Properties an Controls und synchron geladene Module. Code, der während der Prüfung nicht läuft, findet nur der Linter.
Was kostet der UI5-2.0-Check?
Prüfung, Score, Befundliste und Als Markdown kopieren sind kostenlos (Community). Den Migrationsbericht als Markdown oder CSV mit Aufwand je Kategorie und Vergleich zum vorigen Lauf gibt es mit Pro.
Darf ich den Check auf einem Produktivsystem laufen lassen?
Ja. Er liest nur und beobachtet Aufrufe für die gewählte Dauer; danach stellt er alle Funktionen wieder her. Gespeichert werden nur Zählerstände je Regel, keine Daten der App.

Deine Frage ist nicht dabei? Sprich mich an: +43 664 1964199 office@clouddna.at Schreib mir

Kontakt

Zehn Tabs zu viel? Sprich mit uns.

Pro und Team kaufst du direkt hier. Für Enterprise, Sideload, Richtlinien, einen Workshop oder einen hartnäckigen Fehler in eurer Fiori-Landschaft: Schreib mir. Ich antworte innerhalb eines Werktags, persönlich.

Martin KochGeschäftsführer, CloudDNAIch lese jede Anfrage selbst und antworte persönlich.