lunes, 29 de mayo de 2023

Instalación de la plataforma Postman

En el siguiente post vamos a ir enumerando los pasos necesarios para realizar una instalación paso a paso de la plataforma Postman en nuestra máquina. Se trata de un proceso relativamente sencillo pero, como me gusta decir, nunca viene mal disponer de una guía por si se nos complica algún paso en un momento dado. Comentar que aquí nos descargaremos la versión free de Postman y que, previo pago, siempre podremos recurrir a las funciones adicionales de la plataforma. Esta funciones extendidas son útiles fundamentalmente si vamos a trabajar en un proyecto en el que van a participar multitud de desarrolladores.


 

¿Qué es Postman? Postman es una herramienta que nos permite realizar invocaciones a los webservices publicados por cualquier aplicación y, de este modo, verificar el funcionamiento de todo el proceso de interfaz. Indicando los parámetros de entrada del webservice, podemos invocarlo y obtener la respuesta proporcionada por la lógica existente en el servidor de dicho servicio. Como os podéis imaginar, se trata de un plataforma muy útil para realizar multitud de pruebas sobre los webservices que vayamos a crearnos en nuestro proyecto y, por supuesto, también nos permitirá chequear la funcionalidad de las interfaces con otras aplicaciones.


Descarga de la plataforma Postman


A continuación, vamos a enumerar los pasos necesarios para realizar la instalación de Postman en el entorno local de nuestra máquina.


1º) Nos dirigimos a la página oficial de Postman.

https://www.postman.com/


2º) Pulsamos el link "Download the desktop app for Windows" y accedemos a la página de descargas.

https://www.postman.com/downloads/


3º) Pulsamos el botón de "WINDOWS 64-BIT" y comenzará la descarga del instalador. 

Una vez finalizado el proceso, en nuestra máquina deberíamos disponer del fichero Setup que nos acabamos de descargar.

Postman-win64-Setup.exe


Instalación de la plataforma Postman

 

4º) A continuación ejecutamos el archivo descargado y dará comienzo la instalación.

Una vez finalizado el proceso completo de instalación, se arrancará la plataforma de forma automática y nos llevará a la pantalla de inicio.


5º) Ahora ya podremos entrar en la plataforma con nuestra cuenta Postman. Si todavía no tenemos ninguna, podremos crearnos una nueva con el link "Create Free Account".

La creación de una cuenta nueva nos llevará a la siguiente página web.


6º) Introducimos email, username y password. Pulsamos el botón "CREATE FREE ACCOUNT". Nos saldrá una pantalla como la siguiente.

En la ventana emergente que se ha abierto, marcamos el check "Siempre permitir a https://identity.getpostman.com abrir enlaces postman". Esto permitirá que desde la web siempre se pueda abrir la plataforma de la herramienta.

Pulsamos ABRIR ENLACE.


7º) Finalmente entraremos en la plataforma Postman, en mi caso en la versión 10.13. El menú principal tendrá un aspecto similar al siguiente (como ya sabemos, el aspecto podría variar ligeramente de una versión a otra).


Con los pasos anteriores ya deberíamos tener totalmente operativa la plataforma Postman y podríamos empezar a crearnos nuestros workspaces de trabajo. Puede que no sepas cómo crearte un workspace ni cómo lanzar la invocación de un webservice concreto, pero esos detalles los dejaremos para un futuro post, ya que hoy quería centrarme únicamente en el proceso de instalación. A este respecto, como hemos visto, el proceso de descarga e instalación no requiere configuración adicional, así que debería resultar bastante sencillo salvo casos particulares en los que se produzca algún error inesperado.


Pues nada, eso era todo lo que había que comentar con respecto a la instalación de Postman. Lo dicho, no deberíais tener problemas. En cualquier caso, si os encontráis con algún obstáculo a la hora de configurar la plataforma, podéis dejarme las preguntas aquí abajo.

Saludos.


lunes, 22 de mayo de 2023

Instalación de MySQL Server y MySQL Workbench

En el artículo de hoy vamos a revisar cuáles son los pasos necesarios para instalarnos en nuestra máquina tanto el MySQL Server como el MySQL Workbench. Ambas herramientas son necesarias si queremos construir una aplicación que trabaje con la base de datos MySQL. Aunque esta BBDD no se emplea demasiado en el ámbito empresarial, hay que reconocer que se trata de la más ampliamente extendida cuando hablamos de aplicaciones de complejidad baja o incluso media. En cualquier caso, siempre nos vendrá bien saber cómo podemos recurrir a ella.


 

