SlideShare una empresa de Scribd logo
1 de 9
Framework
JEREMY DEL PEZO MOREIRA
INTRODUCCIÓN A SPRING
FRAMEWORK
 Framework: conjunto de clases que nos permiten resolver
un problema en específico.
 Spring: permite resolver muchos de los problemas que
se presentan al desarrollar aplicaciones con tecnología
JEE (Java Enterprise Edition).
 Spring Framework utilizado para el desarrollo de
aplicaciones empresariales con tecnologías JEE.
 Objetivo: simplificar el desarrollo de aplicaciones
empresariales Java.
 Principal ventaja de Spring: La forma modular en el que fue
creado, permitiendo habilitar/deshabilitar las
características a utilizar según se requiera.
 Página Oficial de Spring: www.springsource.org
 Se pueden encontrar todos los proyectos relacionados
con dicha tecnología.
 Spring es utilizado en proyectos muy diversos, como
puede ser en Instituciones Bancarias, Aseguradoras,
Instituciones Educativas y de Gobierno, entre muchos otros
tipos de proyectos y empresas.
CARACTERÍSTICAS DE
SPRING FRAMEWORK
 Permite desarrollar aplicaciones flexibles, altamente
cohesivas y con un bajo acoplamiento.
 Permite simplificar el desarrollo JEE al utilizar clases
Java Simples
(POJO – Plain Old Java Object) para la configuración de
servicios.
 Muchos proyectos muestran las mismas tareas a realizar una y otra vez:
Localización de Servicios, Manejo de Transacciones, Manejo de Excepciones,
Parametrización de la aplicación, entre muchos más.
 Spring permite resolver muchos de estos problemas de manera muy simple. Para
lograr lo anterior el framework se base en dos conceptos fundamental:
 DI (Dependency Inyection): Este patrón de diseño permite suministrar objetos a
una clase (POJO) que tiene dependencias, en lugar de ser ella misma sea quien
los proporcione.
 AOP (Aspect Oriented Programming): AOP es un paradigma de programación
que permite modularizar las aplicaciones y mejorar la separación de
responsabilidades entre módulos y/o clases.
 DI y AOP son la base para la creación de Contenedores ligeros (lightweight
containers).
 Spring es uno de los contenedores ligeros más completos y populares al día
de hoy.
MODULOS DE SPRING
FRAMEWORK
 Spring se compone de distintos módulos, permitiendo seleccionar solo
algunos de ellos o todos, dependiendo de la naturaleza de la aplicación. A
continuación listaremos varios de ellos:
1. Spring Core: Este módulo provee la funcionalidad básica de la fábrica de
Spring. El componente principal es BeanFactory, el cual aplica el concepto de
Inversion of Control (IoC) o también conocido como Dependency Injection
(DI).
2. Spring Context: Aquí es donde se realiza la configuración del framework.
Incluye la configuración de servicios empresariales tales como JNDI, EJB,
Internacionalización, validación, entre varios más.
3. Spring AOP: Permite aplicar los conceptos de Programación Orientada a
Aspectos (AOP), además incluye clases de soporte para el manejo
transaccional, la seguridad, entre varias clases más, permitiendo desacoplar
estas características de nuestra aplicación.
MODULOS DE SPRING
FRAMEWORK (cont.)
4. Spring DAO: Permite aplicar conceptos de la capa de datos Data
Access Object (DAO) a través de POJOs (Plain Old Java Object),
abstrayendo la complejidad, permitiendo crear un código JDBC más
limpio y simple.
5. Spring ORM: Permite integrarse con tecnologías tales como JPA,
Hibernate, entre otras.
6. Spring Web: Permite el desarrollo y la integración con tecnologías
como Struts, JSF, Tapestry, entre otros.
7. Spring MVC: Este módulo implementa el patrón MVC para ser utilizado
en la capa de presentación.
ARQUITECTURA
MULTICAPAS
Una aplicación empresarial en Java se compone de distintas capas, cada capa tiene
una función muy específica.
 Dividir una aplicación en capas tiene varias ventajas, como son separación
