| |
Business Wizards son
asistentes de alta productividad, implementados como un
Plug-In para la plataforma Eclipse 3.1, los cuales
permiten la generación de componentes Java basados en
patrones de diseño y proveen aproximadamente
un 70% de automatización de
desarrollo de servicios de negocio e integración con
base de datos [ver
casos de estudio].

incluye los
siguientes asistentes de generación de código basado en
patrones de diseño, los cuales permiten construir
aplicaciones empresariales basadas en servicios, con
diferentes estilos
de arquitectura:
 |
El código generado es de alta
calidad, 100% probado, seguro, confiable y de alto
rendimiento, utilizando las mejores prácticas de diseño y
programación con Java, es portable entre servidores de
aplicaciones para Java Enterprise Edition y se puede
utilizar con cualquier entorno de desarrollo para Java. |
|
|
Data Access Objects (DAO), Value Objects (VOs)
& Data Validations Wizard
Los DAOs proveen servicios de alto
rendimiento para acceso a fuentes de datos, desacoplando los
componentes de negocios de los detalles de un proveedor de datos
específico, incrementando la mantenibilidad y extensbilidad de
una aplicación Java. Mr DAO genera una interfaz y una clase de
implementación de DAOs, Value Objects y Meta-Value Objects, para
cada tabla que se requiera administrar en bases de datos
relacionales.
Los DAOs son independientes del servidor de aplicaciones Java y
exponen servicios para inserciones individuales y masivas,
consultas de alto rendimiento con paginación, ordenamiento y
filtros, actualizaciones parciales o totales y eliminación de
información. Los Meta-Value Objects permiten realizar
validaciones de la información contenida en los atributos de
Value Objects en runtime, en capas de negocio y presentación,
aumentando el tiempo de respuesta a los usuarios cliente.
Los DAOs tienen implementados las mejores prácticas de
programación con Java y JDBC, y estan integrados con los
framework para manejo de Excepciones y de Calidad de Servicio.
SOA
LEAF permite exponer los Data Access Objects como Web Services
para consumo directo desde subsistemas de negocios, procesos
orquestados o aplicaciones cliente.
|
|
|
Composite Entities (CE) y Data Transfer
Objects (DTO) Wizard
Mr. CE es nuestro asistente de generación de Composite Entities
(CE) y Data Transfer Objects (DTO). Los CEs proveen los
servicios para mapeo objeto relacional entre aplicaciones Java
modeladas con objetos las cuales requieren interactuar con un
repositorio de base de datos relacional.
Los servicios de negocios que requieren administrar una entidad
de negocios fragmentada en un conjunto de tablas de base de
datos, deben utilizar los servicios de los Composite Entities.
Si entidad del dominio de negocio, es trivial y está almacenada
en una sola tabla, se recomienda utilizar una invocación directa
a un DAO.
La información que manejan los Composite Entities, se encapsula
en un Data Transfer Object (DTO), en cual es un objeto plano
Java, compuesto por varios Value Objects. Los DTOs optimizan el
transporte de datos a nivel de red entre tiers lógicos de una
aplicación Java y provee la facilidad de manejar la información
almacenada en tablas relacionales como objetos a través de
mecanismos de herencia y composición.
SOA
LEAF permite exponer los Composite Entities como Web Services
para consumo directo desde subsistemas de negocios, procesos
orquestados o aplicaciones cliente.
|
|
|
Read-Only Entity (ROE) y Data Transfer
Objects (DTO) Wizard
Mr. ROE es nuestro asistente de generación de entidades de
negocio de solo lectura, denominadas Read-Only Entities (ROE).
Estas entidades encapsulan todos los servicios de consulta, para
acceso con alto desempeño a información que se encuentra
distribuida en varias tablas de una base de datos relacional,
evitando el consumo extra de recursos y problemas de desempeño
que surgen en las aplicaciones Java cuando el mapeo
objeto-relacional se realiza en el servidor de aplicaciones, en
lugar de la base de datos.
El patrón de Read-Only Entities permite realizar consultas SQL
de complejidad media y alta, sobre varias tablas de un modelo
relacional, complementando el patrón de los DAOs y los Composite
Entities. Este patrón se utiliza en conjunto con Data Transfer
Objects (DTOs).
SOA
LEAF permite exponer los Read-Only Entities como Web Services
para consumo directo desde subsistemas de negocios, procesos
orquestados o múltiples aplicaciones cliente.
|
|
|
|
Façade Wizard
Mr. Facade es nuestro asistente de
generación de componentes de negocio para Java Enterprise
Edition. Estos componentes implementan el patrón EJB Facade, en
conjunto con los patrones Business Delegate y Service Locator,
para exposición de lógica de negocios como servicios de alto
desempeño de aplicaciones Java Enterprise Edition. La lógica de
negocios es independiente de la tecnología que se utilice para
exponer servicios.
El patrón EJB Facade expone los servicios de negocio de un
subsistema, a través un único componente transaccional, el cual
realiza un uso óptimo del tráfico de red. La generación de las
interfaces y clases de los EJB Facades se realiza con base en
una interfase Java de negocio suministrada por un desarrollador.
Los componentes generados son los siguientes: Interfaz Remota,
Interfaz Home, Clase de Implementación del EJB, Business
Delegate y Localizador de Servicios (Service Locator). Estos
componentes son 100% portables entre servidores: OC4J, BEA
WebLogic Server y JBOSS.
SOA
Para arquitecturas orientadas a servicios (SOA), se recomienda
exponer los EJB Facades como Web Services para consumo directo
desde otros subsistemas de negocios, procesos orquestados o
aplicaciones cliente.
|
 |
Cada uno de estos componentes
se pueden exponer como Web Services para proyectos con
Arquitecturas Orientadas a Servicios (SOA).
|
|