Está en la página 1de 21

XV

CONGRESO
NACIONAL
USUARIOS ORACLE

Extensiones de Jdeveloper para el desarrollo


rápido de formularios, informes y documentos
ofimáticos en entornos J2EE
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

PENTEC
Presentación de la empresa
PENTEC

ALCANCE

INDEX • Empresa especializada en tecnologías Oracle


Modelo • Amplia experiencia en el trabajo para la administración pública
Vista ubicada en la Comunidad Valenciana :
Controlador
• Prestación de Servicios :
JDEVELOPER
– Consultorías Técnicas
Extensiones
– Gestión, Análisis y Desarrollo de proyectos
Modelo
– Formación y estandarización
Vista
– Asistencias Técnicas
PARTICIPACIÓN
• Entornos :
– Internet (J2EE, XML, ...)
– Intranet (IAS, Developer Server,Oracle Discoverer, ...)
• Desarrollo de productos propios :
– Framework Index
– Pentec GDP : Herramienta de documentación según METRICA

2
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

ALCANCE
CONTENIDO DE LA PONENCIA
PENTEC

ALCANCE

INDEX • Presentación FrameWork Index


Modelo – Objetivos
Vista – Entorno tecnológico
Controlador – Modelo de persistencia
JDEVELOPER – Componentes de la Vista
Extensiones
– Características del controlador
Modelo

Vista

PARTICIPACIÓN
• Desarrollo con Jdeveloper
– Extensiones sobre Jdeveloper
– Asistentes del proyecto
– Asistentes del modelo de persistencia
– Asistentes de las componentes de la vista

• Colaboración y participación en el proyecto

3
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Objetivos
PENTEC

ALCANCE
• Construcción de un entorno abierto según los estándares J2EE
INDEX • Reducir al máximo el acoplamiento entre datos y presentación
Modelo • Reducir el código en favor de la especificación
Vista • Aprovechar al máximo las ventajas del XML en tratamiento estructurado de
Controlador datos
JDEVELOPER • Elaboración de una especificación de contenidos según los requerimientos
Extensiones de la organización
Modelo • Elaboración de contenidos en distintos formatos (HTML, PDF, RTF, ...)
Vista • Proporcionar un sistema escalable y de bajo coste de desarrollo
PARTICIPACIÓN • Permitir su explotación con cualquier navegador y plataforma
• Inclusión de componentes de vista para la generación de documentos
ofimáticos
• Facilitar la evolución del modelo con nuevas componentes
• Posibilitar mecanismos de migración de cliente/servidor al nuevo entorno
• Posibilitar su integración con Jdeveloper y otros IDE para J2EE
• Compatible con base de datos accesibles vía JDBC
• Establecimiento como estándar de desarrollo
4
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Entorno tecnológico
PENTEC

ALCANCE

INDEX • Estándares J2EE


Modelo – Modelo vista – controlador
Vista – Clases Java, EJBs para la implementación del objeto de negocio
Controlador
• Tecnología XML
JDEVELOPER
– Uso de XML
Extensiones
– Especificación del objeto de negocio
Modelo
– Especificación de formularios
Vista

PARTICIPACIÓN
– Paso de información entre las componentes del modelo
– Tratamiento interno de datos
– Uso de XMLSchemas para validación automática de datos
– Uso de XSL para la capa de presentación
• Explotación con clientes ligeros (navegadores HTML)
– HTML, JavaScript, CSS
– No requiere plug-in adicionales

5
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Modelo Vista Controlador
PENTEC

ALCANCE

INDEX

Modelo

Vista

Controlador LÓGICA DE
Controlador Cliente
JDEVELOPER NEGOCIO
Extensiones

Modelo

Vista

PARTICIPACIÓN

PRESENTACIÓN
DATOS
VISUAL

6
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Modelo de persistencia
PENTEC

ALCANCE

INDEX • Componentes disponibles


Modelo – Componentes de acceso a tablas y vistas
Vista – Componentes de acceso vía SQL
Controlador
– Componentes de gestión de listas de valores
JDEVELOPER
– Componentes compuestas
Extensiones
• Características de las componentes
Modelo
– Especificación XML de la componente
Vista

