• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Desarollo JavaEE con Spring Framework
 

Desarollo JavaEE con Spring Framework

on

  • 7,564 views

Presentación para Spring Agile 2009 en el Instituto Cevatec

Presentación para Spring Agile 2009 en el Instituto Cevatec

Statistics

Views

Total Views
7,564
Views on SlideShare
7,530
Embed Views
34

Actions

Likes
7
Downloads
143
Comments
0

2 Embeds 34

http://www.slideshare.net 33
http://www.slideee.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Desarollo JavaEE con Spring Framework Desarollo JavaEE con Spring Framework Presentation Transcript

    • Desarrollo JavaEE con Spring Framework Spring Agile Tour Perú 2008 Lennon Shimokawa http://www.lshimokawa.net
    •  
    • Agenda
        • Arquitectura JavaEE
        • Introducción a Spring Framework
        • Inversión de control
        • Ejemplo
        • Demanda
        • Casos de éxito
        • Preguntas
    • Arquitectura JavaEE
    •  
    • Problemas de JavaEE
        • La lógica de negocio debe estar en EJBs
        • Mucha configuración y descriptores XML
        • Modelo distribuido, overhead causa problemas de performance
        • Alto tiempo de despliegue, dificulta las pruebas
        • Código Java dentro de los JSPs
        • Problemas con CMP y JDBC
    • Introducción a Spring Framework
    • Historia de Spring
        • 2002: Expert One-on-One J2EE Design and Development
        • 2003: Nace como proyecto Open Source
        • 2004: Spring 1.0
        • 2006: Spring 2.0
        • 2007: Spring 2.5
        • 2008: SpringSource 
        • 2009: Spring 3.0
    • Filosofía de Spring
        • Programación basada en POJOs
        • Ligero
        • Facilita las buenas prácticas de programación
        • Modelo de programación consistente
        • Facilita las pruebas
        • No invasivo
        • No reinventa la rueda
    • Valores de Spring
        • Simple pero poderoso: ej. Spring JDBC
        • Flexibilidad: dividido en módulos, puntos de extensión
        • Elección: ej. web, persistencia, configuración
    • Módulos de Spring
    • SpringSource
    • Subproyectos de Spring
        • Spring Framework
        • Spring Web Flow
        • Spring Web Services
        • Spring Security
        • SpringSource dm Server
        • Spring Dynamic Modules
        • Spring Batch
        • Spring Integration
        • Spring LDAP
        • Spring IDE
        • Spring Modules
        • Spring JavaConfig
        • Spring Rich Client
        • Spring .NET
        • Spring BeanDoc
    • Inversión de control
    • No nos llames, nosotros te llamamos.” “ Principio de Hollywood
    • Inversión de control
        • ¿Que aspecto se invierte?
        • Diferencia entre framework y librería
        • Ejemplo: EJB (ejbActivate, ejbPassivate)
        • Martin Fowler: Inyección de dependencias
    • Inyección de dependencias
        • Definición más específica de Inversión de Control
        • Diseño en el que los colaboradores de los objetos son configurados por una entidad externa
        • Formas de inyección: setter, constructor, method
        • Setter Injection vs Constructor Injection
        • Dependency Injection vs Service Locator
    • Spring IoC Container
    • Ejemplo
    • Demanda
    • Tendencia de demanda Spring vs EJB, absoluto
    • Tendencia de demanda Spring vs EJB, relativo
    • Casos de éxito en el mundo
    • Voca Procesamiento de transacciones en Europa
        • 5 billones de transacciones, $5 trillones anuales
        • 12 000 transacciones por segundo, 6x performance del mainframe
        • 70% de salarios y 90% de utilidades en Reino Unido
    • Bank of America
        • 59 millones de clientes, 6 100 oficinas, 19 000 ATMs, 24 millones de usuarios de banca online
      Aplicación de análisis de trading
    • HSBC Arquitectura basada en Spring
        • 10 000 oficinas en 83 países
        • 40% reducción en código de framework, 25% reducción en código de aplicación
    • Casos de éxito en el Perú
    • Belcorp Módulo de interfases con el Sistema Comercial
        • Frameworks: Struts, Spring, iBatis
        • Integración con SAP con JCo
        • Servidor: Oracle Application Server
    • Hochschild Proyecto SISSALUD
        • Frameworks: Struts, Spring, Hibernate
        • Servidor: Tomcat
    • Alicorp Proyecto SIDEX
        • ERP para distribuidoras de Alicorp
        • Frameworks: Struts, Spring, JCo
        • Uso de AJAX con DWR y Prototype
        • Invocación a lógica de negocio a BAPI's
        • Servidor: SAP Netweaver
    • HSBC Internet Banking
        • Frameworks: JSF, Spring, Spring JDBC
        • Integración a WebSphere MQ con Spring JMS
        • Ejecución de StoredProcedures con Spring JDBC
        • Auditoría con Spring AOP
        • Servidor: WebSphere Application Server v6.1
    • Banco de Crédito del Perú Portlets
        • Portlet Lanzador de Aplicaciones, Clave Digital, Tipo de Cambio
        • Frameworks: Spring Portlet MVC, Spring, Spring JDBC
        • Integración con arquitectura empresarial
        • Servidor: WebSphere Portal Server v6.0
    • Preguntas