Sie sind auf Seite 1von 12

ING.

SISTEMAS - ULADECH

UNIVERSIDAD CATLICA LOS


NGELES DE CHIMBOTE
CURSO

: Tecnologia de Programacin

ALUMNO:
Gian carlos Antony Paredes Mallqui
Investigacin formativa - IV Unidad

DOCENTE
CICLO

: Ing. Elias Farias Palacin


:

ING.SISTEMAS - ULADECH

ORGANIZA:
Curso de tecnologa de programacin de la Carrera Ing. Sistemas
ULADECH
MONOGRAFA- IV UNIDAD:
Chimbote 2016

Desarrollar software utilizando Hibernate, JSF,


Spring

ING.SISTEMAS - ULADECH
AUTORES:
Paredes Mallqui Antony Giancarlos
Estudiante de la universidad ULADECH
Carrera Profesional Ingeniera de Sistemas

ING.SISTEMAS - ULADECH

DEDICATORIA
A Dios y a mis padres
gracias por todo su
cario, comprensin y
confianza que me dan
da a da para salir
adelante
en
este
proceso
de
mi
formacin acadmica.

AGRADECIMIENTO
Al profesor Ing.
ELIAS
FRANCISCO(D)
FARIAS PALACIN

Por toda su dedicacion


brindada
en
este
proceso
de
asesoramiento
brindado.
Ya que sin el no tendria
los
resultado
Obtenidos.
Muchas gracias

ING.SISTEMAS - ULADECH
SUMARIO
1. TTULO DE LA MONOGRAFA..01
2. AUTOR...03
3. DEDICATORIA..04
4. AGRADECIMIENTOS..04
5. SUMARIO..05
6. RESUMEN...06
7. INTRODUCCION..06
8. CAPITULO I..08
9. CAPITULO II.11
10. CAPITULO III13
11.

CONCLUSIONES.14

12. REFERENCIA BIBLIOGRAFICAS14

ING.SISTEMAS - ULADECH
RESUMEN
El desarrollo de software hoy en da no puede entenderse sin el paradigma de la
programacin orientada a objetos. Gracias a este modelo el desarrollo de aplicaciones
ha mejorado considerablemente en los ltimos aos. Junto con la programacin
orientada a objetos nacieron las bases de datos orientadas a objetos, pero
desafortunadamente para ellas, no obtuvieron el mismo respaldo por parte de los
desarrolladores.
Desde entonces los programadores han tenido que ir lidiando con casar dos modelo
muy diferentes: el modelo de objetos propio del lenguaje (por ejemplo Java) y el modelo
de bases de datos (por ejemplo un modelo entidad - relacin). Para facilitar este mapeo
y abstraer al desarrollador de la base de datos naci Hibernate. En el primer mdulo de
este curso se explicara como modelar la persistencia de una aplicacin, usando la
filosofa Hibernate, su sintaxis, sus ventajas y desventajas, su convergencia al estndar
JPA y los patrones arquitectnicos recomendados.

INTRODUCCIN
En este manual se va a explicar cmo desarrollar una aplicacin J2EE muybsica en
NetBeans haciendo uso de dos Framework: Hibernate y JSF(JavaServer Faces).La
herramienta Hibernate se usa para las conexiones con la base de datos y el framework
JSF para la interaccin entre la parte visual y el modelo de nuestra aplicacin. Lo que
es conocido tambin como controlador. Como consecuente, estas aplicaciones estn
basadas en el modelo vista controlador. El modelo est representado por las clases
generadas con Hibernate: clases base que representarn las tablas de la base de datos
y clases gestoras que se encargarn de manejar dichos datos. La vista la componen
todos los ficheros JSP, CSS, HTML, Javascript, que se encargarn de reproducir el
resultado de las acciones realizadas.El controlador est diseado con el framework JSF
e interacta con la vista mediante etiquetas especficas en los ficheros JSP.
Opcionalmente, se pueden disear Servlet para dar otros servicios interactuando con el
modelo. Tambin son usadas otras tecnologas como HTML, CSS y JavaScript para
aadir ms funcionalidad a la parte visual de la aplicacin, pero que en este manual no
se explicar.
Framework
FrameWork es un concepto sumamente genrico, se refiere a ambiente de trabajo, y
ejecucin, por ejemplo .Net es considerado un framework para desarrollar
aplicaciones (Aplicaciones sobre Windows). En general los framework son soluciones
completas que contemplan herramientas de apoyo a la construccin (ambiente de
trabajo o desarrollo) y motores de ejecucin (ambiente de ejecucin).
Son diseados con la intencin de facilitar el desarrollo de software, permitiendo a los
diseadores y programadores pasar ms tiempo identificando requerimientos
desoftware que tratando con los tediosos detalles de bajo nivel de proveer un sistema
funcional.