Para definirlo de forma rápida, podemos decir que MySQL es un sistema de gestión de Bases de Datos relacionales que pertenece a Oracle. Es una herramienta relativamente sencilla de aprender y utilizar, así que es muy útil para su uso en proyectos en los que no vamos a tratar con tablas de millones de registros. Normalmente, no os la vais a encontrar en los sistemas pertenecientes a grandes empresas (aunque alguna hay), pero sí que se encuentra muy extendida entre aplicaciones de ámbito más limitado. De hecho, debido a que es "open source", es la mejor opción para vuestros propios proyectos personales.


Descarga del instalador de MySQL 

 

Dicho lo anterior, vamos a ir enumerando los pasos necesarios para proceder a la descarga e instalación tanto de MySQL Server como de MySQL Workbench.


1º) Entramos en la página oficial de MySQL.

https://www.mysql.com/


2º) Desde la página principal, pulsamos el link que nos lleva a la página de DOWNLOADS.


 


3º) Seleccionamos el link MYSQL COMMUNITY (GPL) DOWNLOADS, que nos lleva a la página del mismo nombre.


4º) Seleccionamos el link MYSQL INSTALLER FOR WINDOWS y nos llevará a la página de MySQL Community Downloads.

https://dev.mysql.com/downloads/installer/


5º) En esta página pulsamos el botón DOWNLOAD para descargar el "WINDOWS (X86, 32-BIT), MSI INSTALLER". Lo recomendable es seleccionar la segunda opción, que se descargará el instalador completo (el instalador que no requerirá conexiones posteriores a internet).

Saltaremos a la siguiente página.


   

6º) Pulsamos el link "No thanks, just start my download" y comenzará nuestra descarga.

 Si todo va bien, finalmente deberíamos tener el instalador descargado en nuestra máquina.

mysql-installer-community-8.0.33.0

 


Instalación de MySQL Workbench


7º) Una vez tenemos el archivo descargado en nuestro PC, llegó la hora de ejecutarlo. Esto procederá a lanzar el instalador.


8º) Seleccionamos la opción CUSTOM y pulsamos NEXT. Nos apacerá la ventana de selección de productos a instalar.


9º) Seleccionamos los siguientes productos:

  • MySQL Server 8.0.33 - X64
  • MySQL Workbench 8.0.33 - X64

Ambas herramientas aparecerán ahora en la ventana de la derecha.

Pulsamos NEXT.


10º) A continuación nos aparecerá una ventana con los productos a instalar. Pulsamos EXECUTE y comenzará la instalación de los mismos.


11º) Si todo el proceso ha ido bien, a continuación ambos productos nos aparecerán con status COMPLETE. Pulsamos NEXT.


Configuración de MySQL Server

 

12º) Saltaremos a la ventana de Configuración de Productos. En ella se nos informa de que vamos a comenzar con la configuración de MySQL Server. Pulsamos NEXT.


13º) En la ventana de configuración seleccionamos lo siguiente:

  • Config Type: Development Computer
  • TCP/IP: check
  • Port: 3306
  • Protocol Port: 33060
  • Open Windows Firewall ports for network access: check

Pulsamos NEXT.


14º) En la pantalla siguiente, seleccionamos la opción "Use Strong Password Encryption for Authentication". Pulsamos NEXT.


15º) A continuación, indicamos la password que vamos a usar para el usuario "root" de nuestro MySQL Server. Pulsamos NEXT.



16º) Saltamos a la ventana de configuración del Servicio Windows. Establecemos la siguiente configuración:

  • Configure MySQL Server as a Windows Service: check
  • Windows Service Name: MySQL80
  • Start the MySQL Server at System Startup: check
  • Standard System Account: check

Pulsamos NEXT.



17º) Saltamos a la ventana de permisos. Marcamos la opción: "Yes, grant full access to the user running the Windows Service and the administrators group only". Pulsamos NEXT.


18º) A continuación, nos aparece una ventana en la que se nos muestra la configuración que va a tener efecto sobre MySQL Server. Pulsamos EXECUTE para confirmar y dará conmienzo el proceso.


Finalización del proceso de Instalación

 

