Skip to main content

Posts

Showing posts from 2019

MP Lemon Builder (JWT)

MP Lemon Builder Hace unos días Victor Orozco público un post muy explicativo sobré JWT con Payara.  Basado en este excelente trabajo un gran amigo de hace años, con quién hemos trabajado en varios proyectos sobré todo NetBeans.  Diego Silva ha creado una  herramienta muy interesante para generar proyectos qué utilicen JWT.  He colocado la descripción realizada por Diego de como utilizar  MP Lemon Builder , en  uno  de los capítulos de un libro básico que estoy escribiendo sobre Payara Micro. En el siguiente enlace puedes ver el ejemplo paso a paso de cómo utilizarlo   https://avbravo-2.gitbook.io/payaramicro/payara-con-jwt La aplicación crea dos proyectos uno que genera los tokens y el otro el cliente que consume el tokens . Son las primeras versiones de un proyecto que será muy provechoso para todos los desarrolladores Java y sobre todo los interesados en Microservicios.

System.out.println("Hasta Siempre Gena");

En el año 2006 escribí un post sobre la Evolución de Java En Panama , mencionaba sobre Genawefa que influyo mucho  en mi llegada al mundo de Java en  el año 1999. Ahora Gena ya no esta con nosotros, y escribo estas lineas de despedida , de la manera en que podria hacerlo Creando un proyecto Java Desde NetBeans: File --> New Project Colocamos el nombre del proyecto Creamos la clase principal public class Despedida {     /**      * @param args the command line arguments      */     public static void main(String[] args) {         // TODO code application logic here         System.out.println("Hasta Siempre Gena..");     }      } Al ejecutar el proyecto indicamos a NetBeans que recuerde la seleccion se genera el mensaje

Jakarta NoSQL

Parche para Bootfaces en GlassFish/ PayaraMicro 5.191

En algunas ocasiones nos encontramos con el problema de que Bootfaces no renderiza los componentes al iniciar GlassFish o Payara. En el blog Beyond Java se explica porque ocurre esta situación y se publico una solución al mismo.  Running BootsFaces on Glassfish or Payara https://www.beyondjava.net/running-bootsfaces-on-glassfish-or-payara Mostrare un ejemplo Que he implementado con jmoordb, jmoordbjsf, para una base de datos MongoDB Contamos con la pagina login.xhtml en nuestro proyecto Maven con PayaraMicro. Donde mostraremos un panel para que el usuario pueda loguearse en la aplicación. Cuando ejecutamos el proyecto, podemos observar que los componentes bootfaces no se renderizan al iniciar PayaraMicro. Cree una pequeña librería que implementa dicha solución descrita en blog Beyond Java , por lo que solo tendrás que agregarla a tu proyecto y automáticamente se corrige el error al ejecutar la aplicación. < dependency > < groupId > com . g

Libro reportes con jmoordbreport

Para crear reportes en Java generalmente usamos JasperReports, desarrolle un plugins para NetBeans que te permite generar de manera rápida los reportes a partir de un entity básico. Escribí un libro donde se explica como trabaja https://avbravo-2.gitbook.io/jmoordbreport/ Es muy sencillo de usar Instalas el plugin Escribes o pegas el entity Genera los reportes y se Genera el reporte, puedes editar las etiquetas, soporta grupos También soporta subreportes

Recuperar una revisiòn de Git con NetBeans

Recuperar una revisiòn de Git con NetBeans Revisar las anotaciones en bitbucket Seleccionar Git-->Checkout--> Checkout Revisiòn Indicar el numero de revisiòn

Invocar métodos directos desde un composite Java Server Faces

Invocar métodos directos desde un composite Java Server Faces A veces necesitamos pasar solo el nombre del controller o el entity a un composite y desde el invocar a métodos específicos que no serán pasados como parámetros. Definimos los atributos Controller Si el método necesita leer atributos lo podemos pasar mediante < f:attribute> en esos métodos los obtenemos < composite : attribute name = "controller" type = "java.lang.Object" /> < composite : attribute name = "next" default = "next" /> definición del action Auto ------- JavaScript Python C++ C PHP Golang Java Rust Bash CSS Markdown Asciidoc Ruby ------- Other exit:   Ctrl + ↩ action = "#{cc.attrs.controller[cc.attrs.next]}" DEFINIMOS EL COMPONENTE < ?xml version='1.0' encoding='UTF-8' ?> <! DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"