PARTICIPACIÓN
– Componentes Java reutilizables con la funcionalidad mas común ya
implementada
– Nivel reducido de programación adicional
• Interacción con la base de datos
– Persistencia sobre documentos XML
– Recuperación y actualización de datos automática
– Gestión automática de concurrencia

7
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Detalle del modelo de persistencia
PENTEC

ALCANCE

INDEX Lógica de Negocio


Modelo
Objetos de Negocio
Vista Componentes reutilizables
De la aplicación
Controlador Clases extensibles Objeto Negocio
JDEVELOPER
Master
Clase
Extensiones Java
Master XML
Modelo Detail
Query
Datos
Controlador
Especifi XML -DATOS
Vista ... cación
XML
PARTICIPACIÓN
W3C Schemas de validación
Master Master-Detail ...
...

Datos

RDBMS

8
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Vista
PENTEC

ALCANCE • Componentes disponibles


INDEX – Elaboración de formularios de presentación y captura de datos
Modelo – Árboles de navegación
Vista – Formularios compuestos
Controlador – Documentos formato Office
JDEVELOPER • Word, Open Office
Extensiones • Excel
Modelo – Upload / download de ficheros
Vista • Características de las componentes
PARTICIPACIÓN
– Especificación XML de la componente
– No requieren codificación adicional aparte del javascript que se quiera
añadir en el cliente
– No se requiere instalar plug-in adicionales
• Características de su funcionamiento
– Acoplamiento mínimo con el modelo de persistencia
– Motor único de generación del html / pdf / rtf basado en xsl

9
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Detalle de la vista
PENTEC

ALCANCE
Capa de Presentación
INDEX
Especificación de Contenidos
Modelo Contenidos de la
(W3CSchemas)
Vista
aplicación
Formulario Navegador ...
Formulario Expedientes
Controlador
Especificación
JDEVELOPER XML
Componentes reutilizables
Extensiones
Plantillas XSL Menú aplicación
Modelo
Especificación
Vista Formulario XML
Navegador
PARTICIPACIÓN
Login
Autenticación
Especificación
PDF,... XML

...

Controlador

10
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Framework INDEX
Controlador
PENTEC

ALCANCE

INDEX • Controlador propio de INDEX


Modelo – Controla la gestión de todas las peticiones
Vista – Soporta la ejecución de varios objetos de negocio a la vez
Controlador
– Se puede integrar con el control de acceso a contenidos y de ejecución
JDEVELOPER de clases de la organización
Extensiones – Admite varios modos de ejecución :
Modelo • Debug : proporciona múltiple información sobre la ejecución de la aplicación
Vista • Desarrollo : aplica los schemas de validación en todos los objetos de negocio
PARTICIPACIÓN y contenidos
• Producción : no hace debug ni aplica schemas de validación
– Gestiona el pool de acceso a base de datos

• Posible utilización de struts

11
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Características
PENTEC

ALCANCE

INDEX • Aprovechamiento de la potencia del IDE de Jdeveloper para el


Modelo desarrollo de aplicaciones web en entornos J2EE
Vista • Desarrollo de múltiples extensiones en Jdeveloper para facilitar el
Controlador desarrollo de aplicaciones con el framework Index
JDEVELOPER
• Disponibilidad de asistentes para todos los puntos de desarrollo de
Extensiones
un aplicación web de gestión de información
Modelo
– Creación del proyecto
Vista
– Generación y definición de componentes del modelo de persistencia
PARTICIPACIÓN
– Generación y definición de componentes de la vista
– Documentación de componentes del proyecto
• Resultado : proyectos compactos con poca dispersión de código, de
rápido desarrollo y fácil mantenimiento

12
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Relación de extensiones
PENTEC

ALCANCE

INDEX Nuevo Generación Documentación


General página inicio componentes
Modelo
Proyecto

Vista

Controlador

JDEVELOPER Generación
Asistentes de Asistentes de
componentes
Extensiones Modelo desde base
edición de validación de
componentes componentes
Modelo de datos

Vista

PARTICIPACIÓN
Editor Visual
Generación Vista
de
formularios preliminar
formularios

Vista
Generación Asistente
plantillas Office de Vista
documentos edición de preliminar
office plantillas

13
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Asistentes a nivel de proyecto
PENTEC

ALCANCE

INDEX • Nuevo proyecto