19º) Si la configuración ha ido correctamente, nos aparecerá la siguiente pantalla con todos los checks en verde y mostrando el mensaje: "The configuration for MySQL Server 8.0.33 was succesfull".

Pulsamos el botón de FINISH.


20º) Nos aparecerá una ventana informando de que el producto MySQL Server se encuentra en status CONFIGURATION COMPLETE. Pulsamos NEXT.


21º) Saltaremos a una ventana donde se nos indica que se ha completado la instalación de MySQL (recordemos, tanto de MySQL Server como de MySQL Workbench). 

Marcamos la opción "Start MySQL Workbench after setup" y pulsamos FINISH.


22º) Si la instalación se ha realizado correctamente, finalmente se nos arrancará la herramienta MySQL Workbench y accederemos a su pantalla principal.


Siguiendo los pasos anteriormente mencionados, tanto MySQL Server como MySQL Workbench habrán quedado instalados en nuestra máquina. Esto nos permitirá crear tablas en bases de datos MySQL y hacer uso de ellas en nuestras aplicaciones. La configuración de MySQL Workbench no requiere demasiado trabajo, pero vamos a dejar su explicación para un futuro post. Recordad que, como siempre, las versiones mostradas en este tutorial pueden ir cambiando con el tiempo, pero el procedimiento general de descarga e instalación seguirá siendo el mismo.


Pues nada, eso es todo lo que había que comentar con respecto a la instalación de MySQL. Espero que os haya quedado claro el proceso de descarga. En cualquier caso, podéis dejarme aquí abajo todas las dudas que os vayan surgiendo...

Saludos.


lunes, 9 de enero de 2023

Desplegar mediante la Línea de Comandos de JBoss EAP

Aunque actualmente a la mayoría de nosotros nos gusta desplegar las aplicaciones desde Eclipse, hoy vamos a ver una forma alternativa de hacerlo. Debemos recordar que, en realidad, JBoss EAP no tiene nada que ver con Eclipse y que, por tanto, tiene su propia forma nativa de desplegar aplicaciones. Esto nos vendrá muy bien cuando, por ejemplo, tengamos que preparar scripts que sirvan para arrancar y desplegar sistemas de forma automática. Recordad que hablamos de uno de los servidores de aplicaciones más empleados hoy en día, así que es muy recomendable maximizar nuestro conocimiento al respecto.

 


Como ya vimos en el pasado, el arranque y despliegue de JBoss EAP puede realizarse de dos maneras: mediante la línea de comandos o mediante la consola de administración. La segunda forma es más visual y cómoda, mientras que el primer método brilla por su rapidez. Usar cualquiera de ellos dependerá únicamente de nuestros gustos y preferencias. Hoy vamos a centrarnos en la línea de comandos, aunque seguramente en el futuro os contaré cómo podemos arrancar desde la consola de administración. Cuantas más formas aprendamos de trabajar con JBoss EAP, pues más facilidades tendremos a la hora de desenvolvernos en nuestro proyecto.


Desplegar mediante la línea de comandos de JBoss EAP 


Para mostrar el despliegue mediante línea de comandos, vamos a trabajar con el fichero ".war" de una aplicación "helloworld" que lo único que hará será mostrar "Hello World" por pantalla. Ya sabemos que JBoss EAP nos permite desplegar mediante las clases compiladas o directamente mediante el ".war", así que para el ejemplo de hoy creo que quedará más claro usando el fichero construido. Y por supuesto, debemos tener instalado JBoss EAP en nuestra máquina Windows o Linux. 

La estructura de nuestro JBoss EAP será algo así:


1º) En primer lugar, tendremos que acceder a la carpeta "\bin" de nuestra instalación, donde tendremos todos los scripts disponibles para trabajar con el servidor.


 2º) A continuación, ejecutamos el comando "standalone.bat" para arrancar el servidor (el arranque se realizará con la configuración que tengamos establecida en el fichero standalone.xml). En este ejemplo estamos usando un máquina Windows, pero también podríamos hacer lo mismo desde una máquina Linux lanzando el script de arranque "standalone.sh".

 

3º) Si todo va bien, el servidor JBoss EAP habrá quedado arrancado. Para confirmar que todo ha ido correcto, tenemos que buscar esto al final del log de salida.

 

