Sujets Avancés
Gestion des erreurs
Register custom ErrorHandler implementations through the Java Service Provider Interface to respond to specific exceptions in webforJ apps.
Écouteurs de cycle de vie
Hook into webforJ app startup and shutdown phases with AppLifecycleListener to initialize services, modify config, or clean up resources.
Stockage web
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.
Gestion des paramètres régionaux
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.
Traduction
Resolve localized strings from resource bundles or custom sources with the t() method, MessageFormat placeholders, and browser locale detection.
Console du navigateur
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.
Intervalle
La classe Interval représente un minuteur qui déclenche un événement avec un délai fixe entre chaque déclenchement.
Debouncing
Delay actions until activity settles using the Debouncer class for search-as-you-type, autosave, and other rate-limited UI work.
Historique du navigateur
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.
Visibilité de la page
Detect when the tab hosting your app moves between the foreground and the background, and react in Java.
Géolocalisation
Request and watch the device's geographic position using the Geolocation class, with high-accuracy, timeout, and maximum age controls.
Badges de l'app
Paint notification badges onto the operating system app icon and the browser tab favicon.
Push Notifications
Use the Push class, PushSender, and PushMessage to subscribe browsers and send notifications from the server, even when the app isn't open.
Espaces de noms
Share thread-safe key-value state across sessions, thread groups, or the entire JVM using Private, Group, and Global namespaces.
Actions de fin et d'erreur
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.
Tables d'objets et de chaînes
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
Mises à jour asynchrones
Run background work off the UI thread and push updates back to webforJ components safely with Environment.runLater and PendingResult.
Fournisseur de registre de routes
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.