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
Webopslag is een fundamenteel concept in webontwikkeling dat websites in staat stelt om gegevens aan de clientzijde op te slaan. Dit stelt webapplicaties in staat om status, voorkeuren en andere informatie lokaal op de browser van de gebruiker op te slaan. Webopslag biedt een manier om gegevens te behouden tijdens pagina-herladingen en browsersessies, waardoor de noodzaak voor herhaalde serververzoeken vermindert en offlinemogelijkheden worden ingeschakeld.
Locale Management
webforJ biedt ingebouwde ondersteuning voor het beheren van de app-locatie. De locatie bepaalt welke taal en regionale opmaak in de app worden gebruikt. Componenten kunnen reageren op wijzigingen in de locatie via de LocaleObserver-interface, waardoor de gebruikersinterface onmiddellijk wordt bijgewerkt wanneer de gebruiker van taal wisselt.
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 is een statische utilityklasse voor het toepassen van maskers op strings, getallen, datums en tijden buiten een invoerveld. Het gebruikt dezelfde maskersyntax als de gemaskeerde veldcomponenten van webforJ, waardoor het eenvoudig is om waarden consistent te formatteren en te parseren—of het nu in een displaylabel, een Table renderer, of op een andere plek in je app is.
Interval
De Interval klasse vertegenwoordigt een timer die een evenement met een vaste tijdsvertraging tussen elke trigger activeert.
Debouncing
Debouncing is een techniek die het uitvoeren van een actie uitstelt totdat er een bepaalde tijd is verstreken sinds de laatste oproep. Elke nieuwe oproep reset de timer. Dit is nuttig voor scenario's zoals zoeken terwijl je typt, waar je wilt wachten tot de gebruiker stopt met typen voordat je een zoekopdracht uitvoert.
Browser History
De BrowserHistory klasse in webforJ biedt een high-level API om interactie te hebben met de geschiedenis van de browser. Browsergeschiedenis stelt webapplicaties in staat om de navigatie van de gebruiker binnen de app bij te houden. Door gebruik te maken van browsergeschiedenis kunnen ontwikkelaars functies mogelijk maken zoals terug- en vooruitnavigatie, staatbewaring en dynamisch URL-beheer zonder volledige pagina-herlaadacties.
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
Bij het ontwikkelen van applicaties met webforJ is het essentieel om te definiëren hoe je app zich gedraagt wanneer deze beëindigt of een fout tegenkomt. Het framework biedt mechanismen om deze gedragingen aan te passen via terminate en error acties.
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
De ObjectTable, SessionObjectTable en StringTable bieden statische toegang tot gedeelde gegevens in een webforJ-omgeving. Ze zijn overal in je app toegankelijk en dienen verschillende doeleinden:
Opslagplaats
3 items
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
De RouteRegistryProvider is een Service Provider Interface (SPI) die integratiekaders de mogelijkheid biedt om aangepaste route-ontdekkingsmechanismen te bieden. Dit stelt kaders in staat om hun eigen classpath-scanning en afhankelijkheidsinjectiesystemen te integreren met de routeringsinfrastructuur van webforJ.