10:13:23,455 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-2) JBWEB003000: Coyote HTTP/1.1 starting on: http-/127.0.0.1:9280
10:13:23,549 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-3) JBAS010400: Fuente de datos enlazados [java:jboss/datasources/ExampleDS]
10:13:23,626 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Interfaz de administraci¾n http escuchando en http://127.0.0.1:10190/management
10:13:23,627 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Consola de administraci¾n escuchando en http://127.0.0.1:10190
10:13:23,627 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss EAP 6.4.6.GA (AS 7.5.6.Final-redhat-2) inici¾ en 2508ms - Inici¾ 153 de 191 servicios (57 servicios son perezosos, pasivos o por demanda)


4º) Para publicar una nueva aplicación, uno de los métodos disponibles consiste en llevar el fichero ".war" a la carpeta "\standalone\deployments" de la instalación de JBoss EAP. En nuestro ejemplo, copiamos el fichero "helloworld.war" a dicha carpeta.


5º) A continuación, en la línea de comandos observaremos como JBoss EAP, de forma automática, procede a desplegar la nueva aplicación.

 

Recordad que el modo de despliegue (automático o manual) se indica, una vez más, en el fichero standalone.xml. Tendremos que buscar una línea tal como la siguiente:

 

<deployment-scanner scan-interval="5000"
    relative-to="jboss.server.base.dir"
    path="deployments"
    auto-deploy-zipped="true"
    auto-deploy-exploded="false"/>

 

El tag "auto-deploy-expoded" hace referencia al método de despliegue utilizado para las carpetas con clases compiladas y el tag "auto-deploy-zipped" hace referencia a la forma de publicación empleada para los ficheros ".jar" , ".war" o ".ear".

 

6º) Tras el despliegue anterior, nuestra aplicación "helloworld" ya debería quedar correctamente publicada y disponible para su utilización. En el log de salida del servidor deberíamos ver algo como lo siguiente.

 

10:26:55,262 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015876: Iniciando la implementaci¾n de helloworld.war" (runtime-name: "helloworld.war")
10:26:55,568 INFO  [org.jboss.weld.deployer] (MSC service thread 1-8) JBAS016002: Procesamiento de implementaci¾n de soldadura helloworld.war
10:26:55,628 INFO  [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016005: Iniciando servicios para implementaci¾n CDI: helloworld.war
10:26:55,671 INFO  [org.jboss.weld.Version] (MSC service thread 1-2) WELD-000900 1.1.31 (redhat)
10:26:55,696 INFO  [org.jboss.weld.deployer] (MSC service thread 1-7) JBAS016008: Iniciando servicio de soldadura para implementaci¾n helloworld.war
10:26:55,902 INFO  [org.jboss.web] (ServerService Thread Pool -- 55) JBAS018210: Registrar el contexto web: /helloworld
10:26:56,000 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015859: Implementado "helloworld.war" (runtime-name : "helloworld.war")


7º) Si ahora volvemos a la instalación de JBoss y nos situamos de nuevo en la carpeta "\standalone\deployments", veremos que su contenido ha cambiado. Ahora nos aparecerá un nuevo fichero con la nomenclatura "helloworld.war.deployed". Si la denominación acaba en ".deployed" significa que nuestro despliegue ha finalizado correctamente. En caso contrario, dicho fichero nos aparecerá con la terminación ".failed".


Los estados posibles de este fichero serían los siguientes:

  • .pending 
  • .undeployed
  • .dodeploy
  • .isdeploying
  • .deployed
  • .failed


8º) Tras el despliegue, ahora ya podríamos ejecutar nuestra aplicación. Para ello, nos vamos al navegador e indicamos la url junto con el puerto en el que arrancó JBoss (como se aprecia en el log anterior, en este ejemplo el puerto utilizado es el 9280).

http://localhost:9280/helloworld/HelloWorld

En el navegador nos debería aparecernos algo como esto:

 

Como vemos, JBoss EAP ha sido capaz de desplegar la aplicación sin problemas adicionales y ha publicado su acceso en el puerto predefinido.


Command Line Interface (CLI) de JBoss EAP


Adicionalmente, os comento que en JBoss EAP para lanzar comandos también disponemos de un terminal nativo denominado Command Line Interface (Interfaz de Línea de Comandos). Dichos comandos nos permiten ejecutar ciertas operaciones con JBoss EAP, como por ejemplo la siguiente operativa: arrancar, parar, desplegar, deshacer despliegues o consultar publicaciones del servidor. Para acceder al terminal CLI (Command Line Interface) de JBoss EAP, tenemos que volver a trabajar con la instalación local de nuestro servidor.