de responsabilidades, un mejor mantenimiento a la aplicación,
especialización de los programadores en cada capa, entre muchas más.
Spring es un framework que resuelve varios problemas de distintas capas, desde la
capa de presentación, la capa de negocio y la capa de datos.
 Aunque lo más común es que se combine con otras tecnologías y Spring
quede como el orquestador de la capa de Servicio.
capas de una aplicación multicapas.
 Capa Web: La capa del Cliente es donde el cliente interactúa por medio
de un navegador Web, un cliente móvil, una aplicación de escritorio,
entre otros.
 Puede residir en un servidor web, las tecnologías mas básicas que podemos
encontrar en este servidor web son los JSP’s y los Servlets.
 Capa de Negocio: en esta capa podemos encontrar tecnología como son
los Enterprise Java Beans (EJBs) o frameworks como Spring.
 Capa de Datos: aquí vamos a encontrar tecnologías como JDBC,
Hibernate, entre otras. Este código nos va a permitir comunicarnos con
nuestra base de datos para leer y almacenar información en ella.
PORTAFOLIO DE SPRING
 El portafolio de soluciones bastante amplia, además de
Spring Core.
 Spring Web Flow está construido sobre Spring MVC, con el
objetivo de definir y gestionar flujos entre páginas dentro de
una aplicación Web.
 Spring Web Services (Spring-WS) permite facilitar la creación
de Servicios Web basados en el intercambio de documentos
(document driven o contract first).
 Spring Security es el módulo de seguridad para aplicaciones
Web, inicialmente conocido como ACEGI framework.
 Spring Batch es el módulo de Spring que nos permite crear
procesos batch, formado por una secuencia de pasos.
 Spring Social provee conectividad y autorización a redes
sociales como Facebook, Twitter, Google+, Linkedin, etc.

Más contenido relacionado

Similar a framework.pptx

9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1UTN
 
5 caracteristicas clave del marco Spring
5 caracteristicas clave del marco Spring5 caracteristicas clave del marco Spring
5 caracteristicas clave del marco SpringChetu
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 César Pajares
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overviewzerovirus23
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacionkaolong
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareJose Luis Bugarin Peche
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver FulgueraJavier Oliver Fulguera
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Alex Espinoza
 

Similar a framework.pptx (20)

Framework spring
Framework springFramework spring
Framework spring
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
5 caracteristicas clave del marco Spring
5 caracteristicas clave del marco Spring5 caracteristicas clave del marco Spring
5 caracteristicas clave del marco Spring
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Frameworks Java
Frameworks JavaFrameworks Java
Frameworks Java
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overview
 
Spring tutorial v0.271
Spring tutorial v0.271Spring tutorial v0.271
Spring tutorial v0.271
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de Software
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.
 
Sesion03 apuntes
Sesion03 apuntesSesion03 apuntes
Sesion03 apuntes
 

Último

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

