Imagen: Pixabay bajo licencia Creative Commons 0

Una arquitectura cliente / servidor desacoplada para modernizar aplicaciones es una opción más que recomendable. Cuando se comparan las aplicaciones puestas en marcha en el ámbito de las administraciones públicas con las desarrolladas en ámbitos como el e-commerce, la banca y otros servicios privados, en ocasiones se tiende a pensar que las primeras son menos innovadoras y que las tecnologías más punteras son más rápidamente absorbidas en otros ámbitos antes que en la administración.

La aplicación SICJA, proyecto del Departament de Presidència de la Generalitat de Catalunya en el que ha participado Altran, es un claro ejemplo para desbancar esa falsa idea y mostrar cómo la administración puede combinar diferentes tecnologías para desarrollar una aplicación moderna, de respuesta rápida para la persona usuaria y de diseño responsive.

Arquitectura cliente

Imagen: Pixabay bajo licencia Creative Commons 0. El diseño de aplicaciones avanza pensando en el usuario.

SICJA, un proyecto de modernización para la gestión de expedientes y dictámenes

Desde de la Comisión Jurídica Asesora (CJA) y con la coordinación del Departamento de la Presidencia de la Generalitat, se solicitó iniciar un proyecto de modernización de las herramientas de gestión de las que disponía dicho órgano para realizar la gestión de expedientes y dictámenes.

La Comisión Jurídica Asesora es el alto órgano consultivo del Gobierno de la Generalitat de Cataluña. Creada en 1932 y restablecida en 1978, a lo largo de su historia la Comisión Jurídica Asesora se ha consolidado como el órgano encargado de velar por la legalidad de la actuación de la Administración de la Generalitat y de los entes locales de Cataluña.

Tras estudiar los sistemas y métodos de trabajo junto con diversas reuniones de toma de requerimientos y adquisición del conocimiento del modelo de negocio, se decidió utilizar el framework Canigó 3.1 proporcionado por el Centro de Telecomunicaciones y Tecnologías de la Información (CTTI) de la Generalitat de Cataluña, como arquitectura de trabajo para el desarrollo del nuevo Sistema de Información de la Comissió Jurídica Assessora (SICJA).

Canigo

Arquitectura recomendada en el desarrollo de la aplicación SICJA.

 

El framework Canigó se define como un espacio de trabajo tecnológico común para el desarrollo y ejecución de aplicaciones en el ámbito de los sistemas corporativos y departamentales de la Generalitat de Cataluña.

Tras comprobar los beneficios de esta apuesta de la modernización, el feedback recibido por las personas usuarias ha sido muy positivo y ya se han solicitado nuevas funcionalidades para ampliar el sistema.

Arquitectura cliente / servidor desacoplada para desarrollar SICJA

Para el desarrollo de la aplicación se planteó establecer una arquitectura cliente / servidor desacoplada. Es decir, una parte front-end (Vista) donde se podrían utilizar tecnologías cliente como javascript, Jquery y/o AngularJS, más soluciones CSS como BootStrap de tal forma que el back-end (Controller + Modelo) proporcionase un conjunto de servicios REST que se comunicasen mediante el uso de JSON.

Utilizando esta arquitectura se consigue:

  • liberar al servidor del trabajo de generar las pantallas como ocurre cuando se utilizan tecnologías como JSP, JSF y;
  • que la transmisión de datos entre el cliente y el servidor sea la estrictamente necesaria, ya que los datos transferidos son representados como objetos JSON que son fácilmente interpretados en la parte cliente.

Una de las ventajas que nos aportó el uso de AngularJS+BootStrap es la creación de formularios responsive interactivos, de tal forma que no es necesario conectar con el server para la gran mayoría de validaciones, mientras que el sistema GRID de 12 columnas de Bootstrap permitió adaptar el diseño de las pantallas a diferentes resoluciones/dispositivos. Este tipo de interacción proporciona una sensación de respuesta rápida al usuario y por lo tanto de tiempo de espera menor que repercute en una percepción positiva del funcionamiento de la aplicación.

En cuanto al Back-End, usando el framework Canigó 3.1 y los servicios que integra, desarrollamos la API REST que consume el cliente y la parte referente al negocio y acceso a los datos (Base de Datos Oracle 12).

Versiones utilizadas: AngularJS 1.2, Jquery 2.1.3, BootStrap 3.3.1, Canigo 3.1, Lucene 4.7, Oracle 12

The following two tabs change content below.
Óscar Estadella

Óscar Estadella

Oscar Estadella es Ingeniero Técnico en Sistemas (FIB - U.P.C Barcelona). Actualmente es Advanced Consultant dentro de la División de Sector Público de Altran..  Con más de 10 años de experiencia en el sector público ha trabajado en proyectos relacionados con la Administración Pública, en ámbitos vinculados con la modernización de la misma, administración electrónica y entornos de programación Java y Web.”
Óscar Estadella

Latest posts by Óscar Estadella (see all)

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.más información

ACEPTAR

Pin It on Pinterest