22
Docente: Mauricio Hinojoza Integrantes: Felipe Jorquera Felipe Lagos Alejandro Pérez Trabajo Final

Presentacion mvc orm

Embed Size (px)

Citation preview

Page 1: Presentacion mvc orm

Docente: Mauricio HinojozaIntegrantes:Felipe JorqueraFelipe LagosAlejandro Pérez

Trabajo Final

Page 2: Presentacion mvc orm

Contenidos

¿Qué es el Framework Spring?

¿Qué es Struts?

¿Qué es el Framework Hibernate?

¿Qué es Persistencia de datos JPQL?

Page 3: Presentacion mvc orm

• 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

Page 4: Presentacion mvc orm

MVC

Model ViewController

Componentesde Interfaz

Conexión entrela Vista y el

Modelo

Base de Datosy Lógica

Page 5: Presentacion mvc orm

¿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

Page 6: Presentacion mvc orm

¿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.

Page 7: Presentacion mvc orm

SPRING

Arquitectura

SpringAOP

SpringORM

SpringWeb Spring

WebMVCSpring

DAOSpring

Context

Spring Core

Page 8: Presentacion mvc orm

SPRING

Page 9: Presentacion mvc orm

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

Page 10: Presentacion mvc orm

SPRINGRequerimientos

• JDK 6+ for Spring Framework 4.x• JDK 5+ for Spring Framework 3.x

Page 11: Presentacion mvc orm

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.

Page 12: Presentacion mvc orm

STRUTSArquitectura

Page 13: Presentacion mvc orm

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.

Page 14: Presentacion mvc orm

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

Page 15: Presentacion mvc orm

STRUTSRequerimientos

• Servlet API 2.4 o superior, JSP 2.0 o superior, y Java 5 o superior

Page 16: Presentacion mvc orm

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.

Page 17: Presentacion mvc orm

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.

Page 18: Presentacion mvc orm

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

Page 19: Presentacion mvc orm

JPA / JPQLRendimiento

Gráfico normalizado logarítmicamente de la ordenada de rendimiento de frameworks y bases de datosPuntaje más alto mejor

Page 20: Presentacion mvc orm

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

Page 21: Presentacion mvc orm

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

Page 22: Presentacion mvc orm