Modelo – Permite la creación de un nuevo proyecto
Vista – Inicializa de forma automática los parámetros de configuración
Controlador específicos de Index
JDEVELOPER
• Página de inicio
Extensiones
– Generación de una pagina jsp de Inicio con acceso a todos los
Modelo
componentes de vista de la aplicación
Vista
– Utilidad como menú de pruebas del proyecto
PARTICIPACIÓN
• Documentación de componentes
– Generación de documentos estilo JavaDoc para todas las componentes
del modelo y de la vista de Index
– Aprovecha la documentación introducida en los tag de documentación
definidos en cada componente

14
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Asistentes para el modelo de persistencia
PENTEC

ALCANCE

INDEX • Generación componentes base de datos


Modelo – Generación de componentes de edición a partir de tablas / vistas
Vista – Generación de componentes de consulta a partir de sentencias SQL
Controlador

JDEVELOPER
• Asistentes de edición de componentes
Extensiones

Modelo
– Edición visual de las propiedades de las componentes
Vista
– Sincronización automática con la base de datos
PARTICIPACIÓN – Validación de la componente con base de datos
– Generación de la clase java asociada a la componente
– Árboles de navegación personalizados para cada componente

• Asistentes de validación de componentes


– Validación especificación XML de la componente
– Validación automática de la componente con base de datos

15
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Asistentes para el modelo de persistencia
PENTEC

ALCANCE

INDEX

Modelo

Vista

Controlador

JDEVELOPER

Extensiones

Modelo

Vista

PARTICIPACIÓN

16
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Asistentes para componentes de vista
PENTEC

ALCANCE • Formularios
INDEX – Generación de distintos tipos de formularios desde la definición del objeto de
negocio
Modelo
– Edición visual del formulario, utilizando drag&drop para situar elementos dentro del
Vista
formulario
Controlador – Asistentes para la incorporación de nuevos elementos en formularios existentes
JDEVELOPER – Utilización de paletas de herramientas para modificar propiedades de las
Extensiones componentes del formulario
Modelo – Visualización preliminar del formulario
Vista
– Árbol de navegación personalizado
PARTICIPACIÓN
– Validación automática del formulario a partir de su objeto de negocio
• Informes / documentos office
– Generación de plantillas base para su edición con la herramienta ofimática
– Asistentes para facilitar la elaboración de la plantilla con MS Word y Open Office
– Visualización preliminar del documento
• Otras componentes de vista
– Editor XML de Jdeveloper con validación automática de la especificación XML
– Árbol de navegación personalizado

17
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Asistentes para componentes de vista : asistentes para formularios
PENTEC

ALCANCE

INDEX

Modelo

Vista

Controlador

JDEVELOPER

Extensiones

Modelo

Vista

PARTICIPACIÓN

18
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Asistentes para componentes de vista : Formularios de ejemplo
PENTEC

ALCANCE

INDEX

Modelo

Vista

Controlador

JDEVELOPER

Extensiones

Modelo

Vista

PARTICIPACIÓN

19
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Asistentes para componentes de vista : asistentes para informes / documentos office
PENTEC

ALCANCE

INDEX

Modelo

Vista

Controlador

JDEVELOPER

Extensiones

Modelo

Vista

PARTICIPACIÓN

20
XV
CONGRESO Extensiones de Jdeveloper para el desarrollo
NACIONAL rápido de formularios, informes y documentos
USUARIOS ORACLE ofimáticos en entornos J2EE

Desarrollo con JDeveloper


Participación en el proyecto
PENTEC

ALCANCE

INDEX • Modelo de desarrollo cooperativo


Modelo • Cada nuevo participante en el proyecto dispone del estado actual en
Vista que se encuentre el Framework
Controlador
• Cada nuevo participante debe aportar alguna evolución significativa
JDEVELOPER
al Framework
Extensiones

Modelo
• Las nuevas evoluciones del Framework quedan disponibles para el
Vista
resto de participantes en el proyecto
PARTICIPACIÓN • Pentec es la empresa encargada de desarrollar la evolución
solicitada por cada nuevo participante
• Modelo libre de costes por licencia
• Amplias posibilidades de personalización del framework para cada
participante
• En la actualidad contamos con la colaboración de varios organismos
públicos de la Generalitat Valenciana

21