craftforJ
craftforJ is de visuele ontwikkelomgeving die wordt geleverd met webforJ. Het draait binnen je app in de ontwikkelingsmodus en geeft je een live overzicht van de componenten die je Java-code heeft gecreëerd. Je kunt een component selecteren, de eigenschappen ervan wijzigen, direct de lopende app zien bijwerken en de wijzigingen die je wilt behouden terugschrijven naar het Java-bestand dat ze heeft gemaakt.
Omdat craftforJ de app leest via webforJ zelf, beschrijft het de app in de termen waarin je het hebt geschreven. De boomlijst geeft je componenten weer in plaats van de markup die de browser heeft gerenderd, de eigenschappen zijn die welke je componenten hebben verklaard, en de routes zijn diegene die je router heeft geregistreerd, samen met de toegangsregels die je eraan hebt toegevoegd.
Wat je ermee kunt doen
- Inspecteer componenten - blader door de componentboom, selecteer een component door erop te klikken op de pagina, en wijzig de eigenschappen terwijl de app draait.
- Schrijf wijzigingen naar bron - herzie je live bewerkingen als een diff en pas ze toe op je Java-bestanden.
- Werk met routes - zie de routeringstabel, navigeer naar een route en wijzig de toegangsregels die eraan zijn verklaard.
- Theme de app - pas de design tokens aan waaruit je app is opgebouwd en sla het resultaat op in je stylesheet.
- Gebruik de AI-agent - een coderingsagent binnen de draaiende app die vrij Java schrijft, wat hij heeft geschreven compileert, en het toepast met jouw goedkeuring.
Hoe het verschilt van een debugger
Een debugger pauzeert je code en laat je de staat van je variabelen op dat moment zien. craftforJ laat de app draaien en toont je de interface die je code heeft geproduceerd, zodat je met het resultaat werkt in plaats van met de uitvoering. De twee beantwoorden verschillende vragen en worden vaak samen gebruikt.
Alleen in ontwikkelingsmodus
craftforJ vereist dat twee afzonderlijke instellingen zijn ingeschakeld, en standaard reageert het alleen op de browser die op dezelfde machine draait als de app. Projecten gemaakt met startforJ of vanuit een webforJ archetype schakelen het automatisch voor je in, zodat het beschikbaar is de eerste keer dat je ze uitvoert. Zie Beveiliging voor wat craftforJ kan bereiken en hoe je kunt bevestigen dat het in productie is uitgeschakeld.
Onderwerpen
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.