Arquitectura

El subsistema de arquitectura recoge la propuesta de modelo de arquitectura software a utilizar en las aplicaciones, inicialmente en JEE; además se documentan las distintas tecnologías disponibles para facilitar el desarrollo de aplicaciones. Se incluye también un área sobre la arquitectura de sistemas de información de la Junta de Andalucía, estableciendo las recomendaciones de uso de los sistemas de información horizontales, las herramientas horizontales y las infraestructuras software. Por último, el subsistema contempla directrices y recomendaciones sobre integración de sistemas de información, utilizando los conceptos de arquitectura basada en servicios apoyándose en el bus de interoperabilidad de la Junta de Andalucía.

En cuanto a las tecnologías disponibles, MADEJA propondrá una selección de las mismas que serán las recomendadas, aunque también se documentarán otras que, no siendo las recomendadas, son utilizadas en proyectos preexistentes y sobre las cuales habrá que establecer unas condiciones de uso.

Objetivos: 
  • Homogeneizar la arquitectura de aplicaciones.
  • Uso y reutilización de los sistemas de información de la Junta de Andalucía.
  • Proporcionar un modelo de interoperabilidad de las aplicaciones y los sistemas de información.
  • Documentar y seleccionar las distintas tecnologías que dan soporte a la arquitectura propuesta.

Arquitectura de Sistemas de Información

Esta área presenta la Arquitectura de Sistemas de Información existente en la Junta de Andalucía para el desarrollo de aplicaciones. Dan forma a esta arquitectura los Sistemas de Información Horizontal, Herramientas Software e Infraestructura Software. Cada nuevo sistema de información a desarrollar se apoyará en esta área para identificar sus interrelaciones con otros sistemas y las pautas que rigen tales relaciones.

Definiciones de tipos de sistemas de información en la Junta de Andalucía:

  • "Sistema de Información Sectorial", como el software destinado a la gestión de la información de uno o varios procedimientos administrativos que afectan al ámbito de una única Consejería.
  • "Sistema de Información Horizontal", como el software destinado a la gestión de la información de uno o varios procedimientos administrativos que afectan al ámbito de varías Consejerías, incluso cuando la competencia en la gestión y definición de los procedimientos afectados recaiga en una sola Consejería.
  • "Herramientas Software", como el software que cubre una determinada funcionalidad que no se corresponde con ningún procedimiento administrativo.
  • "Infraestructuras Software", como el software que cubre una determinada funcionalidad y está destinado a ser utilizado como software de base para el desarrollo de los Sistemas de Información Sectoriales y Horizontales de la Junta de Andalucía.
