01 – Objetivos de Spring Franework

01 – Objetivos de Spring Franework

Proporcionar una infraestructura comprensible para el desarrollo de Aplicaciones Java empresariales.

  • Spring se encarga de la plomería
  • Usted se enfoca en resolver los problemas de dominio

Soporte CORE (1)

  • Configuración de la aplicación
  • Integración Empresarial
  • Pruebas
  • Acceso a Datos

Configuración de la Aplicación

Una aplicación típica consiste de varias partes trabajando juntos para llevar a cabo un caso de uso (working together to carry out a use case)

Ejemplo: Un sistema de transferencia de dinero

Configuración de Soporte de Spring

  • Spring proporciona el soporte para ensamblar un sistema con sus partes
    • Las partes no se deben preocupar por encontrar a las otras
    • Cualquier parte puede se fácilmente intercambiada

Ensamblado del Sistema de Transferencia de Dinero

Las partes son simplemente POJO’s (Plain Old Java Objects)

Intercambio de partes de implementación

Integración empresarial

  • Las aplicaciones empresariales no trabajan aisladas
  • Estas requieren servicios y recursos empresariales
  • Transacciones de base de datos
    • Seguridad
    • Mensajería
    • Acceso Remoto
    • Cache

Integración empresarial con Spring

Spring ayuda a integrar poderosos servicios empresariales en tu aplicación

  • Mientras mantiene el código de su aplicación simple y testeable

Conecta todos los servidores de aplicaciones JavaEE

  • Mientras que es capaz de uso standalone

Testing (Pruebas)

  • Las pruebas automatizadas son esenciales
  • Spring permite las pruebas unitarias
    • Desacopla objetos de su entorno
    • Permitiendo realizar fácilmente pruebas en cada pieza aislada de su aplicación
  • Spring proporciona soporte a pruebas de sistema
    • Ayuda a probar todas las piezas juntas

Habilitar pruebas unitarias

Acceso a datos

La mayorías de las aplicaciones empresariales accesan a datos almacenados en una base de datos relacional

  • Para llevar a cabo (to carry out ) funciones de negocio
  • Para hacer cumplir las reglas de negocios (To enforce bussines rules)

Acceso a datos con Spring

Spring hace que el acceso a datos sea mas fácil y efectvo

  • Maneja los recursos por usted
  • Proporcionar API helpers
  • Soporta la mayoría de tecnologías de acceso a datos
    • JDBC
    • Hibernate
    • JPA ( version 1 y 2)
    • MyBatis (iBatis)
  • Ver mas en : https://spring.io/projects/spring-data

Soporte Spring (2) – Soporte al desarrollo de aplicaciones Web

  • Soporte al desarrollo de aplicaciones Web
  • Integración Struts
  • Integración JSF
  • Spring MVC y Web Flow
    • Manejo de interacciones de usuario
    • Validar entradas de formulario
    • Hacer cumplir las reglas de navegación en el sitio
    • Administrar el estado de las conversaciones
    • Renderizar las respuestas (HTML. XML, etc)
    • Soporte a REST y AJAX

Soporte Spring (3) – Soporte al desarrollo de aplicaciones empresariales

  • Desarrollo de web services
  • Agregar capacidad de administración (adding manageability)
  • Integración de infraestructuras de mensajería (Integrating messaging infraestructure)
  • Protección de los servicios (Securing services) y proporciona control de acceso a los objetos
  • Tareas y calendarización de trabajos
    • Spring batch (no en este curso)

adminSegurisoft

Los comentarios están cerrados.