Spring Framework.

Slides:



Advertisements
Presentaciones similares
Spring Framework v2.5.
Advertisements

STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
Java 2 Platform Enterprise Edition
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
SPRING MVC.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
J2EE – Java 2 Enterprise Edition
Spring Framework. Contenedor ligero de aplicaciones
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
© Softtek Internal. Introducción a Spring Sesión 1: Introducción y teoría Juan Irungaray
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Aclaraciones al modelo MVC del Framework de Justicia
SIGEP Presentación de Resultados SIGEP. SIGEP Ambiente de Desarrollo  Plataforma Java ( J2EE,JRE,JDK,JVM ).  Contenedor Web ( Tomcat 5 )  Control de.
LI. MAYRA SUAREZ. Microsoft Office. Tiene múltiples herramientas que se utilizar para realizar documento, hojas de cálculo, multimedia. Cuenta con una.
Introducción Framework 3.0. Introducción Junto con Windows Vista se libera al mercado una serie de tecnologías para desarrolladores de software que cambiarán.
¿Que es Yii ? Framework para PHP de alta performance basado en componentes web para desarrollar aplicaciones web de gran escala. Yii es un framework que.
Integrantes -Tapia Gastelo, Robint Fernando -Perez Gil, Juan Carlos -Damian Acosta, Edinson -Mejia Vilchez, Antonio -Padilla Huaman, Kely Arquitectura.
1 Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Mayo 2011.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
Gestión de entornos de portales. IBM Software Group | Tivoli software Diferentes posibilidades de gestión de portales  Diagnósticos – ITCAM for WebSphere.
T APESTRY Framework Java para Aplicaciones Web. Q UÉ ES T APESTRY Framework de Java, actualmente en su versión 5 (5.1 estable, 5.2 alpha) Implementa MVC.
Intendencia de Montevideo Planificación TECNOLOGÍA DE LA INFORMACIÓN gvSIG en una arquitectura empresarial JEE Ing. Ignacio Talavera
Aplicaciones para el manejo óptimo de la información.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
La Plataforma Holmes Irisel Consulting 2016.
NOMBRRE: DAVID OROZCO CURSO: 1002
Tendencias de Construcción Web
Enfoques Modernos de Enseñanza
11 de enero PFC 2016 Proyecto Final de Carrera – 2015 Semestre 2 – Oscar Escudero Sanchez Andorra la Vella - Andorra Copyright © 2016 Adrián Chavero Ramos.
INTEGRACIÓN DE LAS TECNOLOGÍAS EN SISTEMAS
Servidores de Aplicaciones Java Víctor Orozco
Esta presentación llevará probablemente a un debate con la audiencia, lo que generará elementos de acción. Use PowerPoint para realizar un seguimiento.
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
CURSO DE ASP.NET powered by
U.T. 11: Introducción A Las Bases De Datos
Hibernate y ORM Victor Leonel Orozco.
MODELO CLIENTE -SERVIDOR
ARQUITECTURA DE COMPUTADORES
Conceptos y definición básicos
Miguel García Ruiz Jackeline Giraldo Urrea
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
Chanchay Tituaña Gabriel Dario SANGOLQUÍ – ECUADOR 2016
Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc
Tema 3. Lenguaje unificado de modelado UML
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
DIRECTOR: Ing. José Sancho Autor: Jorge Escobar
 PhoneGap es un framework de código libre para el desarrollo de aplicaciones móviles. Su principal característica: multiplataforma, es decir, con un.
MDA (Model Driven Architecture)
ARQUITECTURA DE APLICACIONES WEB.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
ARQUITECTURA DE SOFTWARE Y SUS COMPONENTES Integrantes: Luis Morel Braulio Jiménez Yeuris Ossers Rawel Lauciano
Desarrollo de Software (SIG) Estudiante: Alejandro Milan Villarroel Hidalgo.
Java Enterprise edition
Servidor de Reportes basado en Tecnología Java y XML
IMPLEMENTACIÓN DE UN PORTAL WEB PARA LA AUTOMATIZACIÓN DEL PROCESO DE CONSULTORÍAS DE MENTORES GOLD DE LA REGIÓN LATINOAMERICANA DEL IEEE (R9), UTILIZANDO.
¡Bienvenido! “Ponemos la mejor Tecnología al alcance de TI”
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
METODOLOGIA AGIL XP LIC. ROXANA LAUREL R.. INTRODUCCION  Proceso : conjunto de actividades ordenadas para lograr una serie de objetivos  Proceso Pesado.
Arquitectura Aplicaciones Web
¿Qué es la celda de manufactura? La celda de manufactura es un conjunto de componentes electromecánicos, que trabajan de manera coordinada para el logro.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Estructura de los Sistemas Operativos
ICI 502 Procesos de Software
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

Spring Framework

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: 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). 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. 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.) 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. Spring ORM: Permite integrarse con tecnologías tales como JPA, Hibernate, entre otras. Spring Web: Permite el desarrollo y la integración con tecnologías como Struts, JSF, Tapestry, entre otros. 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. Spring Mobile es una extensión de Spring MVC, con el objetivo de simplificar el desarrollo de aplicaciones Web móviles. Spring Roo permite el desarrollo rápido de aplicaciones Java. Varios más.