accesskey_mod_content
CTT - Centro de Transferencia de Tecnología

gvHIDRA - Framework para el desarrollo ágil de aplicaciones web en PHP

  • Fecha Puesta en Producción:

    31/03/2014

    Indicadores:

    A Junio 2014:

    Número de Aplicaciones desarrolladas con gvHIDRA en la DGTI: 53
    Tamaño XL: 1
    Tamaño L: 3
    Tamaño M: 31
    Tamaño S: 18

    Número de Aplicaciones desarrolladas con gvHIDRA fuera de la DGTI: 25
    Servicios Centrales Consellería de Sanidad: 14
    Hospital de Xátiva Lluis Alcanyis: 5
    Johnson & Controls (sector automoción): 6

    Número de Consellerías de la GVA que hacen uso de gvHIDRA: 7 (C. Presidencia, C. Hacienda y AAPP, C. Educación Cultura y Deporte, C. de Sanidad, C. Infraestructuras, Terr. y Medio Ambiente, C. Bienestar Social, C. Gobernación y Justicia)

    Número de plugins: 23
    Número de usuarios en la Lista (da idea de Comunidad): 45
    Número de Asuntos diferentes en la lista: 945
    Previsto apuntar en ohloh.net para automatizar indicadores
    Cursos impartidos para funcionarios por el EVES y el IVAP.

    Descripción Funcional

    Se trata de un proyecto OpenSource (GPL v.2) cuyo objetivo es simplificar el desarrollo de aplicaciones de gestión en entornos Web. Es un framework que, siguiendo una guía de estilo (unifica criterios de aspecto y usabilidad), sirve de base para el desarrollo rápido de aplicaciones.

    Trabaja sobre Web usando la arquitectura modelo vista controlador (MVC) con Phrame, Smarty y Pear. Utiliza la potencia del PHP (rapidez, sencillez en los despliegues, robustez, multipltaforma...) en su versión 5 (orientación a objetos, interfaces, iteradores, soporte SOAP...). Proporciona independencia de Base de Datos usando Pear: MDB2 más una capa de abstracción que trata otros aspectos como el manejo de fechas, números con decimales, control de transacciones,etc. Actualmente probado con PostgreSQL, Mysql y Oracle.

    Incorpora un generador automático de código que permite crear de forma rápida y sencilla mantenimientos funcionales (búsqueda, alta, baja y modificación). Para ello, únicamente requiere de la especificación de la conexión, la tabla de la BBDD y la forma de visualización (patrón de interfaz).

    Funcionalidades:

    • Alta productividad.
    • Estandarización de los desarrollos.
    • Simplifica el entorno de trabajo Web, al no necesitar conocer HTML o Javascript.
    • Uniformidad en el aspecto y usabilidad de las aplicaciones.
    • Separación de la lógica de negocio y de la presentación.
    • Herramienta de generación de código integrada: proyecto Genaro (Integrado dentro del proyecto gvHIDRA. Más información en el apartado 3.2.2 del manual)
    • Soporte a ventanas modales.
    • Control automático de campos obligatorios: en evento sobre el foco, en evento sobre la totalidad del formulario.
    • Autenticación y autorización integrada con la Plataforma Autonómica de Intermediación de la GVA y con otros sistemas de autorización de la GVA (LDAP, sistema de autorización APLUSU, etc.).
    • Múltiples métodos de autenticación: usuario/contraseña, captcha, certificados digitales (ACCV, DNI-E y FNMT,),  centralizada en SSO, mediante WebServices, mediante base de datos, validación local, sin validación.
    • Soporte a flujos condicionales mediante mensajes.
    • Independencia del gestor de base de datos empleado.
    • Gestión automática de transacciones de SGBD.
    • Gestión de la seguridad:
    • Filtrado automático de inyección de SQL.
    • Regeneración de sesiones para prevenir secuestro de sesiones.
    • Medidas de seguridad ante los ataque web más habituales.
    • Comisión de seguridad que realiza un seguimiento y mejora continua del FW en estos aspectos.
    • Mejoras de rendimiento: Caché de javascript e imágenes.
    • Interfaz amigable.
    • Incluye todos los componentes posibles de HTML además de componentes complejos como; árbol, selector, listas múltiples, ventanas de selección, coloreado de filas.
    • Patrones de interfaz: búsqueda, tabular, tabular sin búsqueda, alta masiva, registro, registro sin búsqueda, tabular-registro,  maestro detalle (tabular-registro, tabular-tabular, registro-registro, registro-tabular, registro-tabular/registro), maestro n detalles, árbol, workflow.
    • Tipos de datos con máscaras y corrección automática a dos niveles (cliente y servidor): NIFs, teléfonos, fechas, numéricos con millares y parte decimal.
    • Integración con módulos implementados en PHP o Java.

    Motor de informes JasperReports integrado. Genera dinámicamente listados PDF, ODT, CSV,etc. Cada informe es accesible desde el menú de la aplicación y genera un formulario previo para especificar los parámetros de filtrado. Los informes son totalmente funcionales desde su creación, incluyendo la generación de la plantilla .jrxml para permitir una personalización cómoda y fácil.

    Descripción Técnica

    Los requisitos para instalar un entorno gvHIDRA son:

    Servidor Web: necesitamos instalar un servidor web que pueda trabajar con PHP.

    Recomendamos Apache.

    PHP: Instalaremos una versión PHP 5. Las versiones de gvHIDRA 4.0.0 y posteriores ya son compatibles con las versiones 5.3 y 5.4 de PHP.

    Librerías PEAR: Internamente, el framework hace uso de librerías propias de PEAR.

    Concretamente tenemos que instalar:  PEAR, Auth, MDB2, MDB2_Driver_Mysql para MySQL, MDB2_Driver_oci8 y las librerías OCI para Oracle, MDB2_Driver_pgsql para PostgreSQL, Mail y Net_SMTP si se quiere utilizar la clase de envío de correo.

    Más información en:

    Guía instalación rápida gvHIDRA:

    http://www.gvpontis.gva.es/fileadmin/conselleria/images/Documentacion/migracionSwAbierto/HIDRA/guies_tutorials/guia_instalacion_rapida_201302.pdf

    Manual gvHIDRA:

    http://www.gvpontis.gva.es/fileadmin/conselleria/images/Documentacion/migracionSwAbierto/HIDRA/Documentacion/doc-gvHDRA-4.0.8/gvHIDRA_MANUAL_408.pdf