craftforJ
craftforJ is de visuele ontwikkelomgeving die wordt meegeleverd met webforJ. Het draait binnen je app in de ontwikkelingsmodus en biedt je een live weergave van de componenten die je Java-code heeft gemaakt. Je kunt een component selecteren, de eigenschappen ervan veranderen, de lopende app onmiddellijk zien bijwerken en de wijzigingen die je wilt behouden terugschrijven naar het Java-bestand dat ze heeft aangemaakt.
Omdat craftforJ de app door webforJ zelf leest, beschrijft het de app in de termen waarin je deze hebt geschreven. De boomlijst toont je componenten in plaats van de markup die de browser heeft gerenderd, de eigenschappen zijn die welke je componenten verklaren, en de routes zijn die welke je router heeft geregistreerd, samen met de toegangsregels die je eraan hebt toegevoegd.
Wat je ermee kunt doen
- Componenten inspecteren - doorblader de componentenboom, selecteer een component door erop te klikken op de pagina en verander de eigenschappen terwijl de app draait.
- Wijzigingen naar de bron schrijven - bekijk je live bewerkingen als een diff en pas ze toe op je Java-bestanden.
- Werken met routes - bekijk de routeringstabel, navigeer naar elke route en verander de toegangsregels die erop zijn verklaard.
- Theme de app - pas de ontwerptokens 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 toont je de toestand van je variabelen op dat moment. 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 aparte instellingen zijn ingeschakeld, en standaard reageert het alleen op de browser die op dezelfde machine als de app draait. Projecten die zijn gemaakt met startforJ of vanuit een webforJ archetype schakelen het voor jou in, zodat het beschikbaar is de eerste keer dat je ze uitvoert. Zie Veiligheid voor wat craftforJ kan bereiken en hoe je kunt bevestigen dat het uit staat in productie.
Onderwerpen
Aan de Slag
Add the devtools dependency, enable craftforJ in your configuration, and open craftforJ over a running webforJ app.
Componenten inspecteren
Browse the component tree webforJ built, select components from the page, and change their properties while the app runs.
Wijzigingen toepassen
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.
Thema
Adjust the DWC design tokens of a running webforJ app, preview the result immediately, and save it into your stylesheet.
AI-assistent
A coding agent that works inside your running webforJ app, writes Java freely behind a compile gate, and applies changes with your approval.
Configuratie
Every craftforJ configuration property, its default, and what turning each feature off changes.
Beveiliging
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.
Probleemoplossing
Fix the common cases where craftforJ doesn't appear, a feature is unavailable, or the assistant doesn't answer.
Blijf leren

KortKort · YouTubeChange a Java web app layout in the browser, no CSS
ArtikelEdit a running Java app with AI in craftforJ
ArtikelLow code to pro code in Java: visual editing with no lock-in
ArtikelWhat's new in version 26.03?
ArtikelMCP server for Java framework docs: webforJ setup guide
ArtikelWhat's new in version 26.02?
ArtikelBest Java framework for AI coding: why webforJ fits
ArtikelAI coding in Java: quality control for generated code
ArtikelAI coding assistant for Java: the webforJ AI plugin