Advanced Topics
📄️ Browser Console
Het gebruik van de console van de browser om waardevolle programmainformatie af te drukken, is een integraal onderdeel van het ontwikkelingsproces. De BrowserConsole hulpprogrammaklasse heeft een heleboel functies om de logmogelijkheden te verbeteren.
📄️ Lifecycle Listeners
De AppLifecycleListener interface stelt externe code in staat om app-lifecycle evenementen te observeren en erop te reageren. Door deze interface te implementeren, kunt u code uitvoeren op specifieke momenten tijdens de opstart en afsluiting van de app, zonder de App klasse zelf te wijzigen.
📄️ 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.
📄️ Localization
Componenten die de LocaleObserver interface implementeren, ontvangen automatische meldingen wanneer de locale verandert. Dit stelt UI-elementen in staat om hun tekst, opmaak en andere locale-specifieke inhoud bij te werken zonder handmatige coördinatie.
📄️ Interval
De Interval klasse vertegenwoordigt een timer die een event met een vaste tijdsverloop tussen elke trigger aanroept.
📄️ Browser History
De BrowserHistory-klasse in webforJ biedt een high-level API om te interageren met de geschiedenis van de browser. De geschiedenis van de browser stelt webtoepassingen in staat om de navigatie van de gebruiker binnen de app bij te houden. Door gebruik te maken van de geschiedenis van de browser, kunnen ontwikkelaars functies inschakelen zoals terug- en vooruitnavigatie, het behouden van de staat en dynamisch URL-beheer zonder volledige pagina-herladen.
📄️ Error Handling
Foutafhandeling is een cruciaal aspect van het ontwikkelen van robuuste webapplicaties. In webforJ is de foutafhandeling ontworpen om flexibel en aanpasbaar te zijn, waardoor ontwikkelaars uitzonderingen kunnen afhandelen op een manier die het beste aansluit bij de behoeften van hun applicatie.
📄️ Namespaces
Namespaces in webforJ bieden een mechanisme voor het opslaan en ophalen van gedeelde gegevens over verschillende scopes in een webapplicatie. Ze stellen inter-component en cross-sessie datacommunicatie mogelijk zonder afhankelijk te zijn van traditionele opslagtechnieken zoals sessie-attributen of statische velden. Deze abstractie stelt ontwikkelaars in staat om toestand op een gecontroleerde, thread-veilige manier te encapculeren en toegang te krijgen. Namespaces zijn ideaal voor het bouwen van samenwerkingshulpmiddelen voor meerdere gebruikers of simpelweg voor het behouden van consistente globale instellingen, en laten je gegevens veilig en efficiënt coördineren.
📄️ 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.
📄️ 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:
📄️ Asynchronous Updates
De Environment.runLater() API biedt een mechanisme voor veilig bijwerken van de gebruikersinterface vanuit achtergrondthreads in webforJ-toepassingen. Deze experimentele functie maakt asynchrone operaties mogelijk terwijl de threadveiligheid voor UI-wijzigingen behouden blijft.
🗃️ Opslagplaats
3 items
📄️ Route Registry Provider
De RouteRegistryProvider is een Service Provider Interface (SPI) die integratiekaders in staat stelt om aangepaste routeontdekkingsmechanismen te bieden. Dit stelt kaders in staat om hun eigen classpath-scanning en dependency injection systemen te integreren met de routinginfrastructuur van webforJ.