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

TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...FRANCISCOJUSTOSIERRA
 
Presentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdfPresentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdflisCuenca
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxUniversidad de Guayaquil
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!shotter2005
 
Procedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejesProcedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejesRubén Cortes Zavala
 
Anexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdfAnexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdfparizweldingcivil
 
Redes GSM en la tecnología en la segunda
Redes GSM en la tecnología en la segundaRedes GSM en la tecnología en la segunda
Redes GSM en la tecnología en la segundaanonimussecreto
 
bombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptxbombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptxEstefannyMedrano1
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoAntonioCardenas58
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaSantiago Luis Gómez
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfSegundo Silva Maguiña
 
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFDavidMorales257484
 
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgadaTABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgadaMarlnAlexanderCardon
 
368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.docangelmt2
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfIvanIsraelPiaColina
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxEdwardRodriguezPalom1
 
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIAFORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIACesarCastilloHernand
 
MANUAL QUImica CIENCIAS AGRARIAS de la universidad
MANUAL QUImica CIENCIAS AGRARIAS de la universidadMANUAL QUImica CIENCIAS AGRARIAS de la universidad
MANUAL QUImica CIENCIAS AGRARIAS de la universidadCesarCastilloHernand
 

Recently uploaded (20)

TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
 
Presentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdfPresentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdf
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
Procedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejesProcedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejes
 
Anexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdfAnexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdf
 
Redes GSM en la tecnología en la segunda
Redes GSM en la tecnología en la segundaRedes GSM en la tecnología en la segunda
Redes GSM en la tecnología en la segunda
 
bombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptxbombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptx
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayo
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicada
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
ESTRATEGIA comercial de productos en mineria.pptx
ESTRATEGIA comercial de productos en mineria.pptxESTRATEGIA comercial de productos en mineria.pptx
ESTRATEGIA comercial de productos en mineria.pptx
 
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
 
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgadaTABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
 
368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc
 
Deusto Ingeniería 24 (Año 2023) - Universidad de Deusto
Deusto Ingeniería 24 (Año 2023) - Universidad de DeustoDeusto Ingeniería 24 (Año 2023) - Universidad de Deusto
Deusto Ingeniería 24 (Año 2023) - Universidad de Deusto
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
 
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIAFORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
 
MANUAL QUImica CIENCIAS AGRARIAS de la universidad
MANUAL QUImica CIENCIAS AGRARIAS de la universidadMANUAL QUImica CIENCIAS AGRARIAS de la universidad
MANUAL QUImica CIENCIAS AGRARIAS de la universidad
 

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