Está en la página 1de 2

Enfoque

Aplicacin de estndares comnmente aceptados para formar una arquitectura abierta (Model View Controller, uso de patrones de diseo y patrones J2EE-Blue Prints) Integracin de soluciones OpenSource que han sido probadas y certificadas por el equipo de desarrollo del framework (bajo coste de las soluciones con la fiabilidad y prestaciones de los paquetes comerciales)

[editar]Componentes

base

Los tres mdulos principales de openFrame son Struts, Spring y Hibernate. [editar]Struts Struts proporciona las siguientes facilidades:
      

Un Controlador principal ya implementado (patrn Front Controller con Dispatcher View) Gestin automtica de los formularios con refresco entre pantallas y su posible validacin Gestin de los errores presentndolos en la vista Internacionalizacin del aplicativo (multiidioma) Biblioteca de tags para poder ser usados en las vistas Permite aadir filtros de proceso (patrn Decorating Filter) Un nico fichero de configuracin que liga los controladores con los formularios de la aplicacin y deja clara su interaccin y tiempo de vida

[editar]Spring Spring proporciona, entre otras, las siguientes facilidades:


 

Un contenedor centralizado de objetos y servicios, totalmente configurable con ficheros XML A travs del uso de la inversin de control, en particular la injeccin de dependencias permite la configuracin de objetos fuera del cdigo de la aplicacin (el contenedor se encarga de la instanciacin) y de manera no intrusiva (los objetos configurados no estn ligados a spring, ni han de conocer sus clases) Reduce el cdigo de aplicacin dedicado a configurar y localizar recursos (JNDI, JTA,..) al encargarse el framework. El cdigo de la aplicacin as se hace ms legible al tener principalmente lgica de aplicacin Facilita best practices como programar contra interfaces en lugar de contra clases Esto promueve el desacoplamiento de servicios (pensar en los objetos de la aplicacin como servicios, que expresan su funcionalidad como interfaces y

 

abstraen sus detalles de configuracin de la vista del programador, facilita el cambio de una implementacin concreta a otra)


Estructurar en servicios la lgica de aplicacin basndose slo en POJOs e interfaces facilita los test unitarios (no es necesario el contenedor de EJB para las pruebas y los servicios son fciles de emular con MockObjects) Gestin de transacciones sin uso de APIs especficas mediante uso de Aspect Oriented Programming (AOP puede usarse tambin en otros servicios como gestin de logs, seguridad o excepciones)

[editar]Hibernate Hibernate como capa de acceso a datos proporciona las siguientes facilidades:
         

Un mapeo objeto-relacional flexible (tabla por clase, multiples objetos por registro, multiples tablas por objeto, todo tipo de relacines 1-n, n-m,) Persistencia de objetos de manera transparente (no intrusivo, sin imponer interfaces o clases extraas, slo arrays y collections estndar java) Lenguaje de querys independiente de la BD (HQL) Posibilidad de acceso nativo tradicional (T-SQL, PL-SQL, ) y llamadas a lgica en la BD (stored procedures, packages) Toda la configuracin (mapeos, querys HQL, querys nativas,) puede definirse en ficheros de configuracin XML, no hardcoded en el cdigo java Cache (multi-layer, threadsafe, non-blocking, clusterable) Otras optimizaciones (lazy initialization, subselect fetching, ) Integracin J2EE (EJB 3.0, JMX, JTA,) Extensible (nuevos dialectos sql, generadores de claves propios,) Soporta multiples DB (Oracle, DB2, Sybase, MS SQL Server, PostgreSQL, MySQL, HypersonicSQL, SAP DB, Interbase, Ingres, Informix)

openFrame utiliza como base estos tres mdulos y lo extiende aadiendo un conjunto de servicios adicionales y patrones, seleccionados entre las mejores iniciativas opensource en cada rea (log4j, tiles, hibernate, quartz, digester, tiles, validator, xerces, cocoon, jasper, openJMS,) haciendo que funcionen de manera conjunta y ofreciendo una visin nica y coherente del uso de la plataforma al desarrollador.

También podría gustarte