Advanced Topics
📄️ Browser Console
Usar la consola del navegador para imprimir información valiosa del programa es una parte integral del proceso de desarrollo. La clase utilitaria BrowserConsole viene con una serie de características para mejorar las capacidades de registro.
📄️ Lifecycle Listeners
La interfaz AppLifecycleListener permite que el código externo observe y reaccione ante eventos del ciclo de vida de la aplicación. Al implementar esta interfaz, puedes ejecutar código en momentos específicos durante el inicio y la detención de la aplicación sin modificar la clase App en sí.
📄️ 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.
📄️ Interval
La clase Interval representa un temporizador que activa un evento con un retraso fijo de tiempo entre cada activación.
📄️ 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 aprovechar el historial del navegador, los desarrolladores pueden habilitar características como la navegación hacia atrás y hacia adelante, la preservación del estado y la gestión dinámica de URLs sin requerir recargas completas de la página.
📄️ Error Handling
El manejo de errores es un aspecto crucial en el desarrollo de aplicaciones web robustas. En webforJ, el manejo de errores está diseñado para ser flexible y personalizable, lo que permite a los desarrolladores manejar excepciones de la manera que mejor se adapte a las necesidades de su aplicación.
📄️ Namespaces
Los espacios de nombres en webforJ proporcionan un mecanismo para almacenar y recuperar datos compartidos a través de diferentes ámbitos en una aplicación web. Permiten la comunicación de datos entre componentes y entre sesiones sin depender de técnicas de almacenamiento tradicionales, como atributos de sesión o campos estáticos. Esta abstracción permite a los desarrolladores encapsular y acceder al estado de manera controlada y segura para múltiples hilos. Los espacios de nombres son ideales para construir herramientas de colaboración multiusuario o simplemente para mantener configuraciones globales consistentes, y te permiten coordinar datos de manera segura y eficiente.
📄️ Object and String Tables
La ObjectTable y la StringTable proporcionan acceso estático a datos compartidos en un entorno webforJ. Ambas son accesibles desde cualquier parte de tu aplicación y sirven para diferentes propósitos:
📄️ 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.
📄️ Asynchronous Updates
La API Environment.runLater() proporciona un mecanismo para actualizar de manera segura la interfaz de usuario desde hilos en segundo plano en aplicaciones webforJ. Esta característica experimental permite operaciones asincrónicas mientras mantiene la seguridad de los hilos para las modificaciones de la interfaz de usuario.
🗃️ Repositorio
3 artículos