avbravo.github.io

Follow me on GitHub

Avbravo

Jmoordb Stack

Jmoordb Stack es el conjunto de Apis Java para el desarrollo de aplicaciones NoSQL orientado a Jakarta EE y Microprofile.

Jmoordb Stack Book

Jmoordb Stack

Esta orientado a JakartaEE

Solo necesitas agregar al archivo pom.xml

   <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

Apis

Jmoordb-core


<dependency>
  <groupId>com.github.avbravo</groupId>
  <artifactId>jmoordb-core</artifactId>
  <version>1.0.0.b-3</version>
</dependency>

<dependency>
  <groupId>com.github.avbravo</groupId>
  <artifactId>jmoordb-core-quarkus</artifactId>
   <version>1.0.0.b-3</version>
</dependency>

<dependency>
   <groupId>com.github.avbravo</groupId>
   <artifactId>jmoordb-core-jnosql</artifactId>
   <version>1.0.0.b-3</version>
</dependency>

Jmoordb

Jmoordb es un API para manejo de bases de datos NoSQL desde Java

Documentaciòn jmoordb

Jmoordb 2.5.4 (Microprofile)

 <dependency>
          <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordb</artifactId>
            <version>2.5.4</version>
 </dependency>

Apartir de la versión 2.5 de Jmoordb se implementa el uso de Microprofile config oara indicar la conexión a la base de datos

Solo necesita agregar Define el uri de conexion al atributo mongodb.uri en el archivo microprofile-config.properties

Atlas
mongodb.uri=mongodb+srv://user:password@mogodbAtlas

Local

mongodb.uri=mongodb://localhost:27017

Jmoorb 2.3 (Legacy)

  <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordb</artifactId>
            <version>2.3</version>
        </dependency>

Para versiones hasta 2.3 aun no tienen soporte para Microprofile, en esas versiones era necesario indicar la conexión medianta la clase JmoordbConnection.

Conexiòn el init() de la clase principal

@PostConstruct
    public void init() {
                    JmoordbConnection  jmoordbConnection = new JmoordbConnection.Builder()
                    .withSecurity(false)                  
                    .withDatabase("mydatabase")
                    .withHost("")
                    .withPort(0)
                    .withUsername("")
                    .withPassword(password)
                    .build();
    }

Conexiòn con MongoDBAtlas

@PostConstruct
    public void init() {
                    JmoordbConnection  jmoordbConnection = new JmoordbConnection.Builder()
                    .wihtUrl("mongodb:srv://<user>:<password>@<cluster>/<basedatos>)
                    .build();
    }

Conexiòn con Microservices

@ApplicationPath("resources")
public class JakartaRestConfiguration extends Application {
    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> resources = new java.util.HashSet<>();
        try {
            JmoordbConnection jmc = new JmoordbConnection.Builder()
                    .withSecurity(false)
                    .withDatabase("mydatabase")
                    .withHost("")
                    .withPort(0)
                    .withUsername("")
                    .withPassword("")
                    .build();
        } catch (Exception e) {
            System.out.println("Error " + e.getLocalizedMessage());
        }

        return resources;
    }
}

Configuracion

JmoordbConfiguration jmc = new JmoordbConfiguration.Builder()
                    .withSpanish(true)                  
                    .withRepositoryRevisionHistory(revisionHistoryRepository)
                    .withRevisionHistoryServices(revisionHistoryServices)
                    .withRevisionSave(true)
                    .withUsername(username)
                    .build();
		     JmoordbContext.put("_userLogged", usuario);

jmoordbannotations

  • Api que se usa en el cliente y que solo define las annotaciones y utilidades.
  • No ofrece las apis para comunicarse con bases de datos nosql
  • No soporta operaciones sobre bases de datos
  • Se usa en los clientes generalmente Front-End
  • Permite copiar los model o entity de un server y usarlos en el front-end ```java
com.github.avbravo jmoordbannotations 1.0


### Jmoordbmodel 

Jmoordbmodel degine los model/entity que se usan para integrarse con multiples microservices

Documentaciòn [jmoordb](https://app.gitbook.com/@avbravo-2/s/jmoordb/) 

```java
  <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordbmodel</artifactId>
            <version>0.11</version>
        </dependency>

Jmoordbfaces (Jakarta EE 9.0 +)

Jmoordbjsf genera componentes Jakarta Server Faces Requiere: Jakarta EE 9.0+

 <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordbfacesf</artifactId>
            <version>1.0</version>
        </

jmoordbutilfaces

Utilidades para Jakarta EE 10+


	<dependency>
	    <groupId>com.github.avbravo</groupId>
	    <artifactId>jmoordbutilfaces</artifactId>
	    <version>0.4</version>
	</dependency>

