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
El almacenamiento web es un concepto fundamental en el desarrollo web que permite a los sitios web almacenar datos en el lado del cliente. Esto permite que las aplicaciones web guarden el estado, las preferencias y otra información localmente en el navegador del usuario. El almacenamiento web proporciona una manera de persistir datos a través de recargas de página y sesiones de navegador, reduciendo la necesidad de solicitudes repetidas al servidor y habilitando capacidades fuera de línea.
Locale Management
webforJ ofrece soporte integrado para gestionar la localización de la aplicación. La localización determina qué idioma y formato regional se utiliza en toda la aplicación. Los componentes pueden reaccionar a los cambios de localización a través de la interfaz LocaleObserver, lo que permite que la interfaz de usuario se actualice inmediatamente cuando el usuario cambia de idioma.
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 es una clase de utilidad estática para aplicar máscaras a cadenas, números, fechas y horas fuera de un campo de entrada. Utiliza la misma sintaxis de máscara que los componentes de campo enmascarados de webforJ, lo que hace que sea sencillo formatear y analizar valores de manera consistente, ya sea en una etiqueta de visualización, un renderizador de Tabla o cualquier otra ubicación en tu aplicación.
Interval
La clase Interval representa un temporizador que activa un evento con un retraso de tiempo fijo entre cada activación.
Debouncing
El rebote (debouncing) es una técnica que retrasa la ejecución de una acción hasta que ha transcurrido un tiempo específico desde la última llamada. Cada nueva llamada reinicia el temporizador. Esto es útil para escenarios como la búsqueda mientras se escribe, donde deseas esperar a que el usuario deje de escribir antes de ejecutar una consulta de búsqueda.
Browser History
La clase BrowserHistory en webforJ proporciona una API de alto nivel para interactuar con el historial del navegador. El historial del navegador permite que las aplicaciones web realicen un seguimiento de la navegación del usuario dentro de la aplicación. Al utilizar el historial del navegador, los desarrolladores pueden habilitar funciones como la navegación hacia atrás y hacia adelante, la preservación del estado y la gestión dinámica de URL sin requerir recargas completas de página.
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
Al desarrollar aplicaciones con webforJ, es esencial definir cómo se comporta tu aplicación cuando termina o encuentra un error. El marco proporciona mecanismos para personalizar estos comportamientos a través de acciones de terminate y 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
La ObjectTable, SessionObjectTable y StringTable proporcionan acceso estático a datos compartidos en un entorno webforJ. Todos son accesibles desde cualquier parte de su aplicación y sirven diferentes propósitos:
Repositorio
3 artículos
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
El RouteRegistryProvider es una Interfaz de Proveedor de Servicio (SPI) que permite a los marcos de integración proporcionar mecanismos personalizados de descubrimiento de rutas. Esto permite que los marcos integren su propio escaneo de classpath y sistemas de inyección de dependencias con la infraestructura de enrutamiento de webforJ.