Monday, July 18, 2011

Tutorial de Spring 3

Cuando empecé a desarrollar aplicaciones con Spring me di cuenta de que había relativamente pocos tutoriales, y menos aún los que detallaban el porqué de las cosas en el código que se posteaba; así pues me dispuse a hacer este tutorial de una aplicación web de manera que muestre ventajas de desarrollar con Spring.

Introducción

El proyecto Spring es uno de los frameworks más populares para el lenguaje Java. Está enfocado (pero no limitado) al desarrollo de aplicaciones web, y que, uno de sus conceptos fundamentales es la Inyección de dependencias que es realizada por un contenedor. Gracias a ésta "inyección" es posible optimizar la aplicación, ya que permite el reuso de componentes básicos, tales como conexiones a base de datos u objetos que no son específicos al usuario.

El modelo MVC

Uno de los modelos más difundidos para el desarrollo de aplicaciones web es el llamado MVC (Model View Controller), que quiere decir "Modelo Vista Controlador". Pero, ¿qué es cada cosa?, pues bien se puede definir de la siguiente manera:
  • Modelo: Es el conjunto de objetos que son necesarios para interactuar con la página web, por ejemplo: un objeto con nombre de usuario, una lista de comentarios, un carrito de compras etc.
  • Vista: Es la representación gráfica del modelo, e incluye toda la página donde se "rendereó" el modelo. Por ejemplo: una tabla con datos, un formulario etc.
  • Controlador: Es el encargado de manejar las peticiones HTTP y ejecutar los métodos adecuados para generar el modelo y posteriormente retornar la vista al usuario que la solicitó

A lo largo de este tutorial veremos cómo se vinculan estos conceptos.


La aplicación

El objetivo del tutorial es desarrollar una aplicación básica que maneje una base de datos de películas, para lograr esto emplearemos otros frameworks, para así tener una aplicación más robusta y por lo tanto más próxima a un escenario real. Las herramientas a utilizar serán:
  • SpringSource Tool Suite 2.6: El IDE basado en Eclipse de los mismos desarrolladores del framework, aunque también se puede usar Eclipse for Java EE
  • Hibernate 3.6.2: Para manejar la base de datos de manera más simple y segura a través de éste framework de persistencia
  • Maven 2: Simplifica las tareas de compilar el proyecto y mantener una lista de dependencias del mismo.
  • Apache Tomcat 6: Utilizaremos el popular servidor para desplegar nuestra aplicación
Sin más aquí iré actualizando  el indice:
  1. Configurando STS y creando el proyecto. 
  2. Creando la base de Datos y Persistencia

    No comments:

    Post a Comment