craftforJ
craftforJ est l'environnement de développement visuel qui est livré avec webforJ. Il s'exécute à l'intérieur de votre application en mode développement et vous offre une vue en direct des composants que votre code Java a créés. Vous pouvez sélectionner un composant, modifier ses propriétés, voir l'application en cours de fonctionnement se mettre à jour immédiatement et écrire les modifications que vous souhaitez conserver dans le fichier Java qui les a créées.
Parce que craftforJ lit l'application à travers webforJ lui-même, il décrit l'application dans les termes dans lesquels vous l'avez écrite. L'arbre liste vos composants plutôt que le balisage que le navigateur a rendu, les propriétés sont celles que vos composants déclarent, et les routes sont celles que votre routeur a enregistrées, ainsi que les règles d'accès que vous les avez annotées avec.
Ce que vous pouvez en faire
- Inspecter les composants - parcourez l'arbre des composants, sélectionnez un composant en cliquant dessus sur la page, et modifiez ses propriétés pendant que l'application fonctionne.
- Écrire des modifications dans le code source - examinez vos modifications en direct sous forme de diff et appliquez-les à vos fichiers Java.
- Travailler avec les routes - consultez la table de routage, naviguez vers n'importe quelle route et modifiez les règles d'accès déclarées dessus.
- Personnaliser l'apparence de l'application - ajustez les tokens de design à partir desquels votre application est construite et enregistrez le résultat dans votre feuille de style.
- Utiliser l'agent AI - un agent de codage à l'intérieur de l'application en cours d'exécution qui écrit du Java librement, compile ce qu'il a écrit et l'applique avec votre approbation.
Comment cela diffère d'un débogueur
Un débogueur interrompt votre code et vous montre l'état de vos variables à ce moment-là. craftforJ laisse l'application fonctionner et vous montre l'interface produite par votre code, donc vous travaillez avec le résultat plutôt qu'avec l'exécution. Les deux répondent à des questions différentes et sont couramment utilisés ensemble.
Mode développement uniquement
craftforJ nécessite que deux paramètres distincts soient activés, et par défaut, il ne répond qu'au navigateur exécuté sur la même machine que l'application. Les projets créés avec startforJ ou à partir d'un archétype webforJ l'activent pour vous, donc il est disponible la première fois que vous les exécutez. Consultez Sécurité pour savoir ce que craftforJ peut atteindre et comment confirmer qu'il est désactivé en production.
Sujets
Prise en main
Add the devtools dependency, enable craftforJ in your configuration, and open craftforJ over a running webforJ app.
Inspecter les composants
Browse the component tree webforJ built, select components from the page, and change their properties while the app runs.
Écrire les modifications à la source
Review the changes you made in craftforJ as a diff, choose where each one is written, and apply them to your Java source.
Routes
See every registered route in a running webforJ app, navigate to it from craftforJ, and change the access rules declared on it.
Thème
Adjust the DWC design tokens of a running webforJ app, preview the result immediately, and save it into your stylesheet.
Assistant IA
A coding agent that works inside your running webforJ app, writes Java freely behind a compile gate, and applies changes with your approval.
Configuration
Every craftforJ configuration property, its default, and what turning each feature off changes.
Sécurité
What craftforJ can reach in your project, how it restricts access, and how to confirm it's disabled in production.
Informations sur l'app
Read the versions, Java runtime, and project root of the app craftforJ is attached to.
Dépannage
Fix the common cases where craftforJ doesn't appear, a feature is unavailable, or the assistant doesn't answer.