Skip to main content

Posts

Duke's Choice Award 2017

Duke's Choice Award -Java One 2017
https://www.oracle.com/java/2017-dukes-choice-awards.html Después de muchos años en la comunidad Java. Y formando parte de JEspanol un grupo conformado por JUG-Leaders y Java Champions de America Latina(Alexis Lopez , Diego S Lima,Jorge Vargas, Cesar Hernandez. Andres Almari, Jose Diaz Diaz, Victor Orosco), http://www.jespanol.org/ , obtuvimos un Duke's Choice Award en el Java One 2017, en el dia de hoy recibí la estatuilla. Sin duda muchas gracias a JEspañol.


Recent posts

Testing (Progresivo)

Testing (Progresivo)
Realmente una parte fundamental del desarrollo de aplicaciones la implementaciòn de pruebas, en el mundo Java se cuentan con muchas herramientas. (TDD, BDD, ATDD).
Entre algunos :

JUnitArquillian  SeleniumJCucumber, Mockito,EasyMock
Muchas veces creamos un entorno embebido para ejecutar pruebas (Arquillian), Antonio Gongalves escribio un blog : Java EE vs Spring Testing. Donde explicaba la complejidad de hacer los test y la viabilidad de los mismos.
Conocemos la situación actual con EJB el movimiento de Java EE a EE4J,  la era de microservicios, muchas implementaciones han cambiado, una forma nueva de desarrollar aplicaciones y consumir data. (Rest-Ful, JAX-RS, bases de datos NoSQL).

Que ocurriría si alteramos la forma de hacer los test en un entorno JavaEE que usa EJB: Hacer los test en  entornos de ejecución  y no en entornos embebidos.(Tendríamos un entorno  real para las pruebas).Hacer test progresivos, tendríamos un esquema de adaptación mas ágil.Generar las in…

Jmoordb 0.3.1 Paginación MongoDB

La versión 0.3.1 de JMoordb soporta paginación mediante métodos directos.


Deseamos cargar documentos en un datatable,  primefaces, ofrece LazyDataModel, que nos brinda la posibilidad de cargar unos documentos  y no el total de la colección. Si existen miles de documentos impactaría en el rendimiento de la aplicación,
Solo se cargan los que se indiquen en la cantidad de filas por pagina.

Este ejemplo haremos de manera tradicional, crearemos un datatable y definiremos los botones para avanzar o retroceder. además implementaremos una forma tradicional de cargar los documentos, mediante paginación en mongodb, utilizando la implementación ejbmoordb 0.3.1.

Dependencias
 <dependency>
            <groupId>com.github.avbravo</groupId>
            <artifactId>ejbjmoordb</artifactId>
            <version>0.3.1</version>
        </dependency>
        <dependency>
            <groupId>com.github.avbravo</groupId>
            <arti…

JMoordb v0.2.8 Implementación de Auditorias y Revisiones

Esta disponible la versión 0.2.8 de ejbmoordb, el framework para NoSQL
<repositories><repository><id>jitpack.io</id><url>https://jitpack.io</url></repository></repositories><dependency><groupId>com.github.avbravo</groupId><artifactId>ejbjmoordb</artifactId><version>0.2.8</version></dependency>

List<> Embedidas en MongoDB con JMoordb

Las listas embebidas en los documentos en MongoDB nos permiten almacenar muchas estructuras que nos serán útil en variadas condiciones.
Usaremos JMoordb que esta disponible en los repositorios.

<repositories><repository><id>jitpack.io</id><url>https://jitpack.io</url></repository></repositories><dependency><groupId>com.github.User</groupId><artifactId>Repo</artifactId><version>Tag</version></dependency>



En este ejemplo básico asumimos que deseamos guardar un registro de la fecha hora  y descripción de las operaciones que realiza un usuario sobre un documento.

<