Prerequisites
Aan de slag met webforJ is eenvoudig, omdat er maar een paar vereisten zijn. Gebruik deze gids om je ontwikkelomgeving in te stellen met de essentiële tools die je nodig hebt om aan de slag te gaan met webforJ.
Java Development Kit (JDK)
webforJ vereist Java 21 of hoger. Elke distributie van die versie werkt, dus kies degene die je team al gebruikt.
Ontwikkel op een JetBrains Runtime build. Het accepteert de -XX:+AllowEnhancedClassRedefinition optie, wat het mogelijk maakt dat een hotswap tool een wijziging in de structuur van een klasse, een nieuw veld of een nieuwe methode, in de draaiende app kan aanbrengen.
Bij elke andere build gelden bewerkingen binnen een method body nog steeds in de plaats, en een wijziging in de structuur van een klasse wacht op een herstart. De keuze betreft alleen de machine waarop je ontwikkelt en heeft geen invloed op wat je verpakt of waar je het implementeert.
Een versiebeheerder is de eenvoudigste manier om een JDK te installeren en de eenvoudigste manier om later tussen versies te schakelen. SDKMAN! dekt UNIX-systemen, en Jabba dekt UNIX-systemen en Windows. Onder SDKMAN! kun je met sdk install java 21.0.11-jbr een JetBrains Runtime verkrijgen.
Als je zelf een build wilt downloaden:
- Oracle JDK: de Java Downloads pagina, met Oracle's installatiehandleiding.
- Eclipse Temurin: de laatste releases pagina, met Adoptium's installatiehandleiding.
- JetBrains Runtime: de releases pagina.
Voer java -version uit om te bevestigen welke versie op je pad staat.
Build tool
webforJ bouwt met Maven of Gradle. Archetypes genereren Maven-projecten, dus Maven is de snelste manier om een nieuwe app te maken, en een bestaande Gradle-build werkt op dezelfde manier.
- Maven
- Gradle
Installeer Maven vanaf de Apache Maven downloadpagina, volgens de installatie-instructies van Maven of Baeldung's gids voor elk besturingssysteem.
Voer mvn -v uit om de installatie te bevestigen.
Installeer Gradle door de installatiehandleiding van Gradle te volgen.
Voer gradle -v uit om de installatie te bevestigen. Een project dat een Gradle-wrapper meegeleverd, vereist helemaal geen installatie, aangezien ./gradlew de versie ophaalt die het project koppelt.
Elke build voert de bouwtijdwerkzaamheden van webforJ uit via de webforJ build plugin, die een project dat is gemaakt vanuit een archetype al heeft.
Editor
Elke editor met Java-ondersteuning werkt, dus gebruik degene die het beste bij jouw workflow past. Veelvoorkomende keuzes:
- IntelliJ IDEA: Java-ondersteuning en een plugin-ecosysteem out of the box.
- Visual Studio Code: Een lichtgewicht editor die zijn Java-ondersteuning uit extensies haalt.
- Zed: Een code-editor die Java oppikt via een extensie, die de Eclipse Java-taalserver voor jou downloadt en beheert.