Fortgeschrittene Themen
Fehlerbehandlung
Register custom ErrorHandler implementations through the Java Service Provider Interface to respond to specific exceptions in webforJ apps.
Lifecycle-Listener
Hook into webforJ app startup and shutdown phases with AppLifecycleListener to initialize services, modify config, or clean up resources.
Web-Speicher
Web storage ist ein grundlegendes Konzept in der Webentwicklung, das es Websites ermöglicht, Daten auf der Client-Seite zu speichern. Dies ermöglicht es Webanwendungen, den Zustand, Einstellungen und andere Informationen lokal im Browser des Benutzers zu speichern. Web storage bietet eine Möglichkeit, Daten über Seitenneuladevorgänge und Browsersitzungen hinweg zu persistieren, wodurch die Notwendigkeit wiederholter Serveranfragen verringert und Offline-Funktionen aktiviert werden.
Locale-Verwaltung
webforJ bietet integrierte Unterstützung zur Verwaltung der App-Lokalisierung. Die Lokalisierung bestimmt, welche Sprache und regionalen Formatierungen in der gesamten App verwendet werden. Komponenten können auf Änderungen der Sprache reagieren, indem sie das LocaleObserver-Interface implementieren, wodurch die Benutzeroberfläche sofort aktualisiert wird, wenn der Benutzer die Sprache wechselt.
Übersetzung
Resolve localized strings from resource bundles or custom sources with the t() method, MessageFormat placeholders, and browser locale detection.
Browser-Konsole
Log messages from Java to the browser console with typed levels and styled output using the BrowserConsole utility.
MaskDecorator
MaskDecorator ist eine statische Dienstprogrammklasse zum Anwenden von Masken auf Zeichenfolgen, Zahlen, Daten und Zeiten außerhalb eines Eingabefelds. Es verwendet die gleiche Maskensyntax wie die masked field components von webforJ, was es einfach macht, Werte konsistent zu formatieren und zu analysieren—ob in einem Anzeigelabel, einem Table Renderer oder an jedem anderen Ort in Ihrer App.
Intervall
Die Interval-Klasse repräsentiert einen Timer, der ein Ereignis mit einer festen Zeitverzögerung zwischen jedem Triggern auslöst.
Entprellung
Delay actions until activity settles using the Debouncer class for search-as-you-type, autosave, and other rate-limited UI work.
Browser-Verlauf
Die BrowserHistory-Klasse in webforJ bietet eine hochlevelige API, um mit dem Verlauf des Browsers zu interagieren. Der Browserverlauf ermöglicht es Webanwendungen, die Navigation des Benutzers innerhalb der App nachverfolgen. Durch die Verwendung des Browserverlaufs können Entwickler Funktionen wie Zurück- und Vorwärtsnavigation, Zustandserhaltung und dynamisches URL-Management aktivieren, ohne vollständige Seitenaktualisierungen erforderlich zu machen.
Seiten-Sichtbarkeit
Detect when the tab hosting your app moves between the foreground and the background, and react in Java.
Geolokalisierung
Request and watch the device's geographic position using the Geolocation class, with high-accuracy, timeout, and maximum age controls.
App-Badges
Paint notification badges onto the operating system app icon and the browser tab favicon.
Push-Benachrichtigungen
Use the Push class, PushSender, and PushMessage to subscribe browsers and send notifications from the server, even when the app isn't open.
Namensräume
Share thread-safe key-value state across sessions, thread groups, or the entire JVM using Private, Group, and Global namespaces.
Beendigungs- und Fehleraktionen
Bei der Entwicklung von Anwendungen mit webforJ ist es entscheidend, festzulegen, wie sich Ihre App verhält, wenn sie beendet wird oder auf einen Fehler stößt. Das Framework bietet Mechanismen, um diese Verhaltensweisen über terminate- und error-Aktionen anzupassen.
Ansichtsübergänge
Animate DOM changes with the browser View Transition API, applying fade, slide, zoom, and shared morph effects between component states.
Objekt- und Zeichenketten-Tabellen
Die ObjectTable, SessionObjectTable und StringTable bieten statischen Zugriff auf gemeinsame Daten in einer webforJ-Umgebung. Alle sind von überall in Ihrer Anwendung zugänglich und dienen unterschiedlichen Zwecken:
Repository
3 Elemente
Asynchrone Aktualisierungen
Run background work off the UI thread and push updates back to webforJ components safely with Environment.runLater and PendingResult.
Route-Registry-Provider
Der RouteRegistryProvider ist eine Service Provider Interface (SPI), die es Integrationsframeworks ermöglicht, benutzerdefinierte Mechanismen zur Routenentdeckung bereitzustellen. Dies ermögliche es Frameworks, ihre eigenen Klassenpfad-Scans und Dependency Injection-Systeme mit der Routing-Infrastruktur von webforJ zu integrieren.
