lunes, 29 de marzo de 2021

Crear Windows Native JavaFX app

Para hacer este tipo de aplicación realmente es muy sencillo y vamos a ver paso a paso que debemos hacer. Lo primero que tenemos que hacer es asegurarnos que tenemos los siguientes componentes

  • Apache Netbeans 12.3
  • JDK11
  • JavaFX13
  • Maven

En el caso de JavaFX no es necesario instalarlo (si gustan pueden siguiendo las instrucciones de Gluon) pero si debemos de instalar JDK 11 para poder hacer este ejemplo.

Ahora lo primero que tenemos que hacer es crear un proyecto nuevo en Netbeans


A este proyecto le voy a poner Hello y podemos dejar todas las otras propiedades como están. Para terminar con este paso debemos de dar clic a finalizar.

Para este pequeño ejemplo no tenemos que agregar código nuevo o cambiar el que está. Ya que vamos a utilizar lo que se creo por defecto.  


Ahora vamos a tener que ir al pom.xml


Para agregar unas líneas que nos ayudaran a construir nuestro ejecutable.


En la sección del plugin de javafx-mave-plugin vamos a agregar las líneas anteriores que podemos ver en la imagen.

Con esto vamos a ejecutar el Gaol de Jlink

Simplemente clic derecho y ejecutamos el Goal. Cuando este termine nos debemos de ir al folder donde esta nuestro proyecto. En este caso vamos a tener un folder llamado hello dentro de target. Después debemos de ir al folder bin y buscar un archivo llamado hellofx.bat. A este ultimo le podemos dar doble clic y va a ejecutar nuestra aplicación.

Ejemplo

Etiquetas: , , ,

martes, 23 de marzo de 2021

¿Cómo resucitar a un muerto?

 


Hace unos días estaba viendo la posibilidad de comprar una Tablet exclusivamente para escuchar música mientras trabajo o poner algo de fondo. Básicamente que pudiera usar solamente el navegador. En eso recordé que tenia una compaq mini que tiene más de 10 años creo. Con el paso del tiempo esta computadora dejo de ser funcional ya que estaba muy lenta y prácticamente cualquier cosa que se hacia se congelaba. Pero bueno pensé en darle una segunda oportunidad.

Primero le cambie el sistema operativo por un Windows 10 lo cual no resultó para nada buena idea. La maquina quedó peor de lo que estaba. Por lo tanto, instale un Ubuntu para ver si mejoraba y efectivamente funcionó mejor. Sin embargo, tenia problemas con el rendimiento.

Pensé que instalar un ChromeOS me funcionaria entonces me di a la tarea de investigar un poco más sobre este sistema operativo y creo que tiene exactamente lo que yo ocupo. Solo el navegador, pero después de un rato de investigar encontré que este sistema operativo solo esta disponible de manera oficial para las Chromebook y no para todas las marcas. Al final no encontré una forma de descargarlo para instalarlo.

Lo que si encontré fue que existe una versión un poco más genérica que es ChromiumOS. Esta versión esta libre para el uso de cualquiera, sin embargo, encontré otros problemas como que no está para todos los hardware. Se puede buscar diferentes repositorios y compilados e intentar ver cual funciona. El problema es que no hay garantía en algunos foros encontré mensajes de precaución sobre la distribución que se usa, y este no tiene verificación de actualizaciones. final no intente usar este.

Trate de buscar FireFoxOs pero no tiene versiones resientes y la nueva versión no se ve como algo que pudiera usar en mi compaq. Por lo que decidí buscar versiones de Linux para ver cual podía usar en esta maquina tan limitada.

La primera distribución que use fue Linux Mint. Lo que puedo decir es que es una versión muy bonita y fácil de usar. Además, funcionó mejor que la versión que tenia de Ubuntu. Pero no era lo que realmente podía usar mi compu. Por eso descargue Lubuntu lo cual trabajó mucho mejor que las otras distribuciones de Linux. Pero no me gusta tanto esta distribución, además después de un rato de uso ya se notaba que la maquina estaba presentando problemas. Pase a una distribución mucho más liviana que era Tiny Linux. Esta última cargo super rápido y la instalación fue muy rápida pero no funciona o al menos esta que instale no funcionó. Es decir, esta tiene algunos problemas.

Me puse a buscar un poco más y encontré una versión de Linux que es similar a ChromeOS. Es una distribución nueva. La descargué, pero tampoco me funcionó. Esta se llama Linux Web Remix. Puede que en el futuro esta mejor. Creo que vale la pena darle seguimiento.

Después de todos estos intentos, trate de ver cómo funcionaba mi compa con Android. Descargué la última versión y la instalé. La cual se instaló muy rápido, una configuración rápida y listo. El problema es que no trabajó bien con mi compu. Después de la instalación cuando entre al ambiente me dio muchos problemas con el PlayStore y otras apps.

Luego pasé a instalar Ubuntu Mate. Este tiene una opción para instalar lo mínimo necesario. Lo cual fue la opción que utilicé para mi computadora. Este último se instaló rápido y bueno después de usarlo por un día entero no me ha dado problemas y lo he podido usar perfectamente para lo que quería.

Para este experimento y poder revivir una computadora vieja que ya estaba en el olvido la mejor opción es Ubuntu Mate (por lo menos en mi experimento). Esto nos permite sacarle el último jugo de vida a esas viejas computadoras que ya no soportan muchos de los sistemas operativos modernos. Sin embargo, Ubuntu Mate tiene una interfaz moderna que es muy fácil de usar y muy amigable con el usuario.

Ubuntu Mate

Etiquetas: ,

miércoles, 10 de marzo de 2021

GraphQL


Es una nueva forma para consultar datos a trabajes de APIs. Hace unos días me toco trabajar con un API que trabaja con esta nueva forma, al inicio fue un poco complicado, pero después de la implementación del cliente las cosa se hacen mucho más simple.

Esta tecnología le da la oportunidad al usuario de controlar mejor los resultados que espera ya que se pueden hacer queries o consultas que se envían por medio de la petición del http donde se envía justamente lo que queremos y las columnas con los datos que esperamos.

Esto permite que por medio de un solo endpoint o conexión del API podemos realizar muchas consultas diferentes que se adapten a la necesidad del usuario en lugar de los resultados estándares que usualmente estamos esperando. Con una implementación de un API un poco más tradicional se tienen que hacer muchos tipos de peticiones para cada uno de los tipos de datos que se desean.

Otra razón muy interesante para utilizar esta tecnología es que podemos ir cambiando nuestros APIs de una forma más simple sin tener que ir creando versiones. Ya que al final el usuario es quien decide que datos quiere en su resultado y además la consulta que quiere pedir.

Esta tecnología fue desarrollada por Facebook para utilizarlos de manera interna en su entorno. Con el tiempo ha ido ganando terreno y otras empresas lo han estado desarrollando. GraphQL esta disponible para ser desarrollado con muchos diferentes lenguajes de programación.

Además, existe mucha documentación con la que podemos aprender como usarlo y cómo implementarlo para nuestros servicios.

El query y los datos que deseamos enviar se escriben en algo muy similar a JSON y este es el que va adaptando los datos que el resultado va generando, al final vamos a tener un resultado de JSON basado en nuestras consultas.

Vamos a tener una organización de tipos que nos permite ir construyendo la consulta y de esta forma evitar el uso de múltiples endpoints. Lo que hace mucho más simple la construcción de nuestros APIs y la implementación para los usuarios.

Podemos encontrar más información aquí.


Etiquetas: , , ,