fbpx
Wikipedia

Openframe

openFrame es un framework de desarrollo J2EE, orientado a servicios (SOA), basada en componentes de software libre, estándares de facto en el desarrollo profesional, que permiten realizar aplicaciones críticas de negocio, disminuyendo los costes de diseño, desarrollo y mantenimiento de aplicaciones.

openFrame
Información general
Tipo de programa Framework
Desarrollador openTrends
Licencia GPL
Información técnica
Programado en java
Versiones
Última versión estable 2.0 4 de noviembre de 2008
Enlaces
Sitio web oficial

Enfoque

  • Aplicación de estándares comúnmente aceptados para formar una arquitectura abierta (Model View Controller, uso de patrones de diseño y patrones J2EE-Blue Prints)
  • Integración 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)


Componentes base

Los tres módulos principales de openFrame son Struts, Spring y Hibernate.

Struts

Struts proporciona las siguientes facilidades:

  • Un Controlador principal ya implementado (patrón Front Controller con Dispatcher View)
  • Gestión automática de los formularios con refresco entre pantallas y su posible validación
  • Gestión de los errores presentándolos en la vista
  • Internacionalización del aplicativo (multiidioma)
  • Biblioteca de tags para poder ser usados en las vistas
  • Permite añadir filtros de proceso (patrón Decorating Filter)
  • Un único fichero de configuración que liga los controladores con los formularios de la aplicación y deja clara su interacción y tiempo de vida

Spring

Spring proporciona, entre otras, las siguientes facilidades:

  • Un contenedor centralizado de objetos y servicios, totalmente configurable con ficheros XML
  • A través del uso de la inversión de control, en particular la inyección de dependencias permite la configuración de objetos fuera del código de la aplicación (el contenedor se encarga de la instanciación) y de manera no intrusiva (los objetos configurados no están ligados a spring, ni han de conocer sus clases)
  • Reduce el código de aplicación dedicado a configurar y localizar recursos (JNDI, JTA,..) al encargarse el framework. El código de la aplicación así se hace más legible al tener principalmente lógica de aplicación
  • Facilita best practices como programar contra interfaces en lugar de contra clases
  • Esto promueve el desacoplamiento de servicios (pensar en los objetos de la aplicación como servicios, que expresan su funcionalidad como interfaces y abstraen sus detalles de configuración de la vista del programador, facilita el cambio de una implementación concreta a otra)
  • Estructurar en servicios la lógica de aplicación basándose sólo en POJO’s e interfaces facilita los test unitarios (no es necesario el contenedor de EJB para las pruebas y los servicios son fáciles de emular con MockObjects)
  • Gestión de transacciones sin uso de API’s específicas mediante uso de Aspect Oriented Programming (AOP puede usarse también en otros servicios como gestión de logs, seguridad o excepciones)

Hibernate

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

  • Un mapeo objeto-relacional flexible (tabla por clase, múltiples objetos por registro, múltiples tablas por objeto, todo tipo de relaciones 1-n, n-m,…)
  • Persistencia de objetos de manera transparente (no intrusivo, sin imponer interfaces o clases extrañas, sólo arrays y collections estándar java)
  • Lenguaje de querys independiente de la BD (HQL)
  • Posibilidad de acceso nativo tradicional (T-SQL, PL-SQL, …) y llamadas a lógica en la BD (stored procedures, packages)
  • Toda la configuración (mapeos, querys HQL, querys nativas,…) puede definirse en ficheros de configuración XML, no hardcoded en el código java
  • Cache (multi-layer, threadsafe, non-blocking, clusterable)
  • Otras optimizaciones (lazy initialization, subselect fetching, …)
  • Integración J2EE (EJB 3.0, JMX, JTA,…)
  • Extensible (nuevos dialectos sql, generadores de claves propios,…)
  • Soporta múltiples DB (Oracle, DB2, Sybase, MS SQL Server, PostgreSQL, MySQL, HypersonicSQL, SAP DB, Interbase, Ingres, Informix)

openFrame utiliza como base estos tres módulos y lo extiende añadiendo 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 visión única y coherente del uso de la plataforma al desarrollador.

Nueva release 2.0

Se encuentra disponible la nueva release 2.0 del framework J2EE openFrame. (ver )

Enlaces externos

  • Sitio SourceForge del Proyecto openFrame
  •   Datos: Q4889135

