Download - Frameworks Java

Transcript
Page 1: Frameworks Java

Frameworks en JAVA“Una manera simple y sencilla de acercarse al mundo JAVA”Ing. José Luis Bugarin P.

Page 2: Frameworks Java

¿Qué es un Framework?

Un Framework es una abstracción de un componente de software (su construcción se basa en la experiencia) para resolver un problema en UN CONTEXTO (ojo no confundir con PATRON que es para resolver un problema en CUALQUIER contexto).

Page 3: Frameworks Java

¿Qué es un Framework?

No hay que limitarlo a aplicaciones Web. Existen también para desarrollar juegos,

aplicaciones médicas, aplicaciones empresariales, aplicaciones de escritorio, dispositivos móviles, etc.

Aplicación genérica que interactúa con nuestro desarrollo y que a la vez es configurable.

Page 4: Frameworks Java

Objetivos de Usar un Framework

Los objetivos principales que persigue un Framework son:

Acelerar el proceso de desarrollo. Reutilizar código ya existente. Promover buenas prácticas de desarrollo

como el uso de patrones.

Page 5: Frameworks Java

MODELO – VISTA - CONTROLADOR

Guía para el diseño de arquitecturas de aplicaciones que interactúen con muchos usuarios.

Page 6: Frameworks Java

MVC

Page 7: Frameworks Java

Frameworks Para el Modelo MVC

Para la vista o Presentación:– Struts Versiones 1 (1.1 – 1.2 – 1.3) y 2.– JSF (Java Server Faces)

Para el controlador o lógica de negocio:– Spring

Para el acceso a datos o persistencia de datos:– Hibernate– Ibatis– Symbian– EJB

Page 8: Frameworks Java

Conociendo STRUTS

Page 9: Frameworks Java

Struts

Archivos de Configuración:– struts-config.xml– ApplicationResources.properties– struts-html.tld– struts-bean.tld– struts-logic.tld

Page 10: Frameworks Java

Explorando Arquitectura Struts

Page 11: Frameworks Java

Spring Framework

Page 12: Frameworks Java

Spring Framework

The core container: provee la funcionalidad fundamental para Spring (BeanFactory).

Aplication Context Module: extiende del core container, un ejemplo para esto es la internacionalización.

Spring’s AOP module: soporte para la programación orientada a aspectos (mejorar la separación de conceptos).

JDBC abstraction and the DAO module: Trabaja con JDBC, se generan statements, resultsets, cierre de conexiones y pool de conexiones.

Page 13: Frameworks Java

Spring Framework

Object/relational mapping integration module: spring no implementa su propio orm (objet relational mapping), incluye implementaciones para ibatis, hibernate, JDO, etc.

Spring’s web module: Orientado a tareas Web, integración y soporte con struts.

The Spring MVC framework: 100 % modelo vista controlador para separar el controlador de los objetos de negocio.

Page 14: Frameworks Java

Hibernate

Framework para la persistencia de objetos hacia bases de datos (orm = OBJECT RELATIONAL MAPPING)

Page 15: Frameworks Java

Hibernate Framework

Se basa en SessionFactory y Transacciones hacia bases de datos.

Soporta el uso de Annotations Las consultas se pueden realizar a nivel de

objetos (HSQL) y a nivel de SQL.

Page 16: Frameworks Java

Contacto

[email protected] Blog: http://blog.solvingsoft.com Web: http://www.solvingsoft.com