Instalación de Docker
Esta sección de la documentación cubrirá los pasos requeridos para los usuarios que deseen desarrollar utilizando Docker. Los cambios en su código se realizarán en su máquina de desarrollo, y la aplicación resultante se ejecutará en Docker.
1. Descargando Docker
El proceso de instalación de Docker variará ligeramente entre los usuarios de Windows, Mac y Linux. Consulte la sección a continuación que corresponde a su sistema operativo.
Windows
Se recomienda descargar la versión más reciente de Windows Subsystem for Linux. Más información se puede encontrar en este enlace
1. Descargar Docker Desktop:
- Visite la página de descarga de Docker Desktop para Windows: Docker Desktop para Windows
- Haga clic en el botón "Obtener Docker Desktop para Windows" para descargar el instalador.
2. Instalar Docker Desktop:
- Ejecute el instalador que descargó.
- Siga el asistente de instalación y asegúrese de habilitar Hyper-V (si se le pide), ya que Docker para Windows utiliza Hyper-V para la virtualización.
- Una vez completada la instalación, Docker Desktop se iniciará automáticamente.
3. Verificar la Instalación:
- Abra una terminal y ejecute el comando
docker --version
para verificar que Docker esté instalado y funcionando correctamente.
Mac
1. Descargar Docker Desktop:
- Visite la página de descarga de Docker Desktop para Mac: Docker Desktop para Mac
2. Instalar Docker Desktop:
- Ejecute el instalador que descargó.
- Una vez completada la instalación, Docker Desktop se iniciará automáticamente.
3. Verificar la Instalación:
- Abra una terminal y ejecute el comando
docker --version
para verificar que Docker esté instalado y funcionando correctamente.
2. Configuración
Una vez que Docker Desktop se ha descargado, busque la imagen más reciente de webforJ, que actualmente se encuentra bajo el nombre webforj/sandbox
.
Haga clic en la lista de etiquetas para ver las opciones disponibles
Para la construcción más reciente, seleccione "rc"
Obtenga la imagen para iniciar su contenedor
Una vez que se complete la descarga, haga clic en el botón de ejecutar, que abrirá la configuración de configuración
Abra el menú "Configuraciones opcionales"
Seleccione un puerto de host deseado donde podrá ver su aplicación ejecutándose dentro de Docker
Haga clic en "Ejecutar" para iniciar el contenedor
Asegúrese de tomar nota del número de puerto de host personalizado que proporciona, ya que será necesario más adelante.
3. Ejecutando su aplicación
Una vez que se ha creado el contenedor, las aplicaciones webforJ se pueden ejecutar dentro del contenedor en lugar de localmente. Primero, es necesario configurar correctamente el archivo POM de su proyecto. Una vez hecho esto, ir a una URL específica en el navegador mostrará la aplicación.
Configurando su archivo POM
Ejecutar un proyecto webforJ en el contenedor de Docker requerirá el uso del webforJ Install Plugin, que se puede configurar utilizando su archivo POM:
Cree una nueva entrada <plugin>
en la sección <plugins>
del POM. El siguiente código muestra una entrada inicial que se puede utilizar y ajustar según sea necesario para su proyecto:
Si su archivo POM no tiene una sección <plugins>
, créela.
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-install-maven-plugin</artifactId>
<version>${webforj.version}</version>
<executions>
<execution>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
<configuration>
<deployurl>http://localhost:8888/webforj-install</deployurl>
<classname>samples.HelloWorldApp</classname>
<publishname>hello-world</publishname>
<debug>true</debug>
</configuration>
</plugin>
Una vez que se haya creado una entrada similar a la anterior, personalice la siguiente información:
-
Cambie la entrada
<deployurl>
para usar el número de puerto que coincide con el Host port que configuró para su contenedor en el paso anterior. -
Asegúrese de que la entrada
<classname>
coincida con el nombre de la aplicación que desea ejecutar. -
Si sus credenciales
<username>
y<password>
son diferentes para su instalación de BBj, cámbielas.
Usando el proyecto inicial
Para crear y estructurar un nuevo proyecto bbj-hello-world
, siga estos pasos:
- Navegar al directorio adecuado: Abra una terminal y muévase a la carpeta donde desea crear su nuevo proyecto.
- Ejecutar el comando archetype:generate: Use el comando Maven a continuación y personalice groupId, artifactId y version según sea necesario para su proyecto.
- Bash/Zsh
- PowerShell
- Command Prompt
mvn -B archetype:generate \
-DarchetypeGroupId=com.webforj \
-DarchetypeArtifactId=webforj-archetype-bbj-hello-world \
-DarchetypeVersion=LATEST \
-DgroupId=org.example \
-DartifactId=my-app \
-Dversion=1.0-SNAPSHOT \
-DappName=MyApp
mvn -B archetype:generate `
-DarchetypeGroupId="com.webforj" `
-DarchetypeArtifactId="webforj-archetype-bbj-hello-world" `
-DarchetypeVersion="LATEST" `
-DgroupId="org.example" `
-DartifactId="my-app" `
-Dversion="1.0-SNAPSHOT" " `
-DappName="MyApp"
mvn -B archetype:generate ^
-DarchetypeGroupId="com.webforj" ^
-DarchetypeArtifactId="webforj-archetype-bbj-hello-world" ^
-DarchetypeVersion="LATEST" ^
-DgroupId="org.example" ^
-DartifactId="my-app" ^
-Dversion="1.0-SNAPSHOT" " ^
-DappName="MyApp"
Argumento | Explicación |
---|---|
archetypeGroupId | El ID de grupo del arquetipo es com.webforj para arquetipos webforJ. |
archetypeArtifactId | Especifica el nombre del arquetipo a usar. |
archetypeVersion | Especifica la versión del arquetipo a usar. Esto garantiza que el proyecto generado sea compatible con una versión específica del arquetipo. Usar LATEST selecciona la versión más reciente disponible. |
groupId | Representa el espacio de nombres para el proyecto generado. Típicamente estructurado como un paquete Java, como org.example, y se usa para identificar de manera única su organización o dominio del proyecto. |
artifactId | Especifica el nombre del proyecto generado. Este será el nombre del artefacto resultante y la carpeta del proyecto. |
version | Define la versión del proyecto generado. Una convención común es MAJOR.MINOR-SNAPSHOT, como 1.0-SNAPSHOT, donde SNAPSHOT indica que el proyecto aún está en desarrollo. |
appName | Un parámetro opcional que se puede usar en el archivo POM del proyecto generado. Dependiendo del arquetipo webforJ utilizado, puede utilizarse como título predeterminado para la aplicación. |
Después de ejecutar el comando, Maven generará los archivos del proyecto necesarios para ejecutar el proyecto.
Lanzando la aplicación
Una vez que esto se haya hecho, ejecute un mvn install
en su directorio del proyecto. Esto ejecutará el plugin de instalación de webforJ y le permitirá acceder a su aplicación. Para ver la aplicación, deberá ir a la siguiente URL:
http://localhost:YourHostPort/webapp/YourPublishName
Reemplace YourHostPort
con el puerto de host que configuró con Docker, y YourPublishName
se reemplaza con el texto dentro de la etiqueta <publishname>
del POM. Si se hace correctamente, debería ver su aplicación renderizada.