[ca] Actualment, les eines software que duen a terme un processat i tractament de les dades distribuït i descentralitzat resulten essencials per a la bona marxa de multitud de processos industrials i models de negoci. En concret, les Arquitectures Orientades a Serveis (SOA) proposen un escenari en el qual un conjunt d'entitats pertanyents a una xarxa col·laboren entre elles de manera independent a la tecnologia subjacent de cadascuna d'aquestes entitats, format d'aquesta manera una federació flexible i autogestionada de serveis. El principal objectiu d'aquest projecte consisteix a dotar d'una arquitectura orientada a serveis a una plataforma d'edició i assemblatge de components software mitjançant interfície gràfica. Per tal d'aconseguir aquest objectiu s'utilitza la plataforma Jini / Apache River, un conjunt de llibreries i frameworks que estenen la plataforma Java per tal d'afavorir i facilitar el desplegament d'aquest tipus d'arquitectures. El punt de partida del projecte és una plataforma d'assemblatge de components software simples escrita en el llenguatge de programació Java. Aquesta plataforma representa els components software de manera gràfica com a caixes negres que és possible interconnectar entre si per tal d'aconseguir la seva col·laboració mútua, permetent d'aquesta manera la construcció de xarxes de processat arbitràriament complexes en base a l'agregació, connexionat i encapsulació de multitud de components més senzills. Gràcies a l'entorn proposat per Jini / Apache River, es pretén aconseguir que les agregacions de components construïdes mitjançant l'eina puguin ser publicades com a un servei. Això significa que la resta d'entitats pertanyents a la federació poden fer un ús remot dels esmentats serveis sense coneixement del seu emplaçament físic d'execució ni dels seus detalls d'implementació. Els serveis han de ser reutilitzables i han de permetre l'ús concurrent per part de diferents clients. D'aquesta manera, les caixes negres mostrades per la interfície d'usuari de l'eina d'assemblatge poden representar processos software que s'executen a la màquina local o a qualsevol altre punt de la federació. És possible la interacció entre ambdós tipus d'agregacions de components i inclús la seva reutilització i publicació com a servei totalment nou. L'eina d'assemblatge és capaç de visualitzar i obtenir els serveis disponibles a la federació de la mateixa manera que visualitza els components software propis. L'objectiu secundari d'aquest projecte és la millora constant de les funcionalitats ofertes per l'eina d'edició de components. A més a més de l'adaptació i optimització de la interfície gràfica per a facilitar l'ús de les possibilitats de publicació i obtenció de serveis, s'han implementat multitud de noves característiques que complementen el nou procés de construcció i desplegament de serveis i l'enriqueixen amb flexibles i potents possibilitats. A l'acabament d'aquest projecte es disposa d'una eina versàtil capaç de construir xarxes de processat complexes com a resultat de l'agregació de multitud d'altres xarxes i serveis que operen en punts molt diversos de la federació d'entitats Jini / Apache River. És possible així mateix el desplegament i inicialització de les esmentades xarxes com a serveis públics en qualsevol punt de la federació habilitat a tal efecte, i el control i la gestió remota de tots els serveis publicats.

[es] En la actualidad, las herramientas software que llevan a cabo un procesado y tratamiento de los datos distribuido y descentralizado resultan esenciales para la buena marcha de multitud de procesos industriales y modelos de negocio. En concreto, las Arquitecturas Orientadas a Servicios (SOA) proponen un escenario en el cual un conjunto de entidades pertenecientes a una red colaboran entre ellas de manera independiente a la tecnología subyacente de cada una de estas entidades, formando de esta manera una federación flexible y auto-gestionada de servicios. El principal objetivo de este proyecto consiste en dotar de una arquitectura orientada a servicios a una plataforma de edición y ensamblaje de componentes software mediante interfaz gráfica. Para ello se utiliza la plataforma Jini / Apache River, un conjunto de librerías y frameworks que extienden a la plataforma Java para favorecer y facilitar el despliegue de este tipo de arquitecturas. El punto de partida del proyecto es una plataforma de ensamblaje de componentes software simples escrita en el lenguaje de programación Java. Dicha plataforma representa a los componentes software de manera gráfica como cajas negras que es posible interconectar entre sí para conseguir su colaboración mutua, permitiendo de esta manera la construcción de redes de procesado arbitrariamente complejas en base a la agregación, conexionado y encapsulación de multitud de componentes sencillos. Gracias al entorno propuesto por Jini / Apache River, se pretende conseguir que las agregaciones de componentes construidas mediante la herramienta puedan ser publicadas como un servicio. Esto significa que el resto de entidades pertenecientes a la federación pueden hacer un uso remoto de dichos servicios sin conocimiento de su lugar físico de ejecución ni de sus detalles de implementación. Los servicios deben ser reutilizables y deben permitir el uso concurrente por parte de diferentes clientes. De esta manera, las cajas negras mostradas por la interfaz de usuario de la herramienta de ensamblaje pueden representar procesos software que se ejecutan en la máquina local o en cualquier otro punto de la federación. Es posible la interacción entre ambos tipos de agregaciones de componentes e incluso su reutilización y publicación como un servicio totalmente nuevo. La herramienta de ensamblaje es capaz de visualizar y obtener los servicios disponibles en la federación de la misma manera que visualiza los componentes software propios. El objetivo secundario de este proyecto es la mejora constante de las funcionalidades ofrecidas por la herramienta de edición de componentes. Además de la adaptación y optimización de la interfaz gráfica para facilitar el uso de las posibilidades de publicación y obtención de servicios, se han implementado multitud de nuevas características que complementan el nuevo proceso de construcción y despliegue de servicios y lo dotan de flexibles y potentes posibilidades. Al término de este proyecto se dispone de una herramienta versátil capaz de construir redes de procesado complejas como resultado de la agregación de multitud de otras redes y servicios que operan en puntos muy diversos de la federación de entidades Jini / Apache River. Es posible asimismo el despliegue e inicialización de dichas redes como servicios públicos en cualquier punto de la federación habilitado a tal efecto, y el control y la gestión remota de los servicios publicados.