Seguimos los siguientes pasos:


1º) Tendremos que acceder a la carpeta "\bin" de nuestra instalación donde, según hemos comentado antes, tenemos todos los scripts disponibles para el servidor.


2º) Desde el shell de Windows lanzamos el comando "jboss-cli.bat", lo que hará que inmediatamente entremos en el terminal CLI de JBoss EAP. En el caso de un máquina Linux, tendríamos un script equivalente denominado "jboss-cli.sh".


2º) A continuación, desde el terminal nos conectamos a la instancia de JBoss EAP que tenemos actualmente arrancada. Lo hacemos mediante el siguiente comando.

connect 127.0.0.1:10199

Nos aparecerá lo siguiente.


3º) Desde este terminal tendremos una serie de comandos disponibles para trabajar con el servidor. Podemos pedir la ayuda para ver los comandos habilitados.

help --commands

Nos aparecerá el listado siguiente:

 

[standalone@127.0.0.1:10199 /] help --commands
Commands available in the current context:
batch               connect             deployment-overlay  history             module              read-attribute      shutdown            xa-data-source
cd                  data-source         echo                if                  patch               read-operation      try
clear               deploy              echo-dmr            jdbc-driver-info    pwd                 reload              undeploy
command             deployment-info     help                ls                  quit                run-batch           version
To read a description of a specific command execute 'command_name --help'.


4º) Podemos ver la información sobre las aplicaciones actualmente desplegadas en el servidor. Para ello, usamos el comando siguiente.

deployment-info

Como en estos momentos no tenemos publicada ninguna aplicación, el resultado estará vacío y nos saldrá lo siguiente.

 

5º) Ahora podemos proceder a desplegar una aplicación. Por ejemplo, supongamos que tenemos el anterior fichero "helloworld.war" situado en el escritorio de nuestra máquina Windows. Entonces, podríamos publicar con el siguiente comando:

deploy C:\Users\jjsanchez\Desktop\helloworld.war

A continuación, podríamos volver a consultar la información sobre despliegues para identificar los cambios realizados.

deployment-info

En esta ocasión, el terminal nos indicará que ya hay una aplicación desplegada y preparada para ser utilizada por el usuario.

 

[standalone@127.0.0.1:10199 /] deployment-info
NAME           RUNTIME-NAME   PERSISTENT ENABLED STATUS
helloworld.war helloworld.war true       true    OK

 

La salida del terminal nos mostrará algo así.


6º) De hecho, si ahora intentamos acceder a la aplicación, no deberíamos tener problemas en obtener un resultado positivo. Nos vamos al navegador y ponemos la url.

http://localhost:9280/helloworld/HelloWorld

Si todo ha ido correctamente, el navegador nos mostrará el resultado esperado por la aplicación "helloworld", en función de la codificación implementada.


7º) Del mismo modo, desde el terminal también podríamos deshacer el despliegue de una aplicación. Para ello, tendríamos que usar el siguiente comando.

undeploy helloworld.war

A continuación, podríamos volver a consultar la información sobre despliegues para identificar los cambios realizados.

deployment-info

Ahora, una vez realizado el undeploy de nuestra aplicación, el servidor nos indicará que no hay ninguna publicación realizada.


Y así podríamos seguir haciendo uso del resto de comandos que tenemos disponibles en el terminal CLI de JBoss EAP.  Disponemos de una operativa relativamente amplia para trabajar con el servidor desde este modo de acceso.


Como hemos visto, a la hora de trabajar con JBoss EAP no hay nada que nos obligue a hacerlo desde Eclipse. Es cierto que el plugin JBoss Tools nos facilita mucho el trabajo desde el IDE, pero debemos ser conscientes de que disponemos de formas adicionales de operar con el servidor JBoss. En el post hemos visto cómo se emplea la funcionalidad desde una máquina Windows, pero la utilización sería muy similar desde un máquina Linux, así que eso no nos debería suponer problema alguno. Los scripts nos facilitarán el trabajo tanto en un caso como en el otro.


Pues nada, eso era todo lo que quería comentaros en relación con la Interfaz de Línea de Comandos de JBoss EAP. Ahora lo ideal es que vosotros empecéis a pelearos un poco con el terminal para ampliar vuestros conocimientos. Cualquier duda que os vaya surgiendo, me la vais dejando aquí abajo...

Saludos.