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 donne 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 d'exécution 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 par l'intermédiaire de webforJ lui-même, il décrit l'application dans les termes dans lesquels vous l'avez écrite. L'arborescence liste vos composants plutôt que le balisage rendu par le navigateur, les propriétés sont celles que vos composants déclarent, et les itinéraires sont ceux que votre routeur a enregistrés, avec les règles d'accès que vous y avez annotées.
Ce que vous pouvez en faire
- Inspecter les composants - parcourez l'arborescence des composants, sélectionnez un composant en cliquant dessus sur la page, et modifiez ses propriétés pendant que l'application s'exécute.
- Écrire les modifications dans la source - examinez vos modifications en direct sous forme de diff et appliquez-les à vos fichiers Java.
- Travailler avec les itinéraires - voyez le tableau de routage, naviguez vers n'importe quel itinéraire et changez les règles d'accès déclarées.
- Thématiser l'application - ajustez les tokens de conception de votre application et enregistrez le résultat dans votre feuille de style.
- Utiliser l'agent IA - 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.
En quoi cela diffère d'un débogueur
Un débogueur met votre code en pause et vous montre l'état de vos variables à ce moment-là. craftforJ laisse l'application s'exécuter et vous montre l'interface produite par votre code, vous permettant ainsi de travailler avec le résultat plutôt qu'avec l'exécution. Les deux répondent à des questions différentes et sont souvent utilisés ensemble.
Mode développement uniquement
craftforJ nécessite que deux paramètres séparés soient activés, et par défaut, il ne répond qu'au navigateur s'exécutant 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, de sorte qu'il est disponible la première fois que vous les exécutez. Voir Sécurité pour ce que craftforJ peut atteindre et comment confirmer qu'il est désactivé en production.
Sujets
Commencer
Add the devtools dependency, enable craftforJ in your configuration, and open craftforJ over a running webforJ app.
Inspection des composants
Browse the component tree webforJ built, select components from the page, and change their properties while the app runs.
Application des modifications
Review the changes you made in craftforJ as a diff, choose where each one is written, and apply them to your Java source.
Routage
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.
Continuez à apprendre.

CourtCourt · YouTubeChange a Java web app layout in the browser, no CSS
ArticleEdit a running Java app with AI in craftforJ
ArticleLow code to pro code in Java: visual editing with no lock-in
ArticleWhat's new in version 26.03?
ArticleMCP server for Java framework docs: webforJ setup guide
ArticleWhat's new in version 26.02?
ArticleBest Java framework for AI coding: why webforJ fits
ArticleAI coding in Java: quality control for generated code
ArticleAI coding assistant for Java: the webforJ AI plugin