Skip to main content

Posts

Probando Jmoordb-core con Helidon

 En esta ocasión ejecute pruebas de jmoord-core con Helidon y MongoDB. Los resultados fueron  muy interesantes , un inicio rápido de las aplicaciones y un buen performance de la misma con un  bajo consumo de recursos.
Recent posts

Probando Jmoordb-core con Quarkus 3.0 Alpha Jakarta EE 10

 En el siguiente video se muestra como implementar un proyecto con Quarkus 3.0 Alpha 1 con Jmoordb-core , usando Jakarta EE 10, con una base de datos MongoDB. https://code.quarkus.io/?S=io.quarkus.platform%3A3.0 Luego lo descargamos y agregamos el repositorio < repositories > < repository > < id > jitpack.io </ id > < url > https://jitpack.io </ url > </ repository > </ repositories > Y añadimos las  dependencias <dependency> <groupId>com.github.avbravo</groupId> <artifactId>jmoordb-core</artifactId> <version>0.2</version> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-openapi</artifactId> <version>2.12.3.Final</version> </dependency> <dependency>

Probando PayaraMicro Payara Micro 6.2022.1 Jakarta 10.0 con Jmoordb-core

 Recientemente Payara realizo la liberación de  Payara 6 Community , con soporte para Jakarta EE 10. realizamos las pruebas de jmoordb-core con MongoDB en esta nueva versión. Agregamos las dependencias <properties> <jakartaee>10.0.0</jakartaee> <version.payara>6.2022.1</version.payara> </properties> <dependencies> <dependency> <groupId>jakarta.platform</groupId> <artifactId>jakarta.jakartaee-api</artifactId> <version>${jakartaee}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.eclipse.microprofile</groupId> <artifactId>microprofile</artifactId> <version>${microprofile.version}</version> <type>pom</type> <scope>provided</scope> </dependency>

Pruebas de referencias en MongoDB + jmoordbCore

Pruebas de Referencias y Embebidos  Se muestra un  ejemplo de referencias de varios niveles entre colecciones de MongoDB utilizando Jmoordb.core. Coleciones de MongoDB Ejemplo de entidad: Persona @Entity(jakartaSource = JakartaSource.JAVAEE_LEGACY) public class Persona { @Id(autogeneratedActive = AutogeneratedActive.ON) private Long idpersona; @Column private String nombre; @Embedded private Deporte deporte; @Embedded private List<Musica> musica; @Referenced(from = "pais", localField = "idpais", typeReferenced = TypeReferenced.REFERENCED) private Pais pais; @Referenced(from = "animal", localField = "idanimal", typeReferenced = TypeReferenced.REFERENCED) private List<Animal> animal; Ejemplo de entidad Animal. Se puede observar que tiene referencias a otras colecciones y documentos embebidos, que tienen referencias. @Entity(jakartaSource = JakartaSource.JAVAEE_LEGACY) public

Documentos Referenciados con jmoordb-core

 Los documentos reverenciados en jmoordb -core se basan en el principio de que estos son documentos embebidos en la colección, en los cuales podemos especificar si deben ser consultados en otra colección o se utilizan los documentos de la misma colección. En el ejemplo contados con tres colecciones Animal, Grupo , Zoo. Dentro de animal tenemos dos documentos embebidos Zoo y Especie. Colección Grupo /* 0 */ { "_id" : ObjectId("63613acfc6acae0fad901685"), "grupo" : "Mamifero", "idgrupo" : "mamifero" } /* 1 */ { "_id" : ObjectId("63613afec6acae0fad901686"), "grupo" : "Aves", "idgrupo" : "aves" } /* 2 */ { "_id" : ObjectId("63613b19c6acae0fad901687"), "grupo" : "Reptiles", "idgrupo" : "reptiles" } Colección Zoo /* 0 */ { "_id" : ObjectId("63613a91c6acae0fad901683"),

Jmoordb-core-quarkus

 Jmoordb-core-quarkus es la implementación que estamos desarrollando de Jmoordb-core, para intregaciñón con Quarkus y generar imágenes nativa. Solo necesitas agregar a tu proyecto Quarkus < repositories > < repository > < id > jitpack.io </ id > < url > https://jitpack.io </ url > </ repository > </ repositories > < dependency > < groupId > com.github.avbravo </ groupId > < artifactId > jmoordb-core-processor-quarkus </ artifactId > < version > 0.1 </ version > </ dependency > Agregue la configuración al archivo application.properties quarkus.mongodb.connection-string = mongodb://localhost:27017 Cree una entidad @Entity(jakartaSource = JakartaSource.JAVAEE_LEGACY) public class Pais {     @Id(autogeneratedActive = AutogeneratedActive.ON)     private Long idpais;        @Column     private String pais;          @Column     private Date fecha;    

Markdown plugin para NetBeans

  Markdown es muy utilizado por su sencillez,  existe un plugin para NetBeans que esta desarrollando Moacir da Roza , que puedes descargar desde el siguiente enlace    https://github.com/moacirrf/netbeans-markdown/releases Su uso es muy sencillo, solo necesitas instalar el plugin y al abrir un archivo con la extensión .md, se muestra una pre visualización del mismo. Aun esta en desarrollo pero funciona muy bien, si necesitas soporte para Markdown en NetBeans sin duda es el componente que debes utilizar.