Lucasian procesoCapacitacionJEE Leaf

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 35

(c) Lucasian Labs, 2003 – 2007

LEAF
LUCASIAN ENTERPRISE
APPLICATION FRAMEWORK
Que es un Framework?

Definición

• Es un subsistema de software
parcialmente construido, de
propósito general para resolver un
tipo específico de problema.
• Los framework deben ser
instanciados
• Define la arquitectura para una
familia de subsistemas
• Provee bloques básicos de
construcción y adaptadores.
Típicamente un framework se construye a partir de
patrones de diseño. Los frameworks imponen patrones
de diseño para su uso
(c) Lucasian Labs, 2003 – 2007
Que es un Framework?

• Ventajas
– Son probados.
– Algunos reutilizan mejores prácticas de
diseño.
– Organizan ciertos aspectos del desarrollo
de un proyecto.
– Minimización de riesgos.

• Frameworks Caja-Negra
– Alto nivel de abstracción.
– Problemas para identificación y corrección
de errores en desarrollo y producción.
– Mecanismos limitados de extensibilidad.
– No permiten optimizaciones.
– Riesgos de compatibilidad entre versiones.
– Dependencias potenciales con un
fabricante.

(c) Lucasian Labs, 2003 – 2007


Lucasian Enterprise Application Framework

Framework Caja-Blanca.

Arquitectura de Referencia SOA para Java


Enterprise Edition, soportada con: patrones de
diseño, componentes y servicios probados.

Aumenta la productividad para Java, hasta


en un 80% en servicios de negocio.

Disminuye costos en tareas repetitivas de


programación.

Aumenta la calidad de los componentes Java


desarrollados en un proyecto.

Disminuye riesgos a través de la adherencia


a estándares y mejores prácticas de
arquitectura, diseño y programación.

(c) Lucasian Labs, 2003 – 2007


Arquitectura de Referencia SOA y LEAF

Conceptual:
Modelo de Referencia
Neutral en
SOA
Tecnología

Arquitectura de Frameworks
LEAF Implementa Para Java
Referencia SOA
Arquitectura
Para Java Enterprise
De referencia Patrones de Diseño
Edition
Para Java Enterprise Edition
Java Enterprise Edition

Arquitecturas
Concretas para Arquitectura Concreta
Proyectos creadas Proyectos Java
Con LEAF

(c) Lucasian Labs, 2003 – 2007


Componentes de LEAF 3i

Presentation Business Integration Resources

Front Composite
Controller Session
Entity
Facade

LEAF JSF
Components

Servicios Horizontales y Frameworks

<<Runtime>> <<Runtime>> <<Runtime>> <<Runtime>>


Security Auditory Exceptions Qos
Framework Framework Framework Framework

(c) Lucasian Labs, 2003 – 2007


Generación de Servicios –
Service Facades

• Generación de Servicios de Negocios.


• Generación de clases cliente de integración con servicios de
negocios, con framework de validaciones de datos.
• Ejecución de alto rendimiento.
• Framework de Calidad de Servicio para visibilidad
operacional.
• Portabilidad entre contenedores: BEA Web Logic 8.x, 9.x,
Oracle Internet Application Server 10g, Jboss 3.x, 4.x.
(c) Lucasian Labs, 2003 – 2007
Generación de Data Access Objects y Value
Objects

• Generación de clases para integración con bases de datos relacionales.


• Múltiples servicios para administración de datos.
• Código optimizado para Oracle DB.
• Acceso a datos de alto rendimiento.
• Mejores prácticas de Java y SQLs.
• Generación de Value Objects, para transporte de información.
• Framework de Calidad de Servicio.
• Framework de Validaciones de Datos, locales y remotos.
• Forward-caching de validaciones.
(c) Lucasian Labs, 2003 – 2007
Generación de Composite Entities y Data
Transfer Objects

• Generación de clases Java para mapeo de objetos con bases de


datos relacionales.
• Múltiples servicios para administración de datos.
• Reutilización de DAOs.
• Inserciones y actualizaciones masivas
• Consultas consolidadas en paralelo de alto desempeño.
• Acceso a datos de alto rendimiento.
• Mejores prácticas de Java y SQLs.
• Generación de Data Transfer Objects.
• Framework de Calidad de Servicio.
(c) Lucasian Labs, 2003 – 2007
Generación de Read-Only Entities y Data
Transfer Objects

• Generación de clases Java para lectura óptima de datos con


bases de datos relacionales.
• Múltiples servicios para consulta de datos.
• Paginación, ordenamiento, filtros.
• Acceso a datos de alto rendimiento.
• Mejores prácticas de Java y SQLs.
• Generación de Data Transfer Objects.
• Framework de Calidad de Servicio.
(c) Lucasian Labs, 2003 – 2007
Security Framework

• El Framework de seguridad es un componente robusto que


permite controlar los niveles de autenticación y autorización de
aplicaciones JEE construidas bajo la arquitectura LEAF. El
Framework de seguridad se compone de un modelo de datos,
una consola de seguridad y un escritorio de aplicación.

(c) Lucasian Labs, 2003 – 2007


Auditory Framework

• El Framework de auditoria de Lucasian Labs es un componente


robusto que permite rastrear los cambios de los datos en el
tiempo en las aplicaciones. El Framework de auditoria se
compone de un modelo de datos, un componente robusto de
Logs y una consola de configuración y consulta.

(c) Lucasian Labs, 2003 – 2007


Exceptions Framework

• El Framework de excepciones es un componente robusto que


