Cuando trabajamos con EJBs estamos más que acostumbrados a construir un montón de EJBs estos EJBs normalmente disponen de un interface que define la funcionalidad y un Bean que la implementa . Esto en principio lo hace todo relativamente sencillo . Sin embargo existen situaciones en las que podemos necesitar usar de forma independiente los […]
El concepto de EJB Event y como desacoplar servicios
El concepto de EJB Event pertenece a Java EE 6 . A partir de esta versión de la plataforma tenemos la posibilidad de generar eventos a nivel de EJBs. Esto es algo que en un principio parece extraño ya que estamos más acostumbrados a la gestión de eventos en el mundo de JavaScript y la […]
Java Futures y Enterprise Java Beans
El concepto de Java Futures esta ligado a la programación asíncrona . Vamos a usar Java Futures con Enterprise Java Beans para entender su utilidad. Para ello partiremos de dos 2 EJBs asíncronos que ejecutaran una tarea que tarda 5s y devuelven un Java Future. ¿Para que sirven los Java Futures? Un Java Future […]
El concepto de EJB in WAR y su uso
La de idea de EJB in WAR suena un poco rara al principio . Todos nosotros estamos acostumbrados a trabajar con aplicaciones Java web o aplicaciones Java Enterprise. Son en estas últimas en donde se ubican los EJB o Enterprise Java Beans. Así pues si tuvieramos que echar un vistazo a la estructura de un […]
Usando un EJB Async
Los EJB Async forman parte de Java EE 6 y permiten realizar peticiones de forma asíncrona, algo que a veces necesario . Vamos a crear un EJB que tenga un método que funciona de forma asíncrona: Invocando un EJB Async Acabamos de crear nuestro primer EJB Asíncrono utilizando la anotacion @Asyncronous . En este caso tenemos […]
El concepto de Java JTA
El concepto de Java JTA genera muchas dudas y el otro día a través del blog me han preguntado si podía escribir un artículo sobre el tema. JTA (Java Transaction API) existe para generar una abstracción sobre la gestión de transacciones entre varios sistemas, permitiendo transacciones distribuidas. Interfaces y Java Transacional Manager JTA gestiona dos conceptos fundamentales: Uno es […]
El futuro Java EE 7 vs Spring Framework
Java EE 7 vs Spring Framework es una de las comparativas que cada día empezaremos a ver mas. En muchas ocasiones he escuchado que Spring Framework va a morir y que los standards se van a imponer, ya que realizan todas las tareas que realiza Spring Framework. Lo sorprendente es que esto ya lo escuché […]
El concepto de ejb-jar.xml
A partir de EJB 3.0 el uso del fichero ejb-jar.xml (deployment descriptor) se ha reducido significativamente ya que el uso de anotaciones ha simplificado sobremanera la forma de definir los distintos EJBs . De esta forma se ha eliminado la necesidad de usar este fichero que pasa a ser opcional y que se una en algunas situaciones […]