CONSTRUCCIÓN DEL SISTEMA “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP “Servicio de desarrollo de software para el programa de Urbanismo en Red” Exp 24/11-ED Lote 2 Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 1 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. CONTROL DOCUMENTAL Proyecto: Titulo: Versión: Fecha edición: Fichero: Autor(es): Resumen: CONSOLIDACIÓN DE HERRAMIENTAS PARA EL PROGRAMA DE URBANISMO EN RED Construcción del Sistema de Información 4 13/11/2015 URBR-CON_2011_12_CSI_v005.doc Alejandro Centeno Construcción del Sistema de Información CONTROL DE CAMBIO DE VERSIÓN Versión 1.0 Fecha 26/10/2009 Módulos N/A Descripción del cambio Documento original 2.0 04/12/2009 N/A Eliminación de apartados de pruebas 3.0 26/01/2010 N/A Migración de Datos y Carga Inicial Correcciones al documento 4.0 27/02/2011 N/A Actualización de Contenido 5.0 01/12/2011 N/A Adaptación a versión 2 Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 2 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. INDICE 1. 2. 2. 3. INTRODUCCIÓN AL PROYECTO 4 1.1. 5 Objetivos de los Servicios de Desarrollo PREPARACIÓN DEL CONSTRUCCIÓN. ENTORNO DE GENERACIÓN Y 6 2.1. Implantación de la Base de Datos Física o Ficheros 6 2.2. Preparación del Entorno de Construcción 7 2.3. Bibliotecas o Librerías a Utilizar 8 2.4. Herramientas 13 2.5. Puestos de trabajo 14 DEFINICIÓN FINALES DE LA FORMACIÓN DE USUARIOS 15 2.6. Definición del Esquema de Formación 2.7. Especificación Formación de los Recursos y 15 Entornos de 18 CONSTRUCCIÓN DE LOS COMPONENTES PROCEDIMIENTOS DE CARGA INICIAL DE DATOS Y 3.1. y Construcción del Sistema (CSI) Generación del Código de los Componentes Procedimientos de Carga Inicial de Datos 20 Versión: 5.0 | Diciembre 2011 | Página 3 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. 20 1. INTRODUCCIÓN AL PROYECTO La Entidad Pública Empresarial Red.es, adscrita al Ministerio de Industria, Turismo y Comercio a través de la Secretaría de Estado de Telecomunicaciones y para la Sociedad de la Información, tiene como misión contribuir al fomento y desarrollo de las telecomunicaciones y la sociedad de la información en nuestro país. En el ejercicio de la función genérica, que la Ley le atribuye, de fomento y desarrollo de la Sociedad de la Información, Red.es gestiona, en coordinación con otros organismos públicos estatales, autonómicos y locales, diversos programas de difusión y extensión de las telecomunicaciones y la sociedad de la información. Estos programas, que cuentan con financiación procedente de fondos FEDER de los Programas Operativos FEDER, pretenden dar un fuerte impulso a la disponibilidad y utilización de las telecomunicaciones y las tecnologías de la información, poniendo en marcha servicios y desplegando infraestructuras de redes y acceso a Internet de banda ancha en los ámbitos de mayor necesidad y cercanía al ciudadano (escuelas, bibliotecas, entornos rurales, etc.), así como creando contenidos digitales e implementando servicios que faciliten el acceso a los ciudadanos a la Sociedad de la Información. En el marco de las citadas actuaciones, Red.es puso el marcha un proyecto con el objetivo de ejecutar los proyectos pilotos del “Programa de Impulso del Urbanismo en Red” (en adelante, “el Programa”), que tiene por objeto que los ciudadanos puedan acceder a través de Internet a los planes urbanísticos de sus municipios al efecto de aumentar y potenciar la transparencia en la gestión pública del sector urbanístico. La complejidad inherente al lanzamiento de un Programa de estas características (necesidad de estandarización, volúmenes de información que se manejan en los planes urbanísticos, etc.), determinó la necesidad de acometer el mismo en dos fases diferenciadas: Una fase previa de definición, normalización y realización de proyectos pilotos. Una fase posterior de despliegue masivo (futura). Como resultado de los trabajos se crearon una serie de soluciones software para la construcción de un Registro de Planeamiento Municipal (en adelante “RPM”) que permitieron contener y mantener el planeamiento vigente para su publicación en Internet (en adelante, los “Servicios de desarrollo”). Se concretaba en la aplicación de Validación de Ficheros FIP, la aplicación de Consolidación de planes en el Registro, el Motor de Refundido de planes y los Servicios Web de publicación de planeamiento refundido. Además se desarrollaron una serie de visores web siempre englobados en estas fases “piloto”. Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 4 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. El objeto del actual proyecto es la consolidación de dichos desarrollos para la construcción de una única plataforma que mejore y amplíe la funcionalidad desarrollada. 1.1. Objetivos de los Servicios de Desarrollo El Urbanismo es un dominio distribuido de información territorial en el que los planificadores, las administraciones públicas y los ciudadanos intervienen sobre el territorio mediante planes urbanísticos siguiendo una técnica urbanística y un procedimiento administrativo y de control muy depurados tras décadas de mejora y especificación. Actualmente funciona sobre documentación de papel y en el futuro su tratamiento como información territorial exige la utilización de herramientas de información geográfica y la formación de un sistema de información. Se pretende por tanto crear un sistema de información en el que los planes pasan a ser información digital en todo su ciclo de vida y en todo su contenido, y que tiene la pretensión de eliminar a medio plazo la fase de papel de los planes trasladando a un sistema integral toda su información. Es objeto del presente proyecto la transformación del sistema de publicación del Planeamiento en un sistema digital que permitirá el acceso universal a los planes a través de Internet. Aportando un Registro de Planeamiento que albergue todos los planes vigentes en su ámbito, que contemple las operaciones interplanes y que utilice sistemas de refundido automatizado en los que obtener el plan refundido es una cuestión de minutos. Además, el sistema debe disponer de funcionalidad que permita la publicación a través de internet de la información del refundido automático y de planes en tramitación a través de servicios web, servicios de mapas y un visor web que consuma todos los servicios disponibles. Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 5 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. 2. PREPARACIÓN DEL ENTORNO DE GENERACIÓN Y CONSTRUCCIÓN. 2.1. Implantación de la Base de Datos Física o Ficheros El sistema gestor de base de datos escogido es PostgreSQL versión 8.3. PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos de software libre, publicado bajo la licencia BSD. Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es manejado por una sola compañía sino que es dirigido por una comunidad de desarrolladores y organizaciones comerciales que trabajan en su desarrollo. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). Algunas de sus principales características son, entre otras: Alta concurrencia. Amplia variedad de tipos nativos. Claves Foráneas (foreign keys). Triggers (o disparadores). Vistas. Integridad transaccional. Herencia de tablas. Para el soporte de objetos espaciales, se ha utilizado PostGIS, un módulo que añade soporte de objetos geográficos a PostgreSQL, convirtiéndola en una base de datos espacial para su utilización en Sistema de Información Geográfica. Se publica bajo la Licencia pública general de GNU. La implantación del sistema gestor de base de datos se ha realizado sobre una plataforma Linux, más concretamente, Ubuntu. Ubuntu es una distribución GNU/Linux (sistema operativo GNU que usa como núcleo el kernel Linux) que ofrece un sistema operativo que proporciona soporte para servidores. La filosofía de Ubuntu se basa en los siguientes principios: Ubuntu siempre será gratuito, y no habrá un coste adicional para la “edición profesional”. Para hacer que Ubuntu pueda ser usado por el mayor número de personas posible, Ubuntu emplea las mejores herramientas de traducción y accesibilidad que la comunidad del Software Libre es capaz de ofrecer. Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 6 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. Ubuntu publica de manera regular y predecible, una nueva versión cada seis meses. Ubuntu está totalmente comprometido con los principios de desarrollo del software de código abierto. En nuestro caso, la instalación del sistema gestor de base de datos se ha producido en la versión 10.0.4 64 bits de Ubuntu server. La creación de los modelos de datos físicos ha sido la siguiente: BBDD de validación: El modelo de datos físico se crea a partir de una recreación del modelo FIP en base de datos a partir de funcionalidad aportada por Hyperjaxb3. BBDD de registro de planeamiento (RPM): El modelo físico se crea a partir de la implementación en BBDD del modelo lógico. Respecto al sistema de ficheros, los documentos escaneados que acompañan a determinados ficheros FIP, se almacenarán en carpetas del servidor jBoss: Repositorio de ficheros FIP en validación: o /var/fips/validación/<nombre_fip> Repositorio de documentos consolidados: o /var/rpm/ documentos/<código_tramite> A partir de ahí, la ruta definitiva de cada fichero aparece especificada, en forma de ruta relativa, en el FIP (para validación) o en la base de datos de RPM (para trámites consolidados). 2.2. Preparación del Entorno de Construcción En esta tarea se prepara el entorno en el que se construirán los componentes del sistema de información, contemplando aspectos tales como: Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 7 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. 2.3. Bibliotecas o Librerías a Utilizar JTS (Java Topology Suite) VERSIÓN DESCRIPCIÓN LICENCIA LIBRERÍAS FÍSICAS 1.10 API que proporciona un modelo de objetos espaciales y funciones fundamentales geométricas 2D. Está implementada íntegramente en el lenguaje de programación Java. Cumple con la especificación Simple Features Specification for SQL publicada por el Open Geospatial Consortium y proporciona una implementación completa, consistente y robusta de algoritmos espaciales bidimensionales. Esta biblioteca es ampliamente utilizada en el software SIG de código libre con funciones de análisis espacial, consultas avanzadas y creación de topología Licencia LGPL jts-1.10.jar Commons Lang VERSIÓN DESCRIPCIÓN LICENCIA LIBRERÍAS FÍSICAS 2.4 Proyecto de Jakarta que extiende la funcionalidad del paquete estándar java.lang especialmente métodos de manipulación para String, números, reflexión de objetos, creación y serialización. También brinda algunas mejoras básicas para java.util.Date y un conjunto de utilidades para construir métodos básicos, como el hashCode, toString y equals Apache Software License commons-lang-2.4.jar Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 8 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. Hibernate VERSIÓN DESCRIPCIÓN LICENCIA 4.0.0.CR2 Herramienta de Mapeo objeto-relacional para la plataforma Java que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) que permiten establecer estas relaciones. Hibernate es software libre, distribuido bajo los términos de la licencia GNU LGPL. LIBRERÍAS FÍSICAS hibernate-commonsannotations4.0.0.CR2.jar hibernate-core-4.0.0.CR2.jar hibernate-entitymanager4.0.0.CR2.jar hibernate-infinispan4.0.0.CR2.jar IText VERSIÓN DESCRIPCIÓN LICENCIA LIBRERÍAS FÍSICAS 2.1.7 Biblioteca Open Source para crear y manipular archivos PDF, RTF, y HTML en Java. Distribuida bajo la Mozilla Public License con la LGPL como licencia alternativa iText-2.1.7.jar Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 9 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. log4j VERSIÓN DESCRIPCIÓN LICENCIA LIBRERÍAS FÍSICAS 1.2.16 Biblioteca open source desarrollada en Java por la Apache Software Foundation que permite a los desarrolladores de software elegir la salida y el nivel de granularidad de los mensajes o “logs” (logging) a tiempo de ejecución y no a tiempo de compilación como es comúnmente realizado. La configuración de salida y granularidad de los mensajes es realizada a tiempo de ejecución mediante el uso de archivos de configuración externos. Apache Software License log4j.jar GeoAPI VERSIÓN DESCRIPCIÓN 2.3 Conjunto de herramientas para el desarrollo de soluciones compatibles con las normas proporcionadas por Open Geospatial Consortium (OGC) Está escrito en Java y actualmente está bajo desarrollo activo. Es utilizado por GeoServer y UDig. LICENCIA LPGL LIBRERÍAS FÍSICAS Construcción del Sistema (CSI) geoapi-2.3-M1.jar geoapi-pending-2.3-M1.jar Versión: 5.0 | Diciembre 2011 | Página 10 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. GeoTools VERSIÓN DESCRIPCIÓN 2.6.1 Biblioteca SIG de código libre que permite desarrollar soluciones adaptadas a los estándares. Proporciona una implementación de las especificaciones del Open Geospatial Consortium según van apareciendo. Está escrito en el lenguaje de programación Java y se encuentra actualmente en un desarrollo activo al nutrirse de una comunidad de usuarios muy dinámica. Su diseño y concepción modular hace que numerosas implementaciones de software libre en el ámbito de los Sistemas de Información Geográfica (SIG) hagan uso de los desarrollos de GeoTools. LICENCIA LPGL LIBRERÍAS FÍSICAS gt-main-2.6.1.jar gt-referencing-2.6.1-jar gt-metadata-2.6.1.jar jsr-275-1.0-beta-2.jar vecmath-1.3.2.jar gt-epsg-hsql-2.6.0.jar gt-jts-wrapper-2.6.1.jar gt-api-2.6.1.jar JavaMail VERSIÓN DESCRIPCIÓN 1.4 Es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo: TLS, SSL, autentificación con usuario y password, etc. LICENCIA LIBRERÍAS FÍSICAS CDDL-1.0, BSD, GPL-2.0 mail-1.4.jar Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 11 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. Driver de conexión a Postgres VERSIÓN DESCRIPCIÓN 9.1 Permite a las aplicaciones desarrolladas en JAVA conectarse a una base de datos PostgreSQL. Proporciona una razonablemente completa implementación de la especificación JDBC 3 además de ciertas extensiones específicas para PostgreSQL. LICENCIA LIBRERÍAS FÍSICAS BSD postgresql-9.1-904.jdbc4.jar Xerces VERSIÓN DESCRIPCIÓN LICENCIA 2.9.1 Xerces es un parser XML derivado del que anteriormente era de IBM. Miembro de la familia de proyectos de la Apache Software Foundation Apache Software License LIBRERÍAS FÍSICAS xercesImpl.jar xml-ParserAPIs.jar xml-apis.jar Jackson VERSIÓN DESCRIPCIÓN LICENCIA 2.9.1 Jackson es una librería de procesamiento del lenguaje JSON. LGPL LIBRERÍAS FÍSICAS Construcción del Sistema (CSI) jackson-core-asl-2.9.1.jar Versión: 5.0 | Diciembre 2011 | Página 12 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. Jaxws VERSIÓN DESCRIPCIÓN 2.1 JAX-WS (Java API for XML-Based Web Services) es la especificación JEE que ofrece un modelo de programación estándar que simplifica la programación de servicios web. JAX-WS permite exponer o consumir servicios web muy fácilmente. Por defecto, todas sus operaciones y tipos serán incorporados en el WSDL que genera automáticamente el servidor de aplicaciones. Como JAX-WS es una especificación JEE, es el servidor de aplicaciones el que proporciona la implementación. Esto facilita la distribución de las aplicaciones, pudiendo desplegar servicios web JAX-WS en cualquier contenedor JEE que implemente dicha especificación. LICENCIA GPL LIBRERÍAS FÍSICAS activation.jar http.jar jaxb-api.jar jaxws-rt.jar jaxb-impl.jar jaxws-tools.jar jaxb-xjc.jar mimepull.jar jsr173_api.jar resolver.jar jaxws-api.jar saaj-impl.jar jsr181-api.jar sjsxp.jar jsr250-api.jar stax-ex.jar saaj-api.jar streambuffer.jar FastInfoset.jar 2.4. Herramientas Como IDE (Integrated Development Environment o Entorno de Desarrollo Integrado) se ha optado por NetBeans 6.9.1. NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los proyectos. NetBeans IDE 6.5 fue lanzada el 19 de Noviembre de 2008, extiende las características existentes del Java EE (incluyendo Soporte a Persistencia, EJB 3 y JAX-WS). Adicionalmente, el NetBeans Enterprise Pack soporta el desarrollo de Aplicaciones empresariales con Java EE 6, incluyendo herramientas de desarrollo visuales de SOA, herramientas de esquemas XML, orientación a web servicies, y modelado UML. Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 13 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. Desde Julio de 2006, NetBeans IDE es licenciado bajo la Common Development and Distribution License (CDDL), una licencia basada en la Mozilla Public License (MPL). Para el control de código fuente se utiliza la herramienta Subversion (versión 1.6), un software de sistema de control de versiones. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos. Una característica importante de Subversion es que los archivos versionados no tienen cada uno un número de revisión independiente. En cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en cierto punto del tiempo. Subversion puede acceder al repositorio a través de redes, lo que le permite ser usado por personas que se encuentran en distintos ordenadores. A cierto nivel, la capacidad para que varias personas puedan modificar y administrar el mismo conjunto de datos desde sus respectivas ubicaciones fomenta la colaboración. Se puede progresar más rápidamente sin un único conducto por el cual deban pasar todas las modificaciones. Y puesto que el trabajo se encuentra bajo el control de versiones, no hay razón para temer porque la calidad del mismo vaya a verse afectada por la pérdida de ese conducto único: si se ha hecho un cambio incorrecto a los datos, se puede deshacer ese cambio. 2.5. Puestos de trabajo Los equipos del personal de desarrollo cuentan con las siguientes características: Equipo de desarrollo Memoria RAM Procesador Tarjeta gráfica Disco Duro Sistema operativo 4 GB Intel® Core™2 Duo Desktop Processor E8400 a 3 GHz ATI Radeon™ HD 2400 PRO 256 MB DDR2 80 GB a 10.000 r.p.m. Windows® XP Service Pack 3 (SP3) El servidor de base de datos de desarrollo se trata de una máquina virtual montada sobre VMware Server: Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 14 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. VMware Virtual Platform Memoria RAM 4 GB Procesador Intel(R) Xeon(TM) CPU a 3.20GHz Disco Duro 19 GB Sistema operativo Ubuntu Server 10.0.4 64 bits DEFINICIÓN DE LA FORMACIÓN DE 2. USUARIOS FINALES 2.6. Definición del Esquema de Formación La especificación de los esquemas de formación se particularizará para algunos de los perfiles de usuario identificado en el proceso de Análisis del Sistema de Información (ASI): SERVICIOS WEB Administrador Servicios MOTOR DE REFUNDIDO Administrador Refundido CONSOLIDADOR Administrador Consola Administrador Consolidación VALIDADOR Administrador Validación Productor Planeamiento GESTIÓN DE DICCIONARIOS Y PLAN BASE Administrador RPM VISOR WEB Administrador Visor Web Construcción del Sistema (CSI) Usuario Servicios Versión: 5.0 | Diciembre 2011 | Página 15 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. ACTOR: Administrador del Módulo de Validación IDENTIFICACIÓN ACT-VAL-001 ESQUEMA DE FORMACIÓN El administrador del módulo de validación debe conocer tanto la estructura del formato FIP como de su contenido urbanístico para poder reconocer e interpretar los informes de resultados ofrecidos por el sistema y poder realizar las validaciones manuales que estén prefijadas en el sistema: Construcción del Sistema (CSI) Información urbanística contenida en el fichero FIP FIP1 FIP2 Flujo de circulación de la información Validaciones sobre el fichero FIP Utilización de la herramienta de validación Versión: 5.0 | Diciembre 2011 | Página 16 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. ACTOR: Administrador del Módulo de Consolidación IDENTIFICACIÓN ACT-CSD-001 ESQUEMA DE FORMACIÓN El administrador del módulo de consolidación debe conocer el flujo de información que se produce en el proceso de consolidación y el tipo de información contenido en cada base de datos del sistema: Base de datos de validación Base de datos de RPM Utilización de la herramienta de consolidación ACTOR: Administrador del Módulo de Motor de Refundido IDENTIFICACIÓN ACT-REF-001 ESQUEMA DE FORMACIÓN El administrador del módulo de motor de refundido debe poseer los conocimientos necesarios para poder interpretar los informes de resultados del proceso de refundido de planeamiento, así como las premisas necesarias para la ejecución de planeamiento refundido: Concepto de planeamiento refundido Proceso de refundido automático Utilización refundido de la herramienta de motor de ACTOR: Administrador del RPM IDENTIFICACIÓN ACT-RPM-001 ESQUEMA DE FORMACIÓN El administrador del módulo de motor de refundido debe poseer los conocimientos urbanísticos mínimos para poder interpretar todos los datos contenidos en el RPM: Construcción del Sistema (CSI) Introducción al planeamiento urbanístico Registro de Planeamiento Municipal Creación de planes Versión: 5.0 | Diciembre 2011 | Página 17 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. ACTOR: Administrador de los Servicios Web ACT-WEB-001 IDENTIFICACIÓN ESQUEMA DE FORMACIÓN El administrador de los Servicios Web deberá tener un mínimo de conocimientos informáticos para poder tener la capacidad de administrar los mismos: Servicios Web basados en SOAP Servidores de mapas Geoserver Edición de estilos Creación de capas de información ACTOR: Configurador de Fichas IDENTIFICACIÓN ACT-FIC-001 ESQUEMA DE FORMACIÓN El configurador de Fichas deberá tener un amplio conocimiento de la estructura de determinaciones y entidades del Plan y de los condicionantes urbanísticos y jurídicos que determinan el contenido de la información publicable. 2.7. Especificación de los Recursos y Entornos de Formación La formación necesaria se puede dividir en tres partes claramente diferenciadas: Formación urbanística Formación teórica del proyecto (formato FIP, validaciones, etc.) Formación práctica en la utilización de las herramientas Para la formación urbanística será preciso contar con un aula de formación que disponga de un proyector para mostrar ejemplos de los temas explicados con el apoyo del visor web y visor del RPM. Para la formación “teórica” del proyecto será preciso contar igualmente con un aula de formación que disponga de un proyector para mostrar la estructura del Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 18 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. fichero FIP, validaciones y cualquier otra información que apoye la formación impartida. Para la formación práctica en la utilización de las herramientas será preciso contar en el aula de formación con un proyector y al menos un ordenador por cada dos asistentes con acceso a la suite de herramientas desarrolladas (navegador de internet). Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 19 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. 3. CONSTRUCCIÓN DE LOS COMPONENTES Y PROCEDIMIENTOS DE CARGA INICIAL DE DATOS La carga inicial de datos consiste únicamente en la carga de los datos básicos necesarios para asegurar la funcionalidad del sistema. Dichos datos iniciales son: Datos de diccionario (Base de datos rpm, esquema diccionario) Plan Base (Base de datos rpm, esquema planeamiento) Trámite Base (Base de datos rpm, esquema planeamiento) Datos de validaciones predefinidas (Base de datos rpm, esquema validacion) Creación de usuario administrador (Base de datos rpm, esquema seguridad) Datos del workflow de validación (Base de datos validacion_bpm, esquema public) Creación de vistas gráficas. Esta carga inicial de datos se realizará a través de scripts de base de datos en el momento de la instalación 3.1. Generación del Código de los Componentes Procedimientos de Carga Inicial de Datos y La generación de los componentes de carga de datos, es decir de los scripts, se generan a partir de las mismas bases de datos “plantilla” sobre las que se han generado las bases de datos utilizadas para el desarrollo del sistema. La ejecución de dichos scripts en la base de datos se realiza a través del comando de PostgreSQL psql con la siguiente sintaxis: Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 20 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2. psql [OPCIONES]...[BASE-DE-DATOS [USUARIO]] Opciones generales: -d BASE-DE-DATOS "Administrador") -c ORDEN -f ARCHIVO -1 («uno») -l -v NOMBRE=VALOR -X --help --version nombre de base de datos a conectarse (por omisión: ejecutar sólo una orden (SQL o interna) y salir ejecutar órdenes desde archivo, luego salir ejecutar archivo en una única transacción listar bases de datos, luego salir definir variable de psql NOMBRE a VALOR no leer archivo de configuración (~/.psqlrc) mostrar esta ayuda, luego salir mostrar información de versión, luego salir Opciones de entrada y salida: -a mostrar las órdenes del script -e mostrar órdenes enviadas al servidor -E mostrar consultas generadas por órdenes internas -q modo silencioso (sin mensajes, sólo resultado de consultas) -o ARCHIVO enviar resultados de consultas a archivo (u |orden) -n deshabilitar edición de línea de órdenes (readline) -s modo paso a paso (confirmar cada consulta) -S modo de líneas (fin de línea termina la orden SQL) -L ARCHIVO manda el log de la sesión a un archivo Opciones de formato de salida: -A modo de salida desalineado -H modo de salida en tablas HTML (P format=html) -t mostrar sólo filas (-P tuples_only) -T TEXTO definir atributos de marcas de tabla HTML (ancho, borde) (-P tableattr=) -x activar modo expandido de salida de tablas (-P expanded) -P VAR[=ARG] definir opción de impresión VAR en ARG (ver orden \pset) -F CADENA definir separador de columnas (por omisión: «|») (-P fieldsep=) -R CADENA definir separador de filas (por omisión: salto de línea) (P recordsep=) Construcción del Sistema (CSI) Versión: 5.0 | Diciembre 2011 | Página 21 “Consolidación de Herramientas Para el Programa de Urbanismo en Red”. Exp 20/09-SP y 24/11-EDL2.