Web Content Display

Sobre gvHidra

¿Qué es?

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 las 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 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 (no necesitamos 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
  • Independencia del gestor de base de datos empleado
  • Control de acceso por usuarios y grupos
  • Interfaz amigable.
  • Componentes complejos: Ventanas de selección, Mensajes modales, listas enlazadas,...
  • Patrones de interfaz: tabular, registro, maestro detalle, maestro ndetalles, árbol.
  • Integración con otros módulos
    • Autenticación de usuarios y permisos
  • Listados PDF, ODT, CSV,...

Roadmap 2016

  • Migración de Javascript al uso de librerías JQuery

​Actualmente, el javascript que utiliza el framework para el manejo de la interfaz no utiliza toda la potencia que permite Jquery. Se requiere migrar dichos ficheros js para poder mejorar el rendimiento en el manejo de los componentes visuales de la pantalla.

  • Seguridad

Se ha solicitado una auditoría de seguridad al CSIRT-CV para poder validar la seguridad de las aplicaciones gvHIDRA. Con ella se validará el informe relativo a seguridad en las aplicaciones gvHIDRA que revisa los tres componentes que soportan nuestros  desarrollos: infraestructura, framewok y aplicación.

  • Mejoras en el rendimiento

  • ​Cache de listas: se va a incorporar un mecanismo para cachear las listas desplegables de forma que no sea necesario volver a consultar la BD si no es necesario.
  • Cache básica de negocio: un cambio de arquitectura en la presentación de los datos permitirá poder manejar grandes volúmenes de datos sin las caídas de rendimiento que esto supone con las versiones actuales.
  • Mejora en la distribución de los componentes

Se ha detectado que en los paneles en modo ficha la distribución de los componentes no es adecuada sin la aplicación de estilos. Para solucionar este tema, se distribuirán con el framework unas CSS que facilitarán a los desarrolladores la presentación de la información.

  • Nuevos componentes JQuery

Gracias a la migración a las librerías standard JQuery, será más fácil incorporar nuevos componentes (plugins) al framework. Estos componentes se irán incorporando según las necesidades detectadas.

  • Mejoras en los customs distribuidos

Los customs que actualmente se distribuyen requieren mejoras visuales que deberán ser abordadas a partir de modificaciones de CSS y PHP.

  • Nuevos clientes para servicios de la PAI

Se van a elaborar más clientes de servicios de la plataforma autonómica de interoperabilidad. En esta plataforma se disponen de servicios instrumentales y de verificación. Se elaborarán tanto de un tipo como de otro cubriendo las necesidades de las aplicaciones en desarrollo: Traductor SALT, CSV-GVA, GDE v.2, verificación datos catastrales, ...

  • Permitir conexiones a BBDD Oracle Real Application Cluster

Actualmente, el framework no facilita la construcción de las cadenas de conexión para entornos Real Application Cluster de Oracle. Esta modificación permitirá que en dichos entornos no se tenga que alterar el valor de los parámetros de conexión.

Licencia

GNU General Public License v2