Contenido del área

    GUIA: Gestión Unificada de Identidades de Andalucía

    GUIA es una solución global de seguridad, que permite la gestión unificada de las identidades digitales de los usuarios de los sistemas de información de la Junta de Andalucía, y trata de una forma directa la autenticación e identificación de las identidades, proporcionando garantías de privacidad y seguridad sobre las aplicaciones y sistemas.

    El contenido de este área ofrece pautas y recursos para la integración de aplicaciones con GUIA. Estas pautas son de aplicación para nuevos desarrollos y aplicaciones están sujetas a mantenimiento. Como primera toma de contacto y para hacerse una composición de lugar acerca de la información gestionada y ofrecida por GUIA a las aplicaciones que se integren, se recomienda consultar los primeros recursos que se muestran más abajo en la tabla del mismo nombre.

    En el apartado de "Ayuda y Soporte > Glosario" se puede consultar el "Glosario del Proyecto GUIA"

    Para resolver cualquier duda que pueda surgir en relación a esta información, visite siguiente enlace: Gestión del servicio - GUIA

    Contenido del área

    Procedimientos

    Recursos

    Código Título Tipo Carácter
    RECU-0425 Gestión del servicio - GUIA Referencia Recomendado
    RECU-0426 Información gestionada Referencia Recomendado
    RECU-0427 Acceso a la información Referencia Recomendado
    RECU-0428 Modelos de Integración Referencia Recomendado
    RECU-0429 Entornos de trabajo disponibles Referencia Recomendado
    RECU-0430 Arquitectura GUIA Referencia Recomendado
    RECU-0431 Selección del tipo de integración Referencia Recomendado
    RECU-0432 Cuenta de servicio Referencia Recomendado
    RECU-0433 Obtención e instalación de certificados en clientes J2EE Referencia Recomendado
    RECU-0434 Clasificación de atributos de OID y estructura del Directorio. Referencia Recomendado
    RECU-0435 Autenticación LDAP en el Directorio de GUIA Referencia Recomendado
    RECU-0436 Manual de uso de LDAP a través de JNDI Manual Recomendado
    RECU-0437 Autenticación LDAP con Spring Security Manual Recomendado
    RECU-0438 Configuración en Spring Security para autenticación LDAP en GUIA Referencia Recomendado
    RECU-0439 API del Servicio Web del Directorio API Recomendado
    RECU-0440 API del Servicio Web de Roles API Recomendado
    RECU-0441 API del servicio web para integración en aprovisionamiento API Recomendado
    RECU-0442 Solución para la integración de aplicaciones a través de OVD Manual Recomendado
    RECU-0495 Librería JAVA para la Integración de Aplicaciones Técnica Recomendado
    RECU-0496 Uso librería de integración java: Servicio web de Directorio Ejemplo Recomendado
    RECU-0506 Uso librería de integración java: Servicio web de Roles Ejemplo Recomendado
    RECU-0507 Uso librería de integración java: Autenticación Ejemplo Recomendado
    RECU-0512 Uso librería de integración java: Autenticación y filtro J2EE Ejemplo Recomendado

    SIGC: Sistema de Información Geográfica Corporativo

    El Sistema de Información Geográfica o SIG Corporativo de la Junta de Andalucía es un proyecto de carácter horizontal cuyo objetivo es facilitar los mecanismos de acceso a sistemas, aplicaciones, herramientas, datos y servicios espaciales existentes en la Junta de Andalucía. Así mismo, es objeto del SIGC asegurar la independencia tecnológica, aportando soluciones basadas en el uso de estándares que favorezcan la integración de sistemas.

    En el apartado de "Ayuda y Soporte > Glosario" se puede consultar el "Glosario del SIG Corporativo"

    Contenido del área

    Recursos

    Código Título Tipo Carácter
    RECU-0004 Geonetwork Herramienta Recomendado
    RECU-0005 Mapserver y Geoserver Herramienta Recomendado
    RECU-0006 Deegree Herramienta Recomendado
    RECU-0007 Enebro Herramienta Recomendado
    RECU-0008 gvSig Herramienta Recomendado
    RECU-0009 Open Layers Herramienta Recomendado
    RECU-0010 MapFish Herramienta Recomendado
    RECU-0011 Oracle Spatial Herramienta Recomendado
    RECU-0012 Postgis Herramienta Recomendado
    RECU-0013 Calar Herramienta Recomendado
    RECU-0014 Mashup Herramienta Recomendado
    RECU-0015 Manual de usuario de Calar Manual Recomendado
    RECU-0016 Manual de Usuario del Callejero Manual Recomendado
    RECU-0017 ISO 19119. Servicios Espaciales Especificación Recomendado
    RECU-0018 ISO 19115 Metadatos Especificación Recomendado
    RECU-0019 Estándares del Open Geospatial Consortium (OGC) Especificación Recomendado
    RECU-0024 ISO 19139 Metadatos. Especificación de Implementación Especificación Recomendado
    RECU-0020 Directiva 2007/2/CE para la Infraestructura de Información Espacial en la Comunidad Europea INSPIRE Legislación Recomendado
    RECU-0021 Real Decreto 1071/2007 de 27 de Julio por el que se Regula el Sistema Geodésico de Referencia Oficial en España Legislación Recomendado
    RECU-0022 RD 141/2006 por el que se Regula la Actividad Cartográfica de Andalucía Legislación Recomendado
    RECU-0023 Plan Cartográfico de Andalucía Legislación Recomendado
    RECU-0025 Ejemplo de Petición del Servicio de Cartografía Urbana del Callejero Digital de Andalucía Ejemplo Recomendado
    RECU-0026 Ejemplo de Petición del Servicio de Cartografía Urbana desde gvSIG Ejemplo Recomendado
    RECU-0027 Ejemplo de Petición de Servicio de Cartografía Urbana desde ArcGIS Ejemplo Recomendado
    RECU-0028 Ejemplo de como Cargar Información Geográfica en Postgis y Oracle Ejemplo Recomendado
    RECU-0029 Consejos para la Instalación y Configuración de Geonetwork Ejemplo Recomendado
    RECU-0030 Ejemplo de llamada al Servicio de Mashup Ejemplo Recomendado
    RECU-0031 Web Mapping Service (WMS) Especificación Recomendado
    RECU-0032 Web Feature Service (WFS) Especificación Recomendado
    RECU-0033 Web Coverage Service (WCS) Especificación Recomendado
    RECU-0034 Catalog Service for the Web (CSW) Especificación Recomendado
    RECU-0035 Gazetteer (WFS-G) Especificación Recomendado
    RECU-0036 Web Processing Service (WPS) Especificación Recomendado
    RECU-0037 Keyhole Markup Language (KML) Especificación Recomendado
    RECU-0423 Servicio de Cartografía Urbana Herramienta Recomendado
    RECU-0424 Cliente de Referencia del Callejero Digital de Andalucía Herramienta Recomendado
    RECU-0011 La Infraestructura de Datos Espaciales de España (IDEE) Ficha Recomendado

    Alfresco

    El contenido de este área ofrece las pautas para el desarrollo de aplicaciones que usen el gestor documental Alfresco.

    Contenido del área

    Pautas

    Código Título Tipo Carácter
    PAUT-0023 Opciones de desarrollo con Alfresco Pauta Consejo

    Uso de Alfresco desde Terceras Aplicaciones

    El gestor de contenidos Alfresco contempla un conjunto de casos de uso de negocio, que soporta a través de servicios web de acceso al repositorio remoto para aplicaciones y procesos de negocio.

    Contenido del área

    Pautas

    Recursos

    Código Título Tipo Carácter
    RECU-0041 Ejemplos de uso de servicos web Ejemplo Recomendado
    RECU-0040 Servicios Web de Alfresco Manual Recomendado
    RECU-0004 Servicios Web en Alfresco Ficha Recomendado
    RECU-0043 Tipos de datos para los servicios web Manual Recomendado
    RECU-0045 Uso de Web Scripts Manual Recomendado
    RECU-0046 Ejemplos de Web Scripts Ejemplo Recomendado
    RECU-0005 Web Scripts Ficha Recomendado
    RECU-0047 API de JavaScripts Manual Recomendado
    RECU-0048 Scripts de Ejemplo Ejemplo Recomendado
    RECU-0006 API JavaScript Ficha Recomendado

    Ejemplos Ampliados de Acceso a Alfresco

    Se han recopilado ejemplos de acceso al repositorio de Alfresco para facilitar el desarrollo de aplicaciones donde se requiera este tipo de vínculo con el gestor de contenidos. Los ejemplos se han estructurado por lenguajes, funcionalidades y uso avanzado.

    Estructuras por Lenguajes

    Interfaces 
     Java API   Consulta de Documentos
     Gestión de Documentos
    Consulta de Espacios
    Gestión de Espacios
    Búsquedas
    Gestión Integrada de Usuarios
    Categorías y Aspectos
    Reglas y Procedimientos
    Java JCR APIConsulta de Documentos
    Gestión de Documentos
    Consulta de Espacios
    Gestión de Espacios
    Búsquedas
    Gestión Integrada de Usuarios
    Categorías y Aspectos
    Reglas y Procedimientos
    Java ScriptConsulta de Documentos
    Gestión de Documentos
    Consulta de Espacios
    Gestión de Espacios
    Búsquedas
    Gestión Integrada de Usuarios
    Categorías y Aspectos
    Reglas y Procedimientos
    Web ScriptConsulta de Documentos
    Gestión de Documentos
    Consulta de Espacios
    Gestión de Espacios
    Búsquedas
    Gestión Integrada de Usuarios
    Categorías y Aspectos
    Reglas y Procedimientos

     

    Estructura por Funcionalidades

    Uso Básico

    Tabla de Funcionalidades
    DocumentosConsultaJava API
    Java JCR API
    JavaScript
    WebScript
    GestiónJava API
    Java JCR API
    JavaScript
    WebScript
    EspaciosConsultaJava API
    Java JCR API
    JavaScript
    WebScript
    GestiónJava API
    Java JRC API
    JavaScript
    WebScript

    Uso Avanzado

    Tabla de funcionalidades
    BúsquedasJava API
    Java JCR API
    JavaScript
    WebScript
    Gestión Integrada de UsuariosJava API
    Java JCR API
    JavaScript
    WebScript
    Categorías y AspectosJava API
    Java JCR API
    JavaScript
    WebScript
    Reglas y procedimientosJava API
    Java JCR API
    JavaScript
    WebScript
    Contenido del área

    Recursos

    Código Título Tipo Carácter
    RECU-0056 Consulta de Documentos con Java API Ejemplo Recomendado
    RECU-0062 Gestion de los documentos con Java API Ejemplo Recomendado
    RECU-0057 Consulta de Espacios con Java API Ejemplo Recomendado
    RECU-0058 Gestión de Espacios con Java API Ejemplo Recomendado
    RECU-0059 Búsquedas con Java API Ejemplo Recomendado
    RECU-0060 Gestión de Usuarios con Java API Ejemplo Recomendado
    RECU-0061 Categorías y Aspectos con Java API Ejemplo Recomendado
    RECU-0063 Reglas y Procedimientos con Java API Ejemplo Recomendado
    RECU-0064 Consulta de Documentos con Java JCR API Ejemplo Recomendado
    RECU-0065 Gestión de Documentos con Java JCR API Ejemplo Recomendado
    RECU-0066 Consulta de Espacios con Java JCR API Ejemplo Recomendado
    RECU-0067 Gestión de Espacios con Java JCR API Ejemplo Recomendado
    RECU-0068 Búsquedas con Java JCR API Ejemplo Recomendado
    RECU-0069 Consulta de Documentos con JavaScript Ejemplo Recomendado
    RECU-0070 Gestión de Documentos con JavaScript Ejemplo Recomendado
    RECU-0071 Consulta de Espacios con JavaScript Ejemplo Recomendado
    RECU-0072 Gestión de Espacios con JavaScript Ejemplo Recomendado
    RECU-0073 Búsquedas con JavaScript Ejemplo Recomendado
    RECU-0074 Gestion de Usuarios con JavaScript Ejemplo Recomendado
    RECU-0075 Categorías y Aspectos con JavaScript Ejemplo Recomendado
    RECU-0076 Reglas y Procedimientos con JavaScript Ejemplo Recomendado
    RECU-0077 Consulta de Documentos con WebScript Ejemplo Recomendado
    RECU-0078 Gestión de Documentos con WebScript Ejemplo Recomendado
    RECU-0079 Consulta de Espacios con WebScript Ejemplo Recomendado
    RECU-0080 Gestión de Espacios con WebScript Ejemplo Recomendado
    RECU-0081 Búsquedas con WebScript Ejemplo Recomendado
    RECU-0082 Gestion de Usuarios con WebScript Ejemplo Recomendado
    RECU-0083 Categorías y Aspectos con WebScript Ejemplo Recomendado
    RECU-0084 Reglas y Procedimientos con WebScript Ejemplo Recomendado

    Extensión de Alfresco

    El gestor de contenidos Alfresco ofrece la posibilidad de ampliar sus funcionalidades y características básicas mediante extensiones de su modelo de contenidos y de sus servicios. Se han establecido directrices respecto a estas extensiones y a su despliegue.

    Contenido del área

    Pautas

    Código Título Tipo Carácter
    PAUT-0026 Extension de clases base Pauta Directriz Obligatoria
    PAUT-0027 Metodo de despliegue de extensiones en Alfresco Pauta Directriz Recomendada
    LIBP-0002 Desarrollo del modelo de contenidos Libro de pautas Directriz Obligatoria

    Arquitectura Tecnológica

    El subsistema de arquitectura recoge la propuesta de modelo de arquitectura software a utilizar en las aplicaciones JEE, así como de documentar las distintas tecnologías disponibles para facilitar el desarrollo de aplicaciones.

    MADEJA recomienda el uso del modelo arquitectónico basado en capas, para conseguir la independencia y robustez de cada una de ellas centrándose en sus objetivos específicos.

    Las pautas referentes a las buenas prácticas de desarrollo, procedimientos y recursos que tratan estas tecnologías pueden consultarse en el área de construcción por capas del subsistema de desarrollo.

    Objetivos: 
    • La capa de presentación y control
    • Capa con la el control de la lógica de negocio con la que se operan los datos
    • El acceso a la información persistente
    Contenido del área

    Pautas

    Código Título Tipo Carácter
    LIBP-0005 Arquitectura Tecnológica de Referencia Libro de pautas Directriz Recomendada

    Capa de Acceso a Datos

    En la capa de datos se gestiona el acceso a los datos de la aplicación. Se emplean gestores de bases de datos que realizan la recuperación y el almacenamiento físico de los datos a partir de solicitudes de la capa de negocio.

    En esta capa se puede hacer uso de una propiedad denominada persistencia de objetos, que permite vincular objetos de bases de datos relacionales a objetos de lenguajes de programación como Java, para aumentar el nivel de abstracción y facilitar el acceso a los datos desde la capa de negocio. Existen varias implementaciones tecnológicas sobre persistencia que deberán emplearse atendiendo a las necesidades de cada aplicación.

    Contenido del área

    Recursos

    Código Título Tipo Carácter
    RECU-0096 JPA Ficha Técnica Recomendado
    RECU-0097 Hibernate Ficha Técnica Recomendado
    RECU-0098 iBatis Ficha Técnica Permitido

    Capa de Negocio

    La capa lógica de negocios ocupa un lugar preeminente en la construcción de una infraestructura de software, al permitir el crecimiento y la extensión de servicios para todas las aplicaciones existentes y futuras.

    La definición de los limites de cada capa nos permitirá definir correctamente la colaboración que proporcionará cada una de ellas y descubriremos que la capa intermedia es inevitablemente la lógica de negocios. Esto dará lugar a una infraestructura robusta y lista para la extensión y el crecimiento como proveedora de servicios.

    Para la construcción de esta capa se emplearán los componentes tecnológicos más adecuados en cada caso.

    Contenido del área

    Recursos

    Código Título Tipo Carácter
    RECU-0093 Spring Ficha Técnica Recomendado
    RECU-0094 Seam Ficha Técnica Recomendado
    RECU-0095 Enterprise JavaBeans 3 Ficha Técnica Recomendado

    Capa de Presentación

    La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo es necesario actuar sobre el nivel requerido sin que sea necesario realizar modificaciones en el código de los restantes niveles.

    La capa de presentación es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo proceso (realiza un filtrado previo para comprobar que no hay errores de formato). Esta capa se comunica únicamente con la capa de negocio. También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (comprensible y fácil de usar) para el usuario.

    Contenido del área

    Recursos

    Código Título Tipo Carácter
    RECU-0007 Comparativa JSF Ficha Recomendado
    RECU-0101 JavaServer Faces(JSF) Ficha Técnica Recomendado
    RECU-0102 Ficha de JSF2 Ficha Técnica Recomendado
    RECU-0103 ICE Faces Ficha Técnica Permitido
    RECU-0085 RichFaces Ficha Técnica Recomendado
    RECU-0086 Tomahawk Ficha Técnica Permitido
    RECU-0087 Apache Trinidad Ficha Técnica Permitido
    RECU-0088 Tobago Ficha Técnica Permitido
    RECU-0089 AJAX Ficha Técnica Recomendado
    RECU-0090 DWR Ficha Técnica Permitido
    RECU-0091 GWT Ficha Técnica Permitido
    RECU-0092 Mojarra Ficha Técnica Recomendado

    Integración

    El área de Integración contiene pautas para el desarrollo de aplicaciones con arquitectura orientada a servicio, con la finalidad de aumentar el grado de interoperabilidad de los sistemas de información y con la capacidad de atender de forma más eficiente los procesos de negocio.

    Se recogerán las recomendaciones de la Plataforma de Interoperabilidad de la Junta de Andalucía (PLATINA) y una propuesta tecnológica de referencia, agilizando el desarrollo de nuevos servicios y el uso de los existentes.

    En el futuro se añadirá el catálogo de servicios disponibles en la Junta de Andalucía, para dar una descripción funcional y procedimental de su uso, registro de usuarios y recomendaciones.

    Contenido del área

    Recursos

    Código Título Tipo Carácter
    RECU-0099 Apis y Frameworks de Servicios Webs Especificación Recomendado
    RECU-0100 Especificaciones y estándares de servicios web Especificación Recomendado
    RECU-0019 Plataforma de Interoperabilidad de la Junta de Andalucía Ficha Recomendado