Jmoordbjsf (Old Versiçn) Java Enterprise Edition 7.8

Jmoordbjsf genera componentes Java Server Faces

Documentaciòn jmoordbjsf

 <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordbjsf</artifactId>
            <version>2.0.1</version>
        </dependency>

Jmoordbutils for Jakarta EE 9-0 +

Utilidades

 <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordbutils</artifactId>
            <version>3.3</version>
        </dependency>

Jmoordbutils(Old Version) for Java Enterprise Edition 7,8.

Utilidades

 <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordbutils</artifactId>
            <version>2.16.2</version>
        </dependency>

Jmoordbsecurity

Seguridad aplicaciones Jakarta EE

*En migracion

Documentaciòn avbravosecurity

 <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>jmoordbsecurity</artifactId>
            <version>0.3</version>
        </dependency>

Jmoordbbootfacespatch

Genera un parche para bootfaces que consiste en corregir el error en el que no mostraba los componentes de Bootfaces al iniciar algunas versiones de GlassFish o Payara

 <dependency>
	    <groupId>com.github.avbravo</groupId>
	    <artifactId>jmoordbbootfacespatch</artifactId>
	    <version>0.1</version>
	</dependency>

jmoordbarchetypeejb

Es un archetype crea un proyecto ejb basado en jmoordb con dos entitys Rol/Usuario. Genera: Entity Repository Services DataModel Converter Documentaciòn jmoordbarchetypeejb

 Pasos:
 1. Clonar el proyecto
 2. Crear el archetype
 3. Crear el proyecto a partir del archetype
 En el repositorio github estan las instrucciones

crud

https://github.com/avbravo/crud Es un archetype crea un proyecto crud basado en jmoordbjsd que se comunica con el proyecto ejb con dos entitys Rol/Usuario. Genera: Template paginas index.xhtml login.xhtml list.xhtml view.xhtml new.xhtml messages.propeties controller securiry Documentaciòn jmmoordbtaller

 Pasos:
 1. Clonar el proyecto
 2. Crear el archetype
 3. Crear el proyecto a partir del archetype
 En el repositorio github estan las instrucciones
 
 Clonamos el proyecto
Creamos una carpeta
mkdir template
cd template
clonamos el proyecto
git clone https://github.com/avbravo/crud.git
Entramos al directorio crud
cd crud

Ejecutar
mvn archetype:create-from-project

Jmoordbaudit

Auditoria y Test Progresivos

Documentaciòn jmoordbunit

 <dependency>
	    <groupId>com.github.avbravo</groupId>
	    <artifactId>jmoordbaudit</artifactId>
	    <version>1.1</version>
	</dependency>

Jmoordbwizard

Generador de aplicación jakarta ee Standalone.

Es una aplicacion web para crear aplicaciones JakartaEE con Jmoordb

Jmoordbreport

Plugin para generar reportes Jaspertreport desde NetBeans IDE

Descargas NetBeans plugin

Jmoordbbackup

Plugin para generar backup/restaurar bases de datos NoSQL desde NetBeans IDE

Descargas NetBeans plugin

jmoordbjsfgenerator

Plugin para NetBeans que genera aplicaciones Jakarta EE

JMoordbejbgenerator

Plugin para NetBeans que genera un proyecto ejb para JMoordb

Jmoordbadminfaces

Es un archetype que empaqueta la configuraciòn basica de adminfaces template con dependencias de jmoordb para crear rapidamente la aplicacionJava EE Documentaciòn Jmoordbadminfaces

 Pasos:
 1. Clonar el proyecto
 2. Crear el archetype
 3. Crear el proyecto a partir del archetype
 En el repositorio github estan las instrucciones
 

adminfacesarchetype

adminfacesarchetype empaqueta todo el demo de adminfaces template con dependencias de jmoordb para crear rapidamente la aplicacionJava EE Documentaciòn adminfacesadminfacesarchetype

 Pasos:
 1. Clonar el proyecto
 2. Crear el archetype
 3. Crear el proyecto a partir del archetype
 En el repositorio github estan las instrucciones
 

Libros Online

Jmoordb Stack

Jmoordb

Jmoordb CookBook

Jmoordb Core

jmoordb unit

avbravosecurity

avbravoutil

reportwizard

wizardjmoordb

Trucos Jakarta EE

Development CookBook

Otros NetBeans Plugins

DataClassG Genera ORM para SQL

DBackRestore Backup and Restore for MySQL in GNU/Linux

javscazGChat Chat Client for Gmail.

JSFGenerator Crea Java Server Faces Pages para DataClassG

mback Backup/Restore MongoDB

reportwizard Generador de Reportes

Support or Contact

Aristides Villareal Bravo avbravo@gmail.com

Editar sitio editor on GitHub