Jul

02

Posted by : hopcroft | On : 02/07/2012

In this post we are going to talk a little bit about how to integrate Groovy (or another Scripting language like JRuby or BeanShell) within a Spring project. Achiving that is not really complicated, the only thing you need to do is add your Groovy scripts with a special schema within your application context. The example I am going to show you is uploaded to my Github account. You can find it right here.

Continue Reading

Sep

17

Posted by : hop2croft | On : 17/09/2011

springsourcelogo

In the following post we are going to talk about the Spring MVC project. But before that I have been thinking about writing some other posts about the Spring framework. I’m going to talk about some SpringSource projects such as Spring MVC, Spring Web Flow, Spring Security (O Auth) or Spring Faces to name a few. Moreover I’m planning to start writing about continuous integration and testing with (Hudson / Jenkins, Sonar, Cobertura, Selenium, Checkstyles, PMD, …). I’d also like write about Cloud Computing , as a novice developer in this particular subject, analyzing some frameworks and tools such as the Google App Engine (GAE) or Micro Cloud Foundry. But there is much left to all I have just mentioned so …. it is time to start with Spring MVC.

Continue Reading

Sep

10

Posted by : hop2croft | On : 10/09/2011

springsourcelogo

En el siguiente post vamos a hablar un poco de Spring MVC. Pero antes comentar que tengo pensado hacer una serie de post (el primero es este) sobre Spring. En concreto intentaré hablar un poco de proyecto de SpringSource como Spring MVC, Spring Web Flow, Spring Security (O Auth) ó Spring Faces. Además voy a hablar un poco de desarrollo e integración continua y pruebas (Hudson / Jenkins, Sonar, Cobertura, Selenium, Checkstyles, PMD, …). También me gustaría tratar temas de Cloud Computing , siempre como absoluto novato en la materia, analizando herramientas como Google App Engine (GAE) ó Micro Cloud Foundry. Pero para ello todavía queda …. así que empezaré con Spring MVC.

Continue Reading

Jul

07

Posted by : hop2croft | On : 07/07/2011

In this post we are going to see a Spring Web Flow simple example. For that, we need to use the Java code we talked about in JPA basic example with EntityManager , Spring and Maven and Criteria JPA 2.0 and database metamodel auto generation with Maven. Spring Web Flow allow us to create our own web application in an easy and fast way using flows. Transitions happens from some pages to others depending on which actions are ocurring, as clicking a specified button for example.

Continue Reading

Jul

05

Posted by : hop2croft | On : 05/07/2011

En este post vamos a ver como hacer un ejemplo sencillo de Spring Web Flow e integrarlo con los ejemplos que estamos haciendo en los últimos post (Ejemplo básico JPA con EntityManager , Spring y Maven ó Generación del metamodelo de base de datos con Maven y uso en Criteria JPA 2.0). Spring Web Flow nos permite construir nuestras aplicación Web de una manera rápida basandonos en flujos. Esto es, las transaciones entre unas páginas y otras en función de las acciones que suceden, como por ejemplo pulsar un determinado botón.

Continue Reading

Jun

23

Posted by : hopcroft | On : 23/06/2011

Para este post he seguido el artículo Don’t repeat the DAO de Per Mellqvist.

El patrón DAO indica que por cada clase de dominio (entidad) que tengamos necesitamos crear un DAO (Data Access Object) que se encargue de persistir o buscar en base de datos la información. ¿Cuál es el inconveniente?. Pues que para todas las entidades van a existir una serie de operaciones básicas (CRUDs) y operaciones de búsqueda que van a ser comunes para cualquier entidad. En Hibernate podemos solucionar esto en parte utilizando las operaciones de sesión CRUD. El problema de ésto es que perdemos la seguridad de tipos en las operaciones por lo que tendremos que estar continuamente haciendo casting a dichas operaciones.

Continue Reading

Mar

31

Posted by : hopcroft | On : 31/03/2011

La programación orientada a aspectos (AOP) es una metodología que sirve para complementar a la programación orientada a objetos clásica (OOP).La OOP es muy útil para implementar la lógica de nuestra aplicación. Sin embargo se ve limitada a la hora de incluir una serie de funcionalidades que se usan en diferentes puntos en nuestra aplicación y que en inglés se conocen como crosscutting concerns. Entre estos elementos podrían estar trazar nuestra aplicación (logging), el cacheo de la información o la validación de los argumentos en los distintos métodos.

Continue Reading