openframe, openframe, framework, desarrollo, j2ee, orientado, servicios, basada, componentes, software, libre, estándares, facto, desarrollo, profesional, permiten, realizar, aplicaciones, críticas, negocio, disminuyendo, costes, diseño, desarrollo, mantenimie. openFrame es un framework de desarrollo J2EE orientado a servicios SOA basada en componentes de software libre estandares de facto en el desarrollo profesional que permiten realizar aplicaciones criticas de negocio disminuyendo los costes de diseno desarrollo y mantenimiento de aplicaciones openFrameInformacion generalTipo de programaFrameworkDesarrolladoropenTrendsLicenciaGPLInformacion tecnicaProgramado enjavaVersionesUltima version estable2 0 4 de noviembre de 2008EnlacesSitio web oficial editar datos en Wikidata Indice 1 Enfoque 2 Componentes base 2 1 Struts 2 2 Spring 2 3 Hibernate 3 Nueva release 2 0 4 Enlaces externosEnfoque EditarAplicacion de estandares comunmente aceptados para formar una arquitectura abierta Model View Controller uso de patrones de diseno y patrones J2EE Blue Prints Integracion 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 Componentes base EditarLos tres modulos principales de openFrame son Struts Spring y Hibernate Struts Editar Struts proporciona las siguientes facilidades Un Controlador principal ya implementado patron Front Controller con Dispatcher View Gestion automatica de los formularios con refresco entre pantallas y su posible validacion Gestion de los errores presentandolos en la vista Internacionalizacion del aplicativo multiidioma Biblioteca de tags para poder ser usados en las vistas Permite anadir filtros de proceso patron Decorating Filter Un unico fichero de configuracion que liga los controladores con los formularios de la aplicacion y deja clara su interaccion y tiempo de vidaSpring Editar Spring proporciona entre otras las siguientes facilidades Un contenedor centralizado de objetos y servicios totalmente configurable con ficheros XML A traves del uso de la inversion de control en particular la inyeccion de dependencias permite la configuracion de objetos fuera del codigo de la aplicacion el contenedor se encarga de la instanciacion y de manera no intrusiva los objetos configurados no estan ligados a spring ni han de conocer sus clases Reduce el codigo de aplicacion dedicado a configurar y localizar recursos JNDI JTA al encargarse el framework El codigo de la aplicacion asi se hace mas legible al tener principalmente logica de aplicacion Facilita best practices como programar contra interfaces en lugar de contra clases Esto promueve el desacoplamiento de servicios pensar en los objetos de la aplicacion como servicios que expresan su funcionalidad como interfaces y abstraen sus detalles de configuracion de la vista del programador facilita el cambio de una implementacion concreta a otra Estructurar en servicios la logica de aplicacion basandose solo en POJO s e interfaces facilita los test unitarios no es necesario el contenedor de EJB para las pruebas y los servicios son faciles de emular con MockObjects Gestion de transacciones sin uso de API s especificas mediante uso de Aspect Oriented Programming AOP puede usarse tambien en otros servicios como gestion de logs seguridad o excepciones Hibernate Editar 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 relaciones 1 n n m Persistencia de objetos de manera transparente no intrusivo sin imponer interfaces o clases extranas solo arrays y collections estandar java Lenguaje de querys independiente de la BD HQL Posibilidad de acceso nativo tradicional T SQL PL SQL y llamadas a logica en la BD stored procedures packages Toda la configuracion mapeos querys HQL querys nativas puede definirse en ficheros de configuracion XML no hardcoded en el codigo java Cache multi layer threadsafe non blocking clusterable Otras optimizaciones lazy initialization subselect fetching Integracion 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 modulos y lo extiende anadiendo un conjunto de servicios adicionales y patrones seleccionados entre las mejores iniciativas opensource en cada area log4j tiles hibernate quartz digester tiles validator xerces cocoon jasper openJMS haciendo que funcionen de manera conjunta y ofreciendo una vision unica y coherente del uso de la plataforma al desarrollador Nueva release 2 0 EditarSe encuentra disponible la nueva release 2 0 del framework J2EE openFrame ver noticia Enlaces externos EditarSitio del Proyecto openFrame Sitio SourceForge del Proyecto openFrame openTrends Datos Q4889135Obtenido de https es wikipedia org w index php title Openframe amp oldid 132264899, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos