[en] This bachelor thesis looks for the connection of the Pixelware's electronic tendering environment with various implementations across Europe through an SMP/SML network for sharing information about procurement projects between Contracting Authorities and Economic operators. For making this happen, an intercommunication module based on the sharing of XML messages using RESTful technology must be designed. We will work with the sharing and communication between Electronic Bidding systems in the phase prior to the resolution of offers, such as the expression of interest in offering an external file or the need to receive documents on these offers. Due to the importance of a correct communication between different environment at different locations and with information in different representations and languages, the module use standard European data model representations (UBL, ESPD, SBD) and encapsulation of the information in a signed container, in addition to the relevant validation of both the format as the content of the messages. For the correct sending, receiving and handling of the messages we must create different elements that fit in the Pixelware environment, besides adding elements to the standard data model. In addition to the creation of the handling message mechanisms we must adapt the handled information to fit in our data model. To carry out these tasks we create and independent module that will act as a link between Pixelware implementation and other European environments. To do this it is going to be used Spring Boot technology to create RESTful servers, the contratacion-core library, designed for the Pixelware data model representation in Java environment and some necessary third-party libraries for the message standardization such as ASIC-e container management and XML schema validation. The way in which the implementation has been tested is by connectathon, an e-meeting of tests at European level with different centers which also worked on the project, separating the different tests in the agreed Use Cases. These consist of the accomplishment of a series of steps in which messages are sent to the other entities and the reception of the messages of the other entities is verified.

[es] Este Trabajo de Fin de Grado tiene el fin de conectar el entorno de licitación electrónica de la empresa Pixelware con distintos entornos repartidos por Europa mediante una red SMP/SML para la compartición de información acerca de expedientes de contratación entre distintas plataformas de Licitación, accesibles tanto para los Organismos de Contratación como para los licitadores. Para ello se planea diseñar un módulo de intercomunicación basado en mensajes XML transportados mediante la tecnología RESTful que haga de interlocutor. En específico se trabajará con la compartición y comunicación entre sistemas de Licitación Electrónica en la fase previa a la resolución de ofertas, donde se dan casos de uso como son la expresión de interés por ofertar un expediente externo o la necesidad de recepción de documentos sobre estas ofertas. Debido a la importancia de una comunicación correcta entre distintos entornos de diversas localizaciones y con información representada de manera variables y en otros lenguajes, se usan documentos estandarizados de representación de datos sobre Licitación Electrónica a nivel europeo (UBL, ESPD, SBD) y encapsulación de la información en un contenedor autenticado (ASIC-e), además de la validación pertinente de tanto el formato como el contenido de los mensajes. Para el correcto envío, recepción y manejo de los mensajes deberemos crear distintos elementos que se acoplen al entorno de Pixelware y que puedan transformar la información de los distintos documentos obtenidos al modelo de datos del entorno, además de añadir elementos necesarios para el envío de información al modelo de datos estándar. Para llevar a cabo estas tareas se ha creado un módulo independiente del entorno de Pixelware que hará de nexo entre las distintas implementaciones de Pixelware y los demás entornos europeos. Para ello nos haremos uso de la creación de servidores basados en arquitectura RESTful mediante Spring Boot, la librería contratación-core de Pixelware, diseñada para la representación del modelo de datos de Pixelware en entorno Java y algunas librerías auxiliares necesarias, como una librería basada en la creación y el manejo de ficheros ASIC-e o una librería para la validación de los documentos mediante ficheros basados en lenguajes de validación de reglas. La manera en la que la implementación se ha puesto a prueba las distintas implementaciones es mediante connectathons, una serie de e-meeting de pruebas a nivel europeo con los distintos centros que también trabajan en este proyecto a lo largo del segundo trimestre de 2016 y el primer trimestre de 2017. Estos consisten en la realización de una serie de pasos de intercambio de mensajes en vivo entre los distintos participantes del proyecto y la comprobación de los resultados de los distintos pasos realizados.