Skip to main content

Posts

Showing posts with the label jmoordb

jmoordb-core en Jakarta EE 10

Estamos haciendo pruebas de una versión totalmente reescrita desde cero de Jmoordb. Jakarta EE 10/NetBeans 14/ MongoDB/ Glassish

Jakarta Server Faces

 Jakarta Server Faces es una excelente especificación que nos ofrece una forma fĆ”cil de crear aplicaciones Web, con grandess bibliotecas que puedes utilizar como lo son: Omnifaces: Liberia de utilidades Primefaces: La mejor librerĆ­a de componentes visuales para JSF. Otra de las ventajas es que nosotros podemos crear nuestras propias bibliotecas de componentes y personalizar las aplicaciones a nuestra comodidad. En mi caso he ido personalizando una biblioteca llamada jmoordbjsf , la cual esta optimizada para ser usada con jmoordb (APi para MongoDB), con jmoordbutils (Libreria de utilidades). Aqui mostramos un enlace a las diferentes bibliotecas https://avbravo.github.io/ Pronto estaremos descrbiendo paso a paso la creación de una aplicación con Microprofile con MongoDB y Jakarta Server Faces (Primefaces + jmoordbjsf)

jmoordb 2.3 soporte para shell de MongoDB

 Se ha incluido en la versión 2.3 de Jmoordb el soporte para ejecutar instrucciones de consultas y agregaciones que se ejecutan en MongoDB directamente en jmoordb. Con lo cual sera mĆ”s facial expresar instrucciones de MongoDB. En el siguiente enlace he detallado un ejemplo de su utilización, con un $elemMatch  https://avbravo-2.gitbook.io/jmoordb/capitulo-4/introduccion-cap4/shell  <dependency>             <groupId>com.github.avbravo</groupId>             <artifactId>jmoordb</artifactId>             <version>2.3</version>         </dependency> <repositories>         <repository>             <id>jitpack.io</id>             <url>https://jitpack.io</url>         </repository> ...

Usando LazyDataModel con Jmoordb y Microprofile

 Usando LazyDataModel con Jmoordb y Microprofile Lazy es una caracterĆ­stica muy interesante que nos permite mostrar solo unos registros en lugar de todos por ejemplo en un DataTable. Esto reduce el tiempo de espera y disminuye el consumo de recursos para desplegar los.  Un escenario puede ser donde tenemos 20000 registros y queremos mostrarlos en un datatable en la cual solo mostraremos 25 por pagina, no seria adecuado cargar los 20000 registros al mismo tiempo. Para ello podemos utilizar LazyDataModel. Para usarlo agregar un objeto LazyDataModel con los mĆ©todos set/get: private LazyDataModel<Colegio> lazyDataModelColegio; //set/get En el mĆ©todo init Instanciar el objeto lazyDataModelColegio y en el mĆ©todo load() haremos las implementaciones. El offset es el desplazamiento entre las paginas, sortBy tiene información sobre la ordenación y filterBy información sobre el filtro entre las columnas.  En nuestro caso usaremos la clase paginator de jmoordb para gestionar...

Creando un paginator para JavaServer Faces

 Una de las ventajas de Java Server Faces es la gran cantidad de componentes y proyectos como Primefaces hacen el desarrollo muy fĆ”cil. En esta ocasión mostraremos como crear un pequeƱo componente usando composite de Java Server Faces para crear un paginator que incluiremos en componentes como <p:dataTable>, <p:dataGrid> de una manera muy sencilla. El procedimiento de creación es muy sencillo  Tenemos una interface IPaginatorX.java con los mĆ©todos  public default String last(PaginatorX paginatorX)  public default String first(PaginatorX paginatorX)  public default String next(PaginatorX paginatorX)  public default String back(PaginatorX paginatorX)  public default String skip(PaginatorX paginatorX) default   public PaginatorX loadPaginator(PaginatorX paginatorX){         return  paginatorX;     } Creamos una clase PaginatorX.java En el Controller definimos una clase que implementa IPaginatorX,...

Jmoordb con MongoDB Atlas

MongoDB Atlas es la base de datos como servicio que permite escalar fĆ”cilmente  MongoDB. Si tienes una cuenta de MongoDB Atlas puedes integrarlo fĆ”cilmente con JMoordb.A partir de la versión 0.73 de jmoordb, solo tienes que especificar el srv de la conexión que te indica Atlas  Solo necesitas crear una instancia de JmoordbConnection en tu clase principal e indicar el URI a MongoDB Atlas. Como se muestra a continuación: Para ello crearemos un Proyecto Jakarta EE con PayarMicro desde Apache NetBeans Desde el menĆŗ: File --> New Project --> Categories Java Wirh Maven --> Payara Micro Application Indicar el nombre del proyecto Seleccionar la versión de Payara Micro Utilizo Apache NetBeans 12.1, en el archivo pom.xml puedes actualizar la versión de Payara Micro. Incluir el repository <repositories>         <repository>             <id>jitpack.io</id>             <url...

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"...