Desarrollo de Aplicaciones con Spring e Hibernate.
Desarrollo de Aplicaciones con Spring e Hibernate.
En este curso se presentarán las dos tecnologías, sus aspectos prácticos y arquitectónicos para construir aplicaciones con alto grado de flexibilidad y mantenimiento. Con un enfoque eminentemente práctico, forma a los alumnos para integrar ambas tecnologías en un proyecto.
“Spring” es un “framework open source” que proporciona un marco de trabajo para el desarrollo de aplicaciones “J2EE”. El framework está basado en el uso de ficheros planos JavaBeans para la lógica de aplicación y archivos “XML” para la configuración.
“Spring” está basado en un conjunto de módulos que proporcionan todo lo necesario para desarrollar una aplicación empresarial. Además no es necesario basar la aplicación al completo en el framework de “Spring”, basta con hacer uso del/los módulos que requiera la aplicación e ignorar el resto.
Su componente principal consiste en un contenedor de “Beans” que nos permite, mediante “Inversión de Control (IoC)”, acoplar las diversas partes de un aplicativo.
“Spring” usa implementaciones “ORM de terceros como Hibernate, Ibatis, JDO, OJB”.
“Spring” provee servicios de aplicación en forma declarativa, puedes definir aspectos personalizados.
“Spring” permite usar archivos “XML” de configuración, programación mediante la API y mediante un estándar JSR.
“Spring” aporta integración con la solución de código abierto “Acegi” (soporta seguridad declarativa basada en el uso de IoC y AOP).
“Spring” permite el uso de cualquier servicio usando un archivo “XML” de configuración.
En “Spring” todos los componentes pueden ser testeados fuera del contenedor.
“Spring” recomienda el uso de Interfaces, si se decide no utilizar “Spring”, basta con re-implementar las interfaces.
“Spring” no tiene los problemas que tienen los “EJB”, ya que estos sólo eran ejecutables dentro del contenedor de “EJB”. “Spring” se puede ejecutar dentro de un contenedor Web o fuera de él en una aplicación “Swing”.
“Spring”, por defecto, debe funcionar en una maquina virtual con capacidad para analizar esquemas “XML”. La única versión de “Java” con ese soporte nativo es la número 5 o superior. Para poder usar “Spring 2.5” en una versión de java inferior habrá que arrancar la máquina virtual con la propiedad “java.endorsed.dirs” apuntando a un directorio del sistema que contiene los “jar” con el analizador “java” adecuado para tratar los esquemas, como puede ser “Xerces”. Esto, que en principio pudiera ser un contratiempo, en realidad no lo es tanto, ya que casi todos los servidores de aplicaciones y motores de “servlet” ya vienen con esta propiedad declarada y correctamente configurada.
“Hibernate” es una herramienta de mapeo “objeto-relacional (ORM)” bajo licencia “GNU LGPL” para “Java”, que facilita el mapeo de atributos en una base de datos tradicional, y el modelo de objetos de un aplicación mediante archivos declarativos o anotaciones en los beans de las entidades que permiten establecer estas relaciones. Todo lo dicho, que suena a vendedor de seguros, se resume en que agiliza la relación entre la aplicación y nuestra base de datos “SQL”, de un modo que optimiza nuestro flujo de trabajo evitando caer en código repetitivo.
“Hibernate” comenzó en el año 2001 por Gavin King con colegas de Cirrus Technologies, como una alternativa al estilo de programación de “EJB2”, que usa “beans” como entidades. El objetivo original era ofrecer mejores capacidades de persistencia que las ofrecidas por “EJB2”, simplificar las complejidades, y complementar algunas características necesarias.
A principios de 2003, el equipo de desarrollo de “Hibernate” lanzó “Hibernate 2” y sus sub-versiones sucesivas, que ofrecieron muchas mejoras significativas sobre el primer lanzamiento. “JBoss, Inc. (ahora parte de Red Hat)” contrató a los líderes de desarrollo de “Hibernate” para continuar su desarrollo.
En la mayoría de programas actuales existen dos modelos de datos que coexisten: el usado en la memoria de la computadora (orientación a objetos), y el usado en las bases de datos (modelo relacional). “Hibernate” busca solucionar el problema de la diferencia entre ambos modelos. Para lograr esto, nos permite detallar cómo es su modelo de datos, qué relaciones existen y qué forma tienen mediante un documento “XML”, o mediante anotaciones donde corresponde un atributo de una clase, con una columna de una tabla.
Con esta información, “Hibernate” permite a la aplicación manipular los datos en la base de datos operando sobre objetos, con todas las características de la “POO”. “Hibernate” convertirá los datos entre los tipos utilizados por “Java” y los definidos por “SQL”. “Hibernate” genera las sentencias “SQL” y libera al desarrollador del manejo manual de los datos que resultan de la ejecución de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de datos con un ligero incremento en el tiempo de ejecución.
EMC Formación, como empresa de formación, está especializada en el servicio de formación y consultoria dirigida a profesionales y empresas.
El objetivo del presente Cuestionario es recoger su valoración sobre el desarrollo del curso al que está asistiendo.