[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.

[en] In the present days, software tools that execute a distributed and decentralized process and data handling represent key figures for the good performance of a high number of industrial processes and business models. Specifically, Service Oriented Architectures (SOA) define an scenario where a set of entities belonging to a network collaborate among them with in an independent way to the underlying technology of each one of the entities, thus forming a flexible and auto-managed service federation. The main goal of this project is the implementation of service oriented architecture in a software component editing and assembling tool provided with graphical interface. This goal is reached by means of the Jini / Apache River platform, a set of libraries and frameworks extending the native Java platform to ease and provide tools to deploy these kinds of architectures. The starting point of the project is a simple software component assembling platform, entirely written in the Java programming language. This platform implements a user-friendly graphical interface to represent software components as black boxes that the user can interconnect to achieve their mutual collaboration; allowing in that way the creation and building of arbitrary complex processing networks as the aggregation, connection and encapsulation of many single components. Thanks to the environment established by Jini / Apache River, this project aims to achieve the publication as services of the component aggregations built using that tool. The latter means that any of the entities belonging to the federation may invoke and use the services in a remote way, without knowledge about their physical place of execution or their implementation details. Services must be reusable and must allow concurrent utilization by a large number of users. In that way, black boxes handled by the assembling tools user interface may represent software processes running on the local machine or in any other place of the federation. Interaction between both types of component aggregations is possible, including their reutilization and publication as a totally brand new service. The assembling tool is capable of browsing and obtaining any service available within the federation in the same way that its own software components are shown and used. The secondary goal of this project is the regular improvement of the functionalities offered by the component editing tool. As well as the adaptation and optimization of its graphical user interface to allow and ease the utilization of new service obtaining and publishing, many new features have been implemented to complement and improve the new process of service building and deployment, endowing this process with very flexible and powerful capabilities. Upon the ending of this project a very versatile tool has been produced, with capability to build complex processing networks by means of the aggregation of many other networks and services that may operate in different and indeterminate points within the Jini / Apache River entities' federation. It is as well capable of performing the deployment and initialization of such networks as public and standalone services in any point within the federation endowed with the possibility of doing so. It also allows remote control and management of published services.