permite controlar los errores de usuario y de sistema. El
Framework permite personalizar, escalar y capturar excepciones
en tiempo de ejecución.

(c) Lucasian Labs, 2003 – 2007


ASISTENTES DE GENERACIÓN

(c) Lucasian Labs, 2003 – 2007


PREFERENCIAS
• La configuración de preferencias de LEAF , define las propiedades
base que utilizan los generadores. La opción de menú es
ECLIPSEWINDOWPREFERENCIASLeaf5i

– Licencia
– Configuración de DataSource
– Configuración de Repositorio de plantillas

(c) Lucasian Labs, 2003 – 2007


LICENCIA

• LEAF definido como producto otorga a sus clientes licencias


para la utilización de los asistentes de generación para un
tiempo determinado.

(c) Lucasian Labs, 2003 – 2007


DATASOURCES

• Define las posibles fuentes de datos ha utilizar para la


generación de los asistentes de generación de ROE, DAO y
Store Procedure.

(c) Lucasian Labs, 2003 – 2007


PLANTILLAS

• Define los repositorios de plantillas ha utilizar en los asistentes de


generación. El repositorio de plantillas viene anexado a la versión
de LEAF.

(c) Lucasian Labs, 2003 – 2007


Configuración de Propiedades paso1

• Permite definir el Datasource y el repositorio de plantillas a


utilizar en la generación para el proyecto configurado.

(c) Lucasian Labs, 2003 – 2007


Configuración de Propiedades paso2

• Permite definir la clase padre de los VO (por default se utiliza


la nativa de Lucasian CommonVO) y la exclusión de campos
horizontales a las tablas , no necesarios para el proyecto

(c) Lucasian Labs, 2003 – 2007


Configuración de Propiedades paso3

• Permite definir el paquete base de generación y los directorios


base a utilizar en todos los asistentes de LEAF.

(c) Lucasian Labs, 2003 – 2007


Configuración de Propiedades paso 4

• Permite definir el full name de la excepción que arrojan los


DAO’s generados en caso de error y el código de la cláusula
catch.

(c) Lucasian Labs, 2003 – 2007


Configuración de Propiedades paso 5

• Permite definir el full name de la excepción que arrojan los


servicios de negocio, la cláusula catch y el usuario de aplicación.

(c) Lucasian Labs, 2003 – 2007


Configuración de Propiedades paso 6

• Permite definir el CopyRight propio de cada empresa que


contendrán las clases generadas con LEAF.

(c) Lucasian Labs, 2003 – 2007


Asistente de Generación Mr. DAO
(DAO,VO,MVO)
• Permite generar el Mapeo Java de las BD relacionales
configuradas, la generación incluye :
– DAO: Definición de métodos utilitarios para la integración
con una tabla de BD, actualmente hay 33 servicios que
permiten ejecutar las tareas de inserción , modificación ,
consulta y eliminación de información.
– VO : Mapeo de los campos de las tablas de BD en objetos
java.
– MVO: Mapeo de la metadata de las tablas , definición de
llaves primarias , campos, tipos , tamaño y obligatoriedad.
– DAOFactory: Fabrica que controla las instancias java de cada
uno de los DAO.

(c) Lucasian Labs, 2003 – 2007


Asistente de Generación Mr. DAO
(DAO,VO,MVO) paso 1
• Permite la definición de paquetes java para el grupo de clases
generadas, por default aparece el paquete base de generación
mas el distintivo propuesto por Lucasian Labs.

(c) Lucasian Labs, 2003 – 2007


Asistente de Generación Mr. DAO
(DAO,VO,MVO) paso 2
• Permite seleccionar las tablas del esquema definido por el
datasource escogido en la configuración del proyecto.

(c) Lucasian Labs, 2003 – 2007


Asistente de Generación Mr. DAO
(DAO,VO,MVO) paso 3
• Permite modificar los nombres de los objetos Java generados e
incluir cache en los métodos de búsqueda, útil para las tablas
tipo.

(c) Lucasian Labs, 2003 – 2007


Asistente de Generación Mr. DAO
(DAO,VO,MVO) paso 4
• Permite definir a que tablas y a que métodos transaccionales se
les generara interfaz Proxy para la exposición de WS.

(c) Lucasian Labs, 2003 – 2007


Asistente de Generación Mr. DAO
(DAO,VO,MVO) paso 5
• Rastro de generación.

(c) Lucasian Labs, 2003 – 2007


ASISTENTE DE GENERACION Mr. FACADE
(Home,Bean,Facade,Delegate,Local)
• Permite generar la capa de negocio EJB basado en una interfaz
de negocio definida, la generación incluye :
– Interfaz Home: Interfaz de negocio que permite la
localización , creación y eliminación de EJB.
– Interfaz Facade: Interfaz de negocio que define todos los
métodos remotos expuestos por un EJB.
– Interfaz Local: Interfaz de negocio que define todos los
métodos locales expuestos por un EJB.
– Bean: Clase que contiene la implementación de los métodos
definidos en la interfaz remota o local, incluye el llamado al
Manager de negocio.
– Clase Delégate: Clase que permite realizar la integración
entre las capas de negocio y presentación. Contiene la
creación del EJB y el llamado a los métodos del Bean
– ejb-descriptor: Descriptor de despliegue de los EJB.

(c) Lucasian Labs, 2003 – 2007


SECURITY FRAMEWORK

(c) Lucasian Labs, 2003 – 2007


AUDITORY FRAMEWORK

(c) Lucasian Labs, 2003 – 2007


EXCEPTIONS FRAMEWORK

(c) Lucasian Labs, 2003 – 2007

También podría gustarte