framework.pptx

  • 2. INTRODUCCIÓN A SPRING FRAMEWORK  Framework: conjunto de clases que nos permiten resolver un problema en específico.  Spring: permite resolver muchos de los problemas que se presentan al desarrollar aplicaciones con tecnología JEE (Java Enterprise Edition).  Spring Framework utilizado para el desarrollo de aplicaciones empresariales con tecnologías JEE.  Objetivo: simplificar el desarrollo de aplicaciones empresariales Java.  Principal ventaja de Spring: La forma modular en el que fue creado, permitiendo habilitar/deshabilitar las características a utilizar según se requiera.  Página Oficial de Spring: www.springsource.org  Se pueden encontrar todos los proyectos relacionados con dicha tecnología.  Spring es utilizado en proyectos muy diversos, como puede ser en Instituciones Bancarias, Aseguradoras, Instituciones Educativas y de Gobierno, entre muchos otros tipos de proyectos y empresas.
  • 3. CARACTERÍSTICAS DE SPRING FRAMEWORK  Permite desarrollar aplicaciones flexibles, altamente cohesivas y con un bajo acoplamiento.  Permite simplificar el desarrollo JEE al utilizar clases Java Simples (POJO – Plain Old Java Object) para la configuración de servicios.
  • 4.  Muchos proyectos muestran las mismas tareas a realizar una y otra vez: Localización de Servicios, Manejo de Transacciones, Manejo de Excepciones, Parametrización de la aplicación, entre muchos más.  Spring permite resolver muchos de estos problemas de manera muy simple. Para lograr lo anterior el framework se base en dos conceptos fundamental:  DI (Dependency Inyection): Este patrón de diseño permite suministrar objetos a una clase (POJO) que tiene dependencias, en lugar de ser ella misma sea quien los proporcione.  AOP (Aspect Oriented Programming): AOP es un paradigma de programación que permite modularizar las aplicaciones y mejorar la separación de responsabilidades entre módulos y/o clases.  DI y AOP son la base para la creación de Contenedores ligeros (lightweight containers).  Spring es uno de los contenedores ligeros más completos y populares al día de hoy.
  • 5. MODULOS DE SPRING FRAMEWORK  Spring se compone de distintos módulos, permitiendo seleccionar solo algunos de ellos o todos, dependiendo de la naturaleza de la aplicación. A continuación listaremos varios de ellos: 1. Spring Core: Este módulo provee la funcionalidad básica de la fábrica de Spring. El componente principal es BeanFactory, el cual aplica el concepto de Inversion of Control (IoC) o también conocido como Dependency Injection (DI). 2. Spring Context: Aquí es donde se realiza la configuración del framework. Incluye la configuración de servicios empresariales tales como JNDI, EJB, Internacionalización, validación, entre varios más. 3. Spring AOP: Permite aplicar los conceptos de Programación Orientada a Aspectos (AOP), además incluye clases de soporte para el manejo transaccional, la seguridad, entre varias clases más, permitiendo desacoplar estas características de nuestra aplicación.
  • 6. MODULOS DE SPRING FRAMEWORK (cont.) 4. Spring DAO: Permite aplicar conceptos de la capa de datos Data Access Object (DAO) a través de POJOs (Plain Old Java Object), abstrayendo la complejidad, permitiendo crear un código JDBC más limpio y simple. 5. Spring ORM: Permite integrarse con tecnologías tales como JPA, Hibernate, entre otras. 6. Spring Web: Permite el desarrollo y la integración con tecnologías como Struts, JSF, Tapestry, entre otros. 7. Spring MVC: Este módulo implementa el patrón MVC para ser utilizado en la capa de presentación.
  • 7. ARQUITECTURA MULTICAPAS Una aplicación empresarial en Java se compone de distintas capas, cada capa tiene una función muy específica.  Dividir una aplicación en capas tiene varias ventajas, como son separación de responsabilidades, un mejor mantenimiento a la aplicación, especialización de los programadores en cada capa, entre muchas más. Spring es un framework que resuelve varios problemas de distintas capas, desde la capa de presentación, la capa de negocio y la capa de datos.  Aunque lo más común es que se combine con otras tecnologías y Spring quede como el orquestador de la capa de Servicio.
  • 8. capas de una aplicación multicapas.  Capa Web: La capa del Cliente es donde el cliente interactúa por medio de un navegador Web, un cliente móvil, una aplicación de escritorio, entre otros.  Puede residir en un servidor web, las tecnologías mas básicas que podemos encontrar en este servidor web son los JSP’s y los Servlets.  Capa de Negocio: en esta capa podemos encontrar tecnología como son los Enterprise Java Beans (EJBs) o frameworks como Spring.  Capa de Datos: aquí vamos a encontrar tecnologías como JDBC, Hibernate, entre otras. Este código nos va a permitir comunicarnos con nuestra base de datos para leer y almacenar información en ella.
  • 9. PORTAFOLIO DE SPRING  El portafolio de soluciones bastante amplia, además de Spring Core.  Spring Web Flow está construido sobre Spring MVC, con el objetivo de definir y gestionar flujos entre páginas dentro de una aplicación Web.  Spring Web Services (Spring-WS) permite facilitar la creación de Servicios Web basados en el intercambio de documentos (document driven o contract first).  Spring Security es el módulo de seguridad para aplicaciones Web, inicialmente conocido como ACEGI framework.  Spring Batch es el módulo de Spring que nos permite crear procesos batch, formado por una secuencia de pasos.  Spring Social provee conectividad y autorización a redes sociales como Facebook, Twitter, Google+, Linkedin, etc.