Advanced Topics
Error Handling
Register custom ErrorHandler implementations through the Java Service Provider Interface to respond to specific exceptions in webforJ apps.
Lifecycle Listeners
Hook into webforJ app startup and shutdown phases with AppLifecycleListener to initialize services, modify config, or clean up resources.
Web Storage
Stockage web est un concept fondamental en développement web qui permet aux sites web de stocker des données côté client. Cela permet aux applications web d'enregistrer l'état, les préférences et d'autres informations localement sur le navigateur de l'utilisateur. Le stockage web fournit un moyen de conserver les données entre les recharges de page et les sessions de navigateur, réduisant ainsi la nécessité de requêtes répétées vers le serveur et permettant des capacités hors ligne.
Locale Management
webforJ fournit un support intégré pour la gestion de la locale de l'application. La locale détermine quelle langue et quel formatage régional sont utilisés dans toute l'application. Les composants peuvent réagir aux changements de locale via l'interface LocaleObserver, permettant à l'UI de se mettre à jour immédiatement lorsque l'utilisateur change de langue.
Translation
Resolve localized strings from resource bundles or custom sources with the t() method, MessageFormat placeholders, and browser locale detection.
Browser Console
Log messages from Java to the browser console with typed levels and styled output using the BrowserConsole utility.
MaskDecorator
MaskDecorator est une classe utilitaire statique permettant d'appliquer des masques sur des chaînes, des nombres, des dates et des heures en dehors d'un champ de saisie. Elle utilise la même syntaxe de masque que les composants de champ masqués de webforJ, ce qui facilite le formatage et l'analyse des valeurs de manière cohérente—que ce soit dans une étiquette d'affichage, un renderer de Table, ou tout autre emplacement dans votre application.
Interval
La classe Interval représente un minuteur qui déclenche un événement avec un délai fixe entre chaque déclenchement.
Debouncing
Le debouncing est une technique qui retarde l'exécution d'une action jusqu'à ce qu'un délai spécifié se soit écoulé depuis le dernier appel. Chaque nouvel appel réinitialise le minuteur. Cela est utile pour des scénarios tels que la recherche au fur et à mesure de la saisie, où vous souhaitez attendre que l'utilisateur cesse de taper avant d'exécuter une requête de recherche.
Browser History
La classe BrowserHistory dans webforJ fournit une API de haut niveau pour interagir avec l'historique du navigateur. L'historique du navigateur permet aux applications web de suivre la navigation de l'utilisateur au sein de l'application. En utilisant l'historique du navigateur, les développeurs peuvent activer des fonctionnalités telles que la navigation arrière et avant, la préservation de l'état et la gestion dynamique des URL sans nécessiter de rechargements de page complets.
Page Visibility
Detect when the tab hosting your app moves between the foreground and the background, and react in Java.
Geolocation
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.
Namespaces
Share thread-safe key-value state across sessions, thread groups, or the entire JVM using Private, Group, and Global namespaces.
Terminate and Error Actions
Lors du développement d'applications avec webforJ, il est essentiel de définir le comportement de votre application lorsqu'elle se termine ou rencontre une erreur. Le framework fournit des mécanismes pour personnaliser ces comportements via des actions terminate et error.
View Transitions
Animate DOM changes with the browser View Transition API, applying fade, slide, zoom, and shared morph effects between component states.
Object and String Tables
L'ObjectTable, le SessionObjectTable et le StringTable fournissent un accès statique aux données partagées dans un environnement webforJ. Tous sont accessibles de n'importe où dans votre application et servent des objectifs différents :
Dépôt
3 articles
Asynchronous Updates
Run background work off the UI thread and push updates back to webforJ components safely with Environment.runLater and PendingResult.
Route Registry Provider
Le RouteRegistryProvider est une interface de fournisseur de services (SPI) qui permet aux frameworks d'intégration de fournir des mécanismes de découverte de routes personnalisés. Cela permet aux frameworks d'intégrer leurs propres systèmes de numérisation de classpath et d'injection de dépendances avec l'infrastructure de routage de webforJ.