craftforJ
craftforJ ist die visuelle Entwicklungsumgebung, die mit webforJ geliefert wird. Es läuft innerhalb Ihrer Anwendung im Entwicklungsmodus und gibt Ihnen eine Live-Ansicht der Komponenten, die Ihr Java-Code erstellt hat. Sie können eine Komponente auswählen, deren Eigenschaften ändern, die laufende Anwendung sofort aktualisieren und die Änderungen, die Sie beibehalten möchten, in die Java-Datei zurückschreiben, die sie erstellt hat.
Da craftforJ die Anwendung durch webforJ selbst liest, beschreibt es die Anwendung mit den Begriffen, in denen Sie sie geschrieben haben. Der Baum listet Ihre Komponenten auf, anstatt das Markup, das der Browser gerendert hat. Die Eigenschaften sind die, die Ihre Komponenten deklarieren, und die Routen sind die, die Ihr Router registriert hat, zusammen mit den Zugriffsregeln, die Sie mit Annotationen versehen haben.
Was Sie damit tun können
- Komponenten inspizieren - durchsuchen Sie den Komponentenbaum, wählen Sie eine Komponente aus, indem Sie darauf klicken, und ändern Sie deren Eigenschaften, während die Anwendung läuft.
- Änderungen am Quellcode schreiben - überprüfen Sie Ihre Live-Bearbeitungen als Diff und wenden Sie sie auf Ihre Java-Dateien an.
- Mit Routen arbeiten - sehen Sie die Routing-Tabelle, navigieren Sie zu einer beliebigen Route und ändern Sie die deklarierten Zugriffsregeln.
- Die App gestalten - passen Sie die Design-Token an, auf denen Ihre App basiert, und speichern Sie das Ergebnis in Ihrem Stylesheet.
- Den KI-Agenten verwenden - ein Programmieragent innerhalb der laufenden Anwendung, der Java frei schreibt, das Geschriebene kompiliert und es mit Ihrer Zustimmung anwendet.
Wie es sich von einem Debugger unterscheidet
Ein Debugger pausiert Ihren Code und zeigt Ihnen den Zustand Ihrer Variablen in diesem Moment. craftforJ lässt die Anwendung laufen und zeigt Ihnen die Benutzeroberfläche, die Ihr Code erstellt hat, sodass Sie mit dem Ergebnis und nicht mit der Ausführung arbeiten. Die beiden beantworten unterschiedliche Fragen und werden häufig zusammen verwendet.
Nur im Entwicklungsmodus
craftforJ erfordert zwei separate Einstellungen, die aktiviert sein müssen, und standardmäßig antwortet es nur auf den Browser, der auf demselben Computer wie die Anwendung läuft. Projekte, die mit startforJ oder von einem webforJ Archetyp erstellt wurden, aktivieren es für Sie, sodass es beim ersten Ausführen verfügbar ist. Weitere Informationen zu dem, was craftforJ erreichen kann, und wie Sie bestätigen können, dass es in der Produktion deaktiviert ist, finden Sie unter Sicherheit.
Themen
Getting Started
Add the devtools dependency, enable craftforJ in your configuration, and open craftforJ over a running webforJ app.
Inspecting Components
Browse the component tree webforJ built, select components from the page, and change their properties while the app runs.
Writing Changes to 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.
Theme
Adjust the DWC design tokens of a running webforJ app, preview the result immediately, and save it into your stylesheet.
AI Assistant
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.
Security
What craftforJ can reach in your project, how it restricts access, and how to confirm it's disabled in production.
App Info
Read the versions, Java runtime, and project root of the app craftforJ is attached to.
Troubleshooting
Fix the common cases where craftforJ doesn't appear, a feature is unavailable, or the assistant doesn't answer.