Avbravo
Jmoordb Stack
Jmoordb Stack es el conjunto de Apis Java para el desarrollo de aplicaciones NoSQL orientado a Jakarta EE y Microprofile.
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
### 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
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
reportwizard Generador de Reportes
Support or Contact
Aristides Villareal Bravo avbravo@gmail.com
Editar sitio editor on GitHub