craftforJ
craftforJ es el entorno de desarrollo visual que se incluye con webforJ. Se ejecuta dentro de tu aplicación en modo de desarrollo y te brinda una vista en vivo de los componentes que tu código Java creó. Puedes seleccionar un componente, cambiar sus propiedades, ver cómo la aplicación en ejecución se actualiza inmediatamente y escribir los cambios que deseas conservar de vuelta en el archivo Java que los creó.
Debido a que craftforJ lee la aplicación a través de webforJ, describe la aplicación en los términos en los que la escribiste. El árbol lista tus componentes en lugar del marcado que el navegador renderizó, las propiedades son las que tus componentes declararon y las rutas son las que tu enrutador registró, junto con las reglas de acceso que les anotaste.
Lo que puedes hacer con esto
- Inspeccionar componentes - navega por el árbol de componentes, selecciona un componente haciendo clic en él en la página y cambia sus propiedades mientras la aplicación se ejecuta.
- Escribir cambios en el código fuente - revisa tus ediciones en vivo como un diff y aplícalas a tus archivos Java.
- Trabajar con rutas - ve la tabla de enrutamiento, navega a cualquier ruta y cambia las reglas de acceso declaradas sobre ella.
- Tematizar la aplicación - ajusta los tokens de diseño de los que se construyó tu aplicación y guarda el resultado en tu hoja de estilos.
- Usar el agente de IA - un agente de codificación dentro de la aplicación en ejecución que escribe Java libremente, compila lo que escribió y lo aplica con tu aprobación.
Cómo se diferencia de un depurador
Un depurador pausa tu código y te muestra el estado de tus variables en ese momento. craftforJ deja la aplicación en ejecución y te muestra la interfaz que tu código produjo, por lo que trabajas con el resultado en lugar de con la ejecución. Ambos responden a diferentes preguntas y se utilizan comúnmente juntos.
Solo en modo de desarrollo
craftforJ requiere que se habiliten dos configuraciones separadas, y por defecto, solo responde al navegador que se ejecuta en la misma máquina que la aplicación. Los proyectos creados con startforJ o desde un arquetipo de webforJ lo habilitan para ti, así que estará disponible la primera vez que los ejecutes. Consulta Seguridad para ver qué puede alcanzar craftforJ y cómo confirmar que está desactivado en producci ón.
Temas
Comenzando
Add the devtools dependency, enable craftforJ in your configuration, and open craftforJ over a running webforJ app.
Inspección de componentes
Browse the component tree webforJ built, select components from the page, and change their properties while the app runs.
Aplicar cambios
Review the changes you made in craftforJ as a diff, choose where each one is written, and apply them to your Java source.
Rutas
See every registered route in a running webforJ app, navigate to it from craftforJ, and change the access rules declared on it.
Tema
Adjust the DWC design tokens of a running webforJ app, preview the result immediately, and save it into your stylesheet.
Asistente de IA
A coding agent that works inside your running webforJ app, writes Java freely behind a compile gate, and applies changes with your approval.
Configuración
Every craftforJ configuration property, its default, and what turning each feature off changes.
Seguridad
What craftforJ can reach in your project, how it restricts access, and how to confirm it's disabled in production.
Información de la app
Read the versions, Java runtime, and project root of the app craftforJ is attached to.
Solución de problemas
Fix the common cases where craftforJ doesn't appear, a feature is unavailable, or the assistant doesn't answer.
Sigue aprendiendo

CortoCorto · YouTubeChange a Java web app layout in the browser, no CSS
ArtículoEdit a running Java app with AI in craftforJ
ArtículoLow code to pro code in Java: visual editing with no lock-in
ArtículoWhat's new in version 26.03?
ArtículoMCP server for Java framework docs: webforJ setup guide
ArtículoWhat's new in version 26.02?
ArtículoBest Java framework for AI coding: why webforJ fits
ArtículoAI coding in Java: quality control for generated code
ArtículoAI coding assistant for Java: the webforJ AI plugin