Overslaan naar hoofdinhoud

craftforJ

Openen in ChatGPT
26.02

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