ING.SISTEMAS - ULADECH
El mbito ms comn es el de desarrollo de aplicaciones o sistemas (genrico), bajo el
cual algunos buenos ejemplos de Framework sobre Java son:

Spring en combinacin con Eclipse (eclipse es el equivalente a Visual Studio


.NET pero para Java)

Struts en combinacin con Eclipse.

CAPITULO I
Spring
Es un framework de Java que nos facilitar la creacin de aplicaciones para
nuestra empresa. Diseado en mdulos, con funcionalidades especficas y
consistentes con otros mdulos, te facilita el desarrollo de funcionalidades
especficas y hace que la curva de aprendizaje sea favorable para el
desarrollador. Dentro de las ventajas que nos ofrece Spring, nos
encontramos con que facilita la manipulacin de nuestros objetos se usen
EJBs o no, reduce la proliferacin de Singletons, elimina la necesidad de
usar distintos y variados tipos de ficheros de configuracin, mejora la
prctica de programacin, permite el uso o no de EJBs, realizando el mismo
tipo
de
funciones
sin
ellos.
Hibernate
Es un framework cuyo objetivo es dar una solucin al problema de la
diferencia entre los dos modelos de datos coexistentes en toda aplicacin:
el modelo usado para almacenar los datos en memoria mientras este esta
se est ejecutando y el modelo usado para almacenar estos datos.
Hibernate ofrece su funcionalidad a travs de dos interfaces de
programacin distintas. La interfaz nativa disponible para todas las
versiones de Java se denomina Hibernate Core y se basa en ficheros XML
para representar los metadatos. La otra interfaz de programacin permite
especificar esta informacin mediante anotaciones en el propio cdigo, lo
que no est disponible para Java 4.
Struts
Es un framework para desarrollar aplicaciones web en Java que sigue el
patrn de diseo Modelo Vista Controlador MVC. Este tipo de herramienta
se utiliza sobretodo para separar el cdigo HTML del cdigo Java en las
pginas JSP y para reutilizar la mayor parte de cdigo posible para poder
mantenerlo
fcilmente.
JSF
son las siglas de Java Server Faces y es el framework oficial de SUN para
desarrollar aplicaciones Web en Java. Est basado en el patrn MVC
(Modelo Vista Controlador) para aplicaciones Java basadas en Web y
simplifica el desarrollo de interfaces grficas de usuario (GUI) en
aplicaciones Java EE. JSF pretende normalizar y estandarizar el desarrollo
de aplicaciones Web.

ING.SISTEMAS - ULADECH
CAPITULO II
LA CAPA DE LGICA-DE-NEGOCIO Y EL MARCO DE TRABAJO
SPRING
Los objetos y servicios de negocio existen en la capa de lgica-de-negocio.
Un objeto de negocio no slo contiene datos, tambin la lgica asociada
con ese objeto especfico. En la aplicacin de ejemplo se han identificado
tres objetos de negocio: Product, Category, y User.
Los servicios de negocio interactan con objetos de negocio y proporcionan
una lgica de negocio de ms alto nivel. Se debera definir una capa de
interface de negocio formal, que contenga los interfaces de servicio que
el cliente utilizar directamente. POJO, con la ayuda del marco de trabajo
Spring, implementar la capa de lgica-de-negocio de la aplicacin
JCatalog. Hay dos servicios de negocio: CatalogService contiene la lgica
de negocio relacionada con el manejo del catlogo, y UserService
contiene la lgica de manejo del usuario.
Spring est basado en el concepto de inversin de control (IoC). Entre las
caractersticas de Spring utilizadas en la aplicacin de ejemplo se
incluyen:

Manejo de Beans con contexto de aplicacin:

Spring puede organizar de forma efectiva nuestros objetos de la capa central


y manejar las conexiones por nosotros. Spring puede eliminar la
proliferacin de solitarios y facilita unas buenas prcticas de
programacin orientada a objetos, por ejemplo utilizando interfaces.

Manejo de Transaciones Declarativo:

Spring utiliza AOP (aspect-oriented programming) para ofrecer manejo de


transaciones declarativo sin utilizar un contenedor EJB. De esta forma, el
control de transaciones se puede aplicar a cualquier POJO. El control de
transaciones de Spring no est atado a JTA (Java Transaction API) y
puede funcionar con diferentes estrategias de transacin. En la aplicacin
de ejemplo se utiliza el manejo de transacin declarativo con Hibernate.

rbol de Excepciones de Acceso a Datos:


Spring proporciona un magnfico rbol de excepciones en lugar de
SQLException. Para poder utilizar este rbol de excepciones, se debe
definir un traductor de excepciones de acceso a datos dentro del fichero
de configuracin de Spring:

ING.SISTEMAS - ULADECH

<bean id="jdbcExceptionTranslator"
class=
"org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>

CAPITULO III

Hace algunos das en el proyecto


hermano
de evangelizacin Java:
Profesor Java dict una conferencia
sobre la integracin de los frameworks:
JSF, Spring y Hibernate, y agradezco
mucho la tremenda buena onda que me
brind la comunidad que asisti desde
pases
como: Argentina,
Mxico,
Colombia, El Salvador, Ecuador, Per,
etc. con lo cual es gratificante corroborar
que s es posible generar proyectos
latinoamericanos con filosofa colaborativa.
La arquitectura empleada en el ejemplo que desarrollamos es una
arquitectura dividida en capas:

ING.SISTEMAS - ULADECH
Por qu JSF?
JSF no es slo otro marco de trabajo Web. Las siguientes caractersticas
diferencian a JSF de otros marcos de trabajo:

Desarrollo de una Aplicacin Web Orientada a Objetos al Estilo Swing:


El modelo de componentes UI con estado del lado del servidor con
oyentes/manejadores de eventos inicia el desarrollo de aplicaciones Web
orientadas a objetos.

Control
de
Beans-de-Respaldo:
Los beans de respaldo son componentes JavaBeans asociados con
componentes UI utilizados en la pgina. El control de beans-de-respaldo
separa la definicin de los objetos componentes del UI de los objetos que
realizan el procesamiento especfico de la aplicacin y que adems
contienen los datos. La implementacin de JSF almacena y maneja estos
ejemplares de beans de respaldo en el mbito apropiado.

Modelo
de
componentes
UI
extensible:
Los componentes UI de JSF son elementos configurables, reutilizables
que componen los intefaces de usuario de aplicaciones JSF. Se puede
extender un componentes UI estndar y desarrollar componentes ms
complejos, como barras de men y rboles.

Modelo
de
Renderizado
Flexible:
Un renderizador separa la vista y la funcionalidad de los componentes UI.
Se pueden crear y utilizar varios renderizadores para definir diferentes
apariencias del mismo componente para el mismo o diferentes clientes.

Modelo
de
Conversin
y
Validacin
Extensible:
Basados en los convertidores y validadores estndar, se pueden
desarrollar convertidores y validadores personalizados, que proporcionan
un mejor modelo de proteccin.
OBJETIVOS:
La dupla formada por Spring e Hibernate se ha consolidado como una de
las arquitecturas de desarrollo software ms extendido. En este curso se
presentaran ambas tecnologas, priorizando los aspectos prcticos y
arquitectnicos, para construir aplicaciones con alto grado de flexibilidad
y mantenibilidad. Con un enfoque eminentemente practico, se busca
capacitar a los alumnos para integrar ambas tecnologas en un proyecto
complejo.

ING.SISTEMAS - ULADECH

CONCLUSIONES
Este tutorial ha mostrado cmo integrar JSF con el marco de trabajo Spring
e Hibernate para construir una aplicacin Web del mundo real. La
combinacin de estas tres tecnologas proporciona un slido marco de
trabajo para el desarrollo de aplicaciones Web. Para este tipo de
aplicaciones se debera utilizar una arquitectura multi-capa como
arquitectura de alto nivel. JSF se acopla muy bien en el patrn de diseo
MVC y se puede utilizar para implementar la capa de presentacin. El
marco de trabajo Spring se puede utilizar en la capa de lgica-de-negocio
para manejar los objetos de negocio, y porporcionar control de
transaciones declarativoo y control de recursos. Spring se integra muy
bien con Hibernate. Hibernate es un poderoso marco de trabajo de mapeo
O/R y puede proporcionar el mejor servicio dentro de la capa de
integracin.

REFERENCIA BIBLIOGRAFICAS
https://observatorio.iti.upv.es/resources/course/245
http://www.iti.es/es/formacion/plan-anual-de-cursos/296/desarrollo-deaplicaciones-con-spring-e-hibernate
https://www.adictosaltrabajo.com/tutoriales/desarrollo-rapido-java/

ING.SISTEMAS - ULADECH

Das könnte Ihnen auch gefallen