Prerequisites
Comenzar con webforJ es simple, porque solo hay un par de requisitos previos. Usa esta guía para configurar tu entorno de desarrollo con las herramientas esenciales que necesitarás para empezar a trabajar con webforJ.
Java Development Kit (JDK)
webforJ requiere Java 21 o superior. Cualquier distribución en esa versión funciona, así que elige la que ya utiliza tu equipo.
Desarrolla en una versión de JetBrains Runtime. Acepta la opción -XX:+AllowEnhancedClassRedefinition, que es lo que permite a una herramienta de hotswap llevar un cambio en la estructura de una clase, un nuevo campo o un nuevo método, a la aplicación en funcionamiento.
En cualquier otra versión, las ediciones dentro del cuerpo de un método aún se aplican en su lugar, y un cambio en la estructura de una clase espera a un reinicio. La elección solo concierne a la máquina en la que desarrollas, y no afecta lo que empaquetas o dónde lo despliegas.
Un gestor de versiones es la forma más fácil de instalar un JDK, y la forma más fácil de moverte entre versiones más adelante. SDKMAN! cubre sistemas UNIX, y Jabba cubre sistemas UNIX y Windows. Con SDKMAN!, sdk install java 21.0.11-jbr te proporciona un JetBrains Runtime.
Para descargar una versión tú mismo:
- Oracle JDK: la página de Descargas de Java, con la guía de instalación de Oracle.
- Eclipse Temurin: la página de últimas versiones, con la guía de instalación de Adoptium.
- JetBrains Runtime: la página de versiones.
Ejecuta java -version para confirmar qué versión está en tu ruta.
Build tool
webforJ se construye con Maven o Gradle. Los Arquetipos generan proyectos Maven, así que Maven es la forma más rápida de crear una nueva aplicación, y una construcción Gradle existente funciona de la misma manera.
- Maven
- Gradle
Instala Maven desde la página de descarga de Apache Maven, siguiendo las instrucciones de instalación de Maven o la guía de Baeldung para cada sistema operativo.
Ejecuta mvn -v para confirmar la instalación.
Instala Gradle siguiendo la guía de instalación de Gradle.
Ejecuta gradle -v para confirmar la instalación. Un proyecto que incluye un envoltorio de Gradle no necesita ninguna instalación en absoluto, ya que ./gradlew obtiene la versión que el proyecto especifica.
Cualquiera de las construcciones ejecuta el trabajo de tiempo de construcción de webforJ a través del plugin de construcción de webforJ, que un proyecto creado a partir de un arquetipo ya tiene.
Editor
Cualquier editor con soporte para Java funciona, así que usa el que se adapte a tu flujo de trabajo. Elecciones comunes:
- IntelliJ IDEA: soporte para Java y un ecosistema de plugins desde el principio.
- Visual Studio Code: un editor ligero que obtiene su soporte para Java de extensiones.
- Zed: un editor de código que adquiere Java a través de una extensión, que descarga y gestiona el servidor de lenguaje Java de Eclipse por ti.