CONGRESO NACIONAL USUARIOS ORACLE
Ext xteens nsio iones nes de Jd Jdeevelop velopeer pa p ara el de d esarr sarrol ollo lo rápido rá pido de for formula mulario rios, s, info informe rmess y docu docume mentos ntos ofimá ofi mátic ticos os en ento entorn rnos os J2 J2E EE
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 Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Empr Empres esaa es espe peci cial aliz izad adaa en te tecn cnol olog ogía íass Or Orac acle le • Am Ampl plia ia exp exper erie ienc ncia ia en en el el tra traba bajo jo par paraa la ad admi mini nist stra raci ción ón pú públ blic icaa ubicada en la Comunidad Valenciana : • Prestación de Servicios : – – – –
Con onsu sultltor oría íass Té Técn cniica cass Gesti Ge stión ón,, Anál Anális isis is y Des Desar arro rolllloo de pro proye yecto ctoss Form Fo rmac ació iónn y es esta tand ndar ariz izac ació iónn Asi sist steenc ncia iass Té Técn cnic icaas
• Entornos : – Inte Intern rneet (J2 (J2E EE, XML XML,, ... ...)) – Int Intran ranet et (IAS (IAS,, Devel Develop oper er Serv Server, er,Ora Oracle cle Dis Discov covere erer, r, ...) ...)
• Desarrolllloo de de pr productos pr propios : – Framework Index – Pe Pente ntecc GDP GDP : Herra Herramie mienta nta de docu documen mentac tación ión seg según ún METR METRICA ICA
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 Modelo Vista Controlador JDEVELOPER Extensiones
• Presentación FrameWork Index – – – – –
Objetivos Entorno tecnológico Modelo de persistencia Componentes de la Vista 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
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 INDEX Modelo Vista
• • • •
Controlador JDEVELOPER
•
Extensiones Modelo Vista PARTICIPACIÓN
• • • • • • • • •
Construcción de un entorno abierto según los estándares J2EE Reducir al máximo el acoplamiento entre datos y presentación Reducir el código en favor de la especificación Aprovechar al máximo las ventajas del XML en tratamiento estructurado de datos Elaboración de una especificación de contenidos según los requerimientos de la organización Elaboración de contenidos en distintos formatos (HTML, PDF, RTF, ...) Proporcionar un sistema escalable y de bajo coste de desarrollo 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
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 Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Estándares J2EE – Modelo vista – controlador – Clases Java, EJBs para la implementación del objeto de negocio
• Tecnología XML – – – – – – –
Uso de XML Especificación del objeto de negocio Especificación de formularios 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
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 JDEVELOPER
LÓGICA DE NEGOCIO
Controlador
Cliente
Extensiones Modelo Vista PARTICIPACIÓN
DATOS
PRESENTACIÓN VISUAL
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 Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Componentes disponibles – – – –
Componentes de acceso a tablas y vistas Componentes de acceso vía SQL Componentes de gestión de listas de valores Componentes compuestas
• Características de las componentes – Especificación XML de la componente – 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
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
Lógica de Negocio
INDEX Modelo Vista Controlador
Componentes reutilizables Clases extensibles
JDEVELOPER
Master
Extensiones
Master Detail
Modelo
Objetos de Negocio De la aplicación Objeto Negocio Clase Java
Query
Vista
XML
Especifi cación XML
...
PARTICIPACIÓN
Datos
W3C Schemas de validación Master
Master-Detail
...
...
Datos RDBMS
XML -DATOS
Controlador
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 INDEX Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Componentes disponibles – – – –
Elaboración de formularios de presentación y captura de datos Árboles de navegación Formularios compuestos Documentos formato Office • Word, Open Office • Excel
– Upload / download de ficheros
• Características de las componentes – 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
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
Capa de Presentación
ALCANCE INDEX Modelo Vista
Especificación de Contenidos (W3CSchemas) Formulario
Navegador
...
Controlador JDEVELOPER
Componentes reutilizables
Contenidos de la aplicación Formulario Expedientes Especificación XML
Extensiones Modelo Vista PARTICIPACIÓN
Plantillas XSL
Menú aplicación Especificación XML
Formulario Navegador Autenticación PDF,...
Login Especificación XML
...
Controlador
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 Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Controlador propio de INDEX – Controla la gestión de todas las peticiones – Soporta la ejecución de varios objetos de negocio a la vez – Se puede integrar con el control de acceso a contenidos y de ejecución de clases de la organización – Admite varios modos de ejecución : • Debug : proporciona múltiple información sobre la ejecución de la aplicación • Desarrollo : aplica los schemas de validación en todos los objetos de negocio 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
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 Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Aprovechamiento de la potencia del IDE de Jdeveloper para el desarrollo de aplicaciones web en entornos J2EE • Desarrollo de múltiples extensiones en Jdeveloper para facilitar el desarrollo de aplicaciones con el framework Index • Disponibilidad de asistentes para todos los puntos de desarrollo de un aplicación web de gestión de información – – – –
Creación del proyecto Generación y definición de componentes del modelo de persistencia 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
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
General
Nuevo Proyecto
Generación página inicio
Documentación componentes
Modelo
Generación componentes desde base de datos
Asistentes de edición de componentes
Asistentes de validación de componentes
Generación formularios
Editor Visual de formularios
Vista preliminar
Generación plantillas documentos office
Asistente Office de edición de plantillas
Vista preliminar
Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
Vista
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 Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Nuevo proyecto – Permite la creación de un nuevo proyecto – Inicializa de forma automática los parámetros de configuración específicos de Index
• Página de inicio – Generación de una pagina jsp de Inicio con acceso a todos los componentes de vista de la aplicación – Utilidad como menú de pruebas del proyecto
• 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
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
• Generación componentes base de datos – Generación de componentes de edición a partir de tablas / vistas – Generación de componentes de consulta a partir de sentencias SQL
Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Asistentes de edición de componentes – – – – –
Edición visual de las propiedades de las componentes Sincronización automática con la base de datos 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
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
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 INDEX Modelo Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Formularios – Generación de distintos tipos de formularios desde la definición del objeto de negocio – Edición visual del formulario, utilizando drag&drop para situar elementos dentro del formulario – Asistentes para la incorporación de nuevos elementos en formularios existentes – Utilización de paletas de herramientas para modificar propiedades de las componentes del formulario – Visualización preliminar del formulario – Árbol de navegación personalizado – 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
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
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
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
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 Vista Controlador JDEVELOPER Extensiones Modelo Vista PARTICIPACIÓN
• Modelo de desarrollo cooperativo • Cada nuevo participante en el proyecto dispone del estado actual en que se encuentre el Framework • Cada nuevo participante debe aportar alguna evolución significativa al Framework • Las nuevas evoluciones del Framework quedan disponibles para el resto de participantes en el proyecto • 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