SlideShare a Scribd company logo
1 of 22
Download to read offline
Docente: Mauricio Hinojoza
Integrantes:
Felipe Jorquera
Felipe Lagos
Alejandro 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
Componentes
de Interfaz
Conexión entre
la Vista y el
Modelo
Base de Datos
y 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 contenedor
Spring.
La diferencia con un Bean clásico de J2EE, El Bean de Spring no es una clase que tenga
normas 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
Spring
AOP
Spring
ORM
Spring
Web Spring
Web
MVCSpring
DAO
Spring
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
SPRING
Requerimientos
• JDK 6+ for Spring Framework 4.x
• JDK 5+ for Spring Framework 3.x
STRUTS
Requerimientos
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.
STRUTS
Arquitectura
STRUTS
Ventajas
• 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.
STRUTS
Ventajas
• 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
STRUTS
Requerimientos
• Servlet API 2.4 o superior, JSP 2.0 o superior, y Java 5 o
superior
HIBERNATE
ORM
*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 / JPQL
Rendimiento
Gráfico normalizado logarítmicamente de la ordenada de rendimiento de frameworks y bases de datos
Puntaje 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
Presentacion mvc orm

More Related Content

What's hot

Introducción Spring Framework
Introducción Spring FrameworkIntroducción Spring Framework
Introducción Spring Frameworkecontinua
 
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....Luis Beltran
 
Patronmvc 090816170431-phpapp02
Patronmvc 090816170431-phpapp02Patronmvc 090816170431-phpapp02
Patronmvc 090816170431-phpapp02Felipe Villamizar
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Desarrollos NEA
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBJavier Condori Flores
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhuaRenee Morales Calhua
 

What's hot (13)

Introducción Spring Framework
Introducción Spring FrameworkIntroducción Spring Framework
Introducción Spring Framework
 
Introducción a Spring framework
Introducción a Spring frameworkIntroducción a Spring framework
Introducción a Spring framework
 
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Frameworks JAVA EE 5 de marzo de 2.012
Frameworks JAVA EE 5 de marzo de 2.012Frameworks JAVA EE 5 de marzo de 2.012
Frameworks JAVA EE 5 de marzo de 2.012
 
Curso Java Avanzado 6 Struts
Curso Java Avanzado   6 StrutsCurso Java Avanzado   6 Struts
Curso Java Avanzado 6 Struts
 
Patronmvc 090816170431-phpapp02
Patronmvc 090816170431-phpapp02Patronmvc 090816170431-phpapp02
Patronmvc 090816170431-phpapp02
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
MVC
MVCMVC
MVC
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEB
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhua
 

Similar to Presentacion mvc orm

Similar to Presentacion mvc orm (20)

Capitulo_3_1.pptx
Capitulo_3_1.pptxCapitulo_3_1.pptx
Capitulo_3_1.pptx
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palma
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
CakePHP
CakePHPCakePHP
CakePHP
 
Documentacion struts 2
Documentacion struts 2Documentacion struts 2
Documentacion struts 2
 
Documentacionstruts2 luiggi
Documentacionstruts2 luiggiDocumentacionstruts2 luiggi
Documentacionstruts2 luiggi
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
spring
springspring
spring
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptx
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
S1 ds2
S1 ds2S1 ds2
S1 ds2
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de Software
 
Framework
FrameworkFramework
Framework
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
Programacion
ProgramacionProgramacion
Programacion
 
Java Open Source Web Frameworks - Linux Week 2009
Java Open Source Web Frameworks - Linux Week 2009Java Open Source Web Frameworks - Linux Week 2009
Java Open Source Web Frameworks - Linux Week 2009
 

Recently uploaded

CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cerealescarlosjuliogermanari1
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfGabrielCayampiGutier
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfalfredoivan1
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdfDavidTicona31
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxfranklingerardoloma
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosRamiroCruzSalazar
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosisauVillalva
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptKelinnRiveraa
 

Recently uploaded (20)

CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 

Presentacion mvc orm

  • 1. Docente: Mauricio Hinojoza Integrantes: Felipe Jorquera Felipe Lagos Alejandro Pérez Trabajo Final
  • 2. Contenidos ¿Qué es el Framework Spring? ¿Qué es Struts? ¿Qué es el Framework Hibernate? ¿Qué es Persistencia de datos JPQL?
  • 3. • 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
  • 4. MVC Model ViewController Componentes de Interfaz Conexión entre la Vista y el Modelo Base de Datos y Lógica
  • 5. ¿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
  • 6. ¿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 contenedor Spring. La diferencia con un Bean clásico de J2EE, El Bean de Spring no es una clase que tenga normas 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.
  • 9. 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
  • 10. SPRING Requerimientos • JDK 6+ for Spring Framework 4.x • JDK 5+ for Spring Framework 3.x
  • 11. STRUTS Requerimientos 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.
  • 13. STRUTS Ventajas • 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.
  • 14. STRUTS Ventajas • 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
  • 15. STRUTS Requerimientos • Servlet API 2.4 o superior, JSP 2.0 o superior, y Java 5 o superior
  • 16. HIBERNATE ORM *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.
  • 17. 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.
  • 18. 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
  • 19. JPA / JPQL Rendimiento Gráfico normalizado logarítmicamente de la ordenada de rendimiento de frameworks y bases de datos Puntaje más alto mejor
  • 20. 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
  • 21. 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