Advanced Topics
📄️ Browser Console
Utiliser la console du navigateur pour imprimer des informations précieuses sur le programme est une partie intégrante du processus de développement. La classe utilitaire BrowserConsole offre de nombreuses fonctionnalités pour améliorer les capacités de journalisation.
📄️ Lifecycle Listeners
L'interface AppLifecycleListener permet à du code externe d'observer et de réagir aux événements du cycle de vie de l'application. En implémentant cette interface, vous pouvez exécuter du code à des moments spécifiques durant le démarrage et l'arrêt de l'application sans modifier la classe App elle-même.
📄️ Web Storage
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.
📄️ Interval
La classe Interval représente un minuteur qui déclenche un événement avec un délai fixe entre chaque déclenchement.
📄️ Browser History
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 tirant parti de l'historique du navigateur, les développeurs peuvent activer des fonctionnalités comme 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.
📄️ Error Handling
La gestion des erreurs est un aspect crucial du développement d'applications web robustes. Dans webforJ, la gestion des erreurs est conçue pour être flexible et personnalisable, permettant aux développeurs de gérer les exceptions de la manière qui correspond le mieux aux besoins de leur application.
📄️ Namespaces
Les espaces de noms dans webforJ fournissent un mécanisme pour stocker et récupérer des données partagées à travers différents contextes dans une application web. Ils permettent la communication de données entre composants et entre sessions sans dépendre de techniques de stockage traditionnelles comme les attributs de session ou les champs statiques. Cette abstraction permet aux développeurs d'encapsuler et d'accéder à l'état de manière contrôlée et sécurisée par les threads. Les espaces de noms sont idéaux pour construire des outils de collaboration multi-utilisateurs ou simplement maintenir des paramètres globaux cohérents, et vous permettent de coordonner des données en toute sécurité et efficacement.
📄️ Object and String Tables
Le ObjectTable et le StringTable fournissent un accès statique aux données partagées dans un environnement webforJ. Les deux sont accessibles de n'importe où dans votre application et servent des objectifs différents :
📄️ Terminate and Error Actions
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.
📄️ Asynchronous Updates
L'API Environment.runLater() fournit un mécanisme pour mettre à jour en toute sécurité l'interface utilisateur à partir de threads d'arrière-plan dans les applications webforJ. Cette fonctionnalité expérimentale permet des opérations asynchrones tout en maintenant la sécurité des threads pour les modifications de l'interface utilisateur.
🗃️ Soumettre
3 éléments