Ir al contenido principal

Destacado

Introducción a Axon Framework - Parte 1

Investigando sobre arquitecturas CQRS encontre el Axon Framework.  Te comparto mis apuntes en mi camino a aprender este framework.


¿Que es CQRS?
CQRS es una forma de crear sistemas de software que hace hincapié en separar la parte  que cambia el estado de la aplicación y la parte que consulta el estado de la aplicación. 

¿Que es el Framework Axon? Es un framework para implementar CQRS en Java. Se describe asi mismo como un framework que te permite construir aplicaciones escalables, extensibles y mantenibles; permitiendo a los desarrolladores aplicar el patrón arquitectónico Command Query Responsibility Segregation (CQRS). El cual nos da ciertos bloques importantes con sus implementaciones respectivas para crear estos sistemas como: agregados, repositorios y bus de eventos (el mecanismo de envío para eventos).  Estos últimos términos provienen del Domain Driven Design (DDD). 
En palabras simples: CQRS es escribir y leer en forma separada. 
En búsqueda de tener bajo acoplamiento, el tr…

H2 engine

Una de las cosas que a veces puede complicar la clase de un instructor es no tener instalada la BD.

Imaginemos un aula de 15 alumnos y pediste instalar el IDE, JDK, pero, uy la BD.

Bueno en mi caso para no sufrir mas decidí usar H2.

Donde lo obtengo


http://www.h2database.com/html/main.html

Hay una versión para windows y .zip para otras plataformas.

En mi caso para instalarlo en mi mac me baje el .zip

Quickstart


La instalación es tan sencilla que te recomiendo seguir este URL

http://www.h2database.com/html/quickstart.html

En resumen lo bajas donde quieras, yo en particular uso una carpeta tools donde guardo todo lo que descargo en java y luego voy a usar y bueno ahí lo tengo.

Luego buscas el h2.sh para lanzar la consola web de configuración y creación de tu primera BD H2.


Si sigues el url anterior te aparecera una pagina web usando el puerto 8082. No copio las pantallas porque ahí están, solo cambie la BD test por una mia y luego corri este script para probar.


http://pastie.org/2840282

¿Como lo uso?

Luego de crear tus tablas y tener una BD H2 con un nombre digamos (el que puse) roo_crm estas listo para usarlo en tu dataSource.  Yo recomiendo tener un database.properties y como ven le digo que use mi H2 engine local apuntando a mi bd roo_crm.



#Updated at Thu Nov 10 00:37:03 PET 2011
#Thu Nov 10 00:37:03 PET 2011
database.password=
database.url=jdbc:h2:tcp://localhost/~/roo_crm
database.username=sa
database.driverClassName=org.h2.Driver


Disfrutalo.  No mas problemas para ejecutar en una BD persistente y trabajar comodo.




Comentarios