Download - Presentacion mvc orm
Docente: Mauricio HinojozaIntegrantes:Felipe JorqueraFelipe LagosAlejandro Pérez
Trabajo Final
Contenidos
¿Qué es el Framework Spring?
¿Qué es Struts?
¿Qué es el Framework Hibernate?
¿Qué es Persistencia de datos JPQL?
• Model View Controller
• es un patrón de arquitectura para implementar interfaces de usuario
• divide la aplicación en 3 partes que están interconectadas.
MVC
MVC
Model ViewController
Componentesde Interfaz
Conexión entrela Vista y el
Modelo
Base de Datosy Lógica
¿Qué es?SPRING
Spring es un framework ligero, formado por un conjunto de componentes como:
• tagLibs• MVC• Programación orientada a aspectos (AOP)• Transaccionalidad• JMX• Integración con Web Services• RMI• EJB’s• Hibernate• Ibatis
¿Qué es?SPRING
Su componente principal es un contenedor de Beans, que nos permite mediante IoC
acoplar las diversas partes de un aplicativo.
Un Bean en el contexto de Spring es un objeto que es creado y manejado por el contenedorSpring.
La diferencia con un Bean clásico de J2EE, El Bean de Spring no es una clase que tenganormas o restricciones, es un objeto.
Toda instancia definida dentro del contenedor del Bean es susceptible de:• Ser cambiada y/o acoplada, mediante los IoC, sin ser intrusivo.• Ser sometida a Interceptores AOP. En particular cabe resaltar la transaccionalidad, lo que
hace que Spring toma más relevancia en la Capa de Negocio.
SPRING
Arquitectura
SpringAOP
SpringORM
SpringWeb Spring
WebMVCSpring
DAOSpring
Context
Spring Core
SPRING
SPRING
• Es un contenedor ligero, puede trabajar en Tomcat*, no como EJB, la otra alternativa, que necesita JBOSS.
• No es intrusivo, puesto que usa IOC, no depende de clases de spring directamente.
• Promueve la "reutilización de componentes" mediante interfaces, mejorando la claridad y cantidad del código, ejemplo, la capa DAO, es fácilmente intercambiar Hibernate por Ibatis.
• Gratuito
• Fácil de usar.
Ventajas
SPRINGRequerimientos
• JDK 6+ for Spring Framework 4.x• JDK 5+ for Spring Framework 3.x
STRUTSRequerimientos
Apache Struts es un framework MVC, opensource, gratis, para crear aplicaciones web java “elegantes y modernas”. Favorece la convención sobre la configuración. es extensible mediante su arquitectura de plugins y viene con algunos que soportan REST, AJAX y JSON.
* Fue creado por Creaig McClanahan y donado a la fundación apache en mayo del 2000.
STRUTSArquitectura
STRUTSVentajas
• MVC
• El controlador ya se encuentra implementado por Struts:Las acciones que se
ejecutarán sobre el modelo de objetos de negocio se implementan basándose
en clases predefinidas por el framework, siguiendo el patrón Facade.La
generación de interfaz se soporta mediante un conjunto de Tags predefinidos
por Struts cuyo objetivo es evitar el uso de Scriplets (ltrozos de código Java
entre "<%" y "%>"), lo cual genera ventajas de mantenimiento del código y de
perfomance de la aplicación en desarrollo.
STRUTSVentajas
• Potencia la reutilización de código y soporta múltiples interfaces de usuario(Html, sHtml, Wml, Desktop applications, etc.).
• Struts implementa varios patrones de diseño de la arquitectura J2EE
STRUTSRequerimientos
• Servlet API 2.4 o superior, JSP 2.0 o superior, y Java 5 o superior
HIBERNATEORM
*Object-Relational mapping, es un modelo de programación que consiste en la transformación de las tablas de una base de datos, en una serie de entidades que simplifiquen las tareas básicas de acceso a los datos para el programador.
HIBERNATE¿Qué es?
Es un framework ORM* que agiliza la relación entre la aplicación y la base de datos.Para aprender Hibernte es necesario tener los conocimientos mínimos de SQL y Java. Conocer JDBC es recomendable.
Hibernate es software libre, distribuido bajo los términos de la licencia GNU LGPL.
* hibernate también está disponible para .NET con el nombre de NHibernate.
JPA / JPQL¿Qué es?
Java Persistence Query Language
Lenguaje de Consultas Orientado a objetos
Consultas: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
Muy similar a SQL
JPA / JPQLRendimiento
Gráfico normalizado logarítmicamente de la ordenada de rendimiento de frameworks y bases de datosPuntaje más alto mejor
Frameworks
1.Spring
2.Struts
3.Struts 2
4.Hibernate
5.JavaServer Faces
6.JavaServer Pages
7.Tapestry
•Struts 2, JSF, Tapestry (and Wicket, Spring
MVC, Stripes) are presentation
frameworks. If you use one of them, you
don't use another.
•Hibernate is a persistence
framework and is used to persist Java
objects in a relational database.
•Spring can be used to wire all this together
and to provide declarative transaction
management.
* http://stackoverflow.com/questions/2841212/what-is-the-difference-between-spring-struts-hibernate-javaserver-faces-tape
Bibliografía
• Foundation, T. A. (2015). Apache Struts. Recuperado el 13 de 07 de 2015, de https://struts.apache.org/
• Fulguera, J. O. (3 de Febrero de 2014). Spring Framework. Recuperado el 13 de 07 de 2015, de
http://es.slideshare.net/joliver_26/diapositivas-spring-javier-oliver-fulguera
• González, A. (s.f.). ¿Qué es un ORM? Recuperado el 13 de 07 de 2015, de http://www.tuprogramacion.com/glosario/que-es-un-orm/
• Guide, O. F. (2009). 10.2. JPQL Language Reference. Recuperado el 13 de 07 de 2015, de
http://docs.oracle.com/cd/E15523_01/apirefs.1111/e13946/ejb3_langref.html
• Juarez, M. (14 de Agosto de 2014). http://migranitodejava.blogspot.com/2011/08/introduccion-hibernate.html. Recuperado el 13 de
07 de 2015, de http://migranitodejava.blogspot.com/2011/08/introduccion-hibernate.html
• Software, O. (2015). Chapter 4 - JPA Queries. Recuperado el 13 de 07 de 2015, de http://www.objectdb.com/java/jpa/query
• Software, P. (2015). Spring. Recuperado el 13 de 07 de 2015, de http://projects.spring.io/spring-framework/
• Susan Kerschbaumer, D. W. (2009). A Practical Introduction to Inversion of Control. Recuperado el 13 de 07 de 2015, de
http://www.springbyexample.org/examples/intro-to-ioc.html