Service Builder para desarrollar un portlet con gestión de base de datos Parte 2/3

En la primera parte de este post vimos cómo crear un service builder, ahora vamos a trabajar para terminar el portlet.

Para no perder el foco, así es como quedará nuestro portlet gestor de tareas para Liferay.

Ahora en este post vamos a seguir desarrollando el portlet, si recordáis dejamos el portlet justo después de pinchar en service builder, el árbol del proyecto ha quedado más o menos así.

Ahora vamos a seguir desarrollando el portlet, para ello utilizaremos un patrón MVC, donde ya tenemos casi terminado el modelo, ¡y no hemos escrito nada de código! Solo un archivo y mira ya todo lo que hemos hecho 😉

Creando una utilidad

Como vimos en un post anterior, el controlador es el encargado de manejar a la vista y al modelo, para ello vamos a crearnos una clase que nos será muy útil.

Continúa leyendo «Service Builder para desarrollar un portlet con gestión de base de datos Parte 2/3»

Anuncio publicitario

Service Builder para desarrollar un portlet con gestión de base de datos Parte 1/3

En el blog ya hemos tratado el tema de crear portlets que procesan un formulario así que ya he llegado la hora de aprender a utilizar portlets que interactúen con la base de datos.

Existen muchas maneras de crear portlets que utilicen la base de datos de Liferay, pero en este hoy vamos a aprovecharnos un poco más de Liferay IDE y vamos a aprender a utilizar Service Builder.

Para realizar este post me he basado en las explicaciones de los libros “Liferay in Action” y “Portlets in Action”, además de utilizar como idea de base el portlet de Albert Coronado disponible en el Marketplace de Liferay, sí como la documentación oficial de Liferay.

Service Builder

Es una herramienta integrada en el plugin de Liferay para Eclipse que genera el código necesario (clases e interfaces) para crear una capa de servicio y poder utilizar la persistencia.

¿Por qué utilizar Service Builder?

En un principio cuando nos conectamos a base de datos utilizamos JDBC para obtener una conexión e implementar los métodos de acceso. El problema es que mantener el código es un poco difícil, consultas SQL, acoplamiento con la base de datos, había que tener cuidado con las inyecciones SQL,… en fin eran necesarias mucho esfuerzo para mantenerlo todo.

Después llegaron los EJB´s y para no alargar mucho la explicación llegó Hibernate, que tomó un enfoque un tanto diferente. Hibernate crea un mapeo entre objetos del mundo Java y tablas de la base de datos, lo que ayuda al programador a “desentenderse” de la base de dato y utilizar objetos Java con los que está familiarizado.

La combinación de Spring e Hibernate se utiliza desde hace mucho tiempo, Spring e Hibernate nos ayudan a construir portlets y aplicaciones web de una manera bastante sencilla.

Como ya hemos dicho Service Builder es una utilidad creada por Liferay que nos ayuda con todo este proceso. Con solo definir un archivo XML se genera automáticamente toda la configuración de Hibernate y Spring que un portlet pueda interactuar con la base de datos.

Continúa leyendo «Service Builder para desarrollar un portlet con gestión de base de datos Parte 1/3»