Thursday, November 10, 2016

Aroug San Luis- Inicio del ODT 2016

Cuando mi amigo Marcelo Burgos me invito a participar del Oracle Development Tour en San Luis, y ser parte del inicio del Tour que recorrerá varios países (Argentina, Brasil,Mexico, Guatemala, Colombia , Costa Rica y Panamá),  pensé en el tema que podría ser mi conferencia y al conversar con Marcelo y Jose Preda, que por más de un mes habian estado pendiente y coordinando todos los detalles para mi asistencia al evento.
Mi tema fue sobre JGMongo (Un framework Java que desarrolle para MongoDB) con JEE8
https://github.com/avbravo/jgmongo


En especial mi agradecimiento al Ing. Ruben Espitia, que hizo todos los tramites y gestiones incluso en ocasiones que el estaba fuera del país por Universidad Tecnológica.

El evento organizado por

ArOUG Regional San Luis

http://arougsanluis.blogspot.com.ar/
Un evento de muy alta calidad, una organización impecable, un ambiente muy agradable, el trato y la cordialidad de los amigos de ArOUG, fueron de primer nivel.
La sede fue la Universidad de La Punta en San Luis, donde las instalaciones fueron excelentes.


La reunion con los participantes y demás expositores fue de mucha cordialidad y sencillez, caracterizando un evento muy bien planificado, este es el listado de los oradores que participamos del  ODT en San Luis.

La agenda del evento http://arougsanluis.blogspot.com.ar/p/odt-2016-agenda.html





Algo de mi participación, hablando un poco sobre JGMongo con Java EE8, utilizando NetBeans como IDE de referencia.


Una foto final del grupo que participo en el ODT-San Luis




En conclusiones un evento de primer nivel, que ha demostrado una estrategia organizativa excelente, y cuando organicen ArOUG un evento sin lugar a dudas sera muy exitoso, mis agradecimientos a Marcerlo, Jose, miembros de ArOUG y amigos que participamos de esta actividad.



Tuesday, September 27, 2016

JGMongo con JEE7

JGMongo con JEE7

Una aplicación usando JGMongo con JEE7

Tuesday, September 13, 2016

Apache NetBeans

Apache NetBeans
https://wiki.apache.org/incubator/NetBeansProposal

Si, algo que se esperaba desde hace muchos años, una liberación de NetBeans, para convertirlo en un IDE más abierto, y que permita mayor contribución de la comunidad y de otras empresas, ya inicio su primera etapa en la incubadora de la Fundación Apache.
Las implicaciones que esto conlleva son múltiples por una parte esta la evolución de NetBeans, al permitir que más contribuyentes puedan aportar a sus mejoras, también garantiza que aquellas instituciones no sientan que es una sola organización la que controla la evolución. A las comunidades les permite sentirse que participan de un proyecto con todas las garantías que ofrece la Fundación Apache.

Muchos pensaran que Oracle esta dejando morir el proyecto, la realidad es diferente, hay muchos ingenieros que están participando del proyecto en la fundación Apache.
Es una noticia excelente para los desarrolladores, instituciones, empresas que utilizan NetBeans , se estima que es utilizado por 1.5 millones de personas mensualmente, y se han creado excelentes herramientas y aplicaciones.
Entre algunos de los ejemplos:

Esta liberación de NetBeans es un paso más en la evolución del IDE, y deja de lado los temores que el mismo no seguirá evolucionando.
En las primeras conversaciones que tuve con Bruno Souza después de la compra de Sun Microsystem, por parte de Oracle , Bruno me comentaba la necesidad de liberar NetBeans llevarlo a la comunidad completamente, han pasado varios años, y hoy es una realidad.





Saturday, August 27, 2016

JPA Modeler con Angular js

JPA Modeler con Angular js esta disponible.
Mezclar lo mejor de ambos mundos Java+ Angular js muchas veces resulta algo difícil, para los iniciados en ambos mundos.
Gaurav Gupta el creador de JPA Modeler, y su equipo avanzan constantemente en el mejoramiento del mismo y ampliando el soporte a un sin numero de plataformas.
En esta ocasión con la integración para Angular js, puedes encontrar la descripción completa aqui
El uso es muy sencillo:
Requerimientos:
  1. Java 1.8
  2. NetBeans 8.1
  3. JPA Modeler 2.5.1
  4. GlassFish 4.1 / Payara 4.1
Pasos:
1. Crear un proyecto Web con NetBeans IDE

2. Crear un diagrama JPA
Desde File --> New--> Category Persistence
seleccionar JPA Modeler

luego ingrese el nombre del Model

se habilitara el diseñador

Arrastre desde la paleta el componente Entity, allí puede renombrar las propiedades y crear los atributos.


repita el mismo procedimiento y cree las otras entidades y sus relaciones

Luego como se explica en la guía oficial genere los Entity.
Luego genere los servicios del sistema, entre estos los Facade, que funcionan como una capa de abstracción para comunicar los entity con la base de datos mediante el uso de JPA.
Seleccione Rest Controller

luego se configuran los paquetes donde serán creados,  y debemos configurar la aplicación

debemos indicar el Viewer, en este caso es Angular

simplemente dar clic en Generate y se crea toda la estructura del proyecto


Esto es todo lo que necesitamos para crear nuestra aplicación , luego hacemos un deploy y ejecutamos el proyecto. algunas de los formularios generados
Realmente el tiempo de desarrollo es mínimo para lograr una excelente integración, sin duda una herramienta indispensable para los desarrolladores.


Tuesday, August 23, 2016

JGMongo v0.3

JGMongo v0.3
Esta disponible JGMongo 0.3, entre las características que ofrece, nuevos métodos,  implementación de Filter, creación de Indices
<repository>

  <id>jitpack.io</id>

   <url>https://jitpack.io</url>

</repository>
 <dependency>

   <groupId>com.github.avbravo</groupId>

    <artifactId>jgmongo</artifactId>

   <version>0.3</version>

</dependency>

Puedes ver todas las características en el Wiki
https://github.com/avbravo/jgmongo/wiki/

Saturday, August 20, 2016

JGMongo v0.2

Ya esta disponible la versión 0.2 de JGMongo
<repositories>

    <repository>

      <id>jitpack.io</id>

       <url>https://jitpack.io</url>

    </repository>

</repositories>


<dependencies>
     <dependency>
    <groupId>com.github.avbravo</groupId>
    <artifactId>jgmongo</artifactId>
    <version>0.2</version>
</dependency>
</dependencies>
Algunas mejoras:
1. Anotación @Id  para definir llave primaria
2. Nuevos métodos para realizar operaciones
3. Mejoras en métodos save, update búsqueda y verificación automática de llave primaria para evitar  duplicidad de documentos.
4. Los métodos toPojo() y to Document() se redefinieron, son más sencillos de usar
@Getter
@Setter
public class Paises extends GenericBeans {
@Id  

@SerializedName("Siglas")

private String siglas;

@SerializedName("Pais")

private String pais;

@SerializedName("Logo")

private String logo;

@SerializedName("Continente")

private Continente continente;


 public Document toDocument(Paises paises) { 

    return toDoc(paises);

}

public Paises toPojo(Document doc) { 

    return (Paises) toJava(doc, Paises.class);

}

@Override

public String toString() {

    return "Paises{" + "siglas=" + siglas + ", pais=" + pais + '}';

}
}