P2P Web Programming With JavaScript AUTOR: Chenglong Zou DIRECTOR: Pedro García López Adreça electrònica: [email protected] Titulació: Grau d’Enginyeria Informàtica Data Presentació: Setembre 2014 Resum: WebRTC és un projecte Open Source liderat per Google amb la cooperació de Mozilla i Opera, amb l’objectiu d’habilitar i convertir-se en l’estàndard per la comunicació en temps real entre navegadors. L’objectiu d’aquest projecte consisteix a fer servir les APIs WebRTC per comunicar diferents navegadors de manera descentralitzada. Es crearà una xarxa P2P de navegadors web per compartir informació entre els usuaris. Per tal d'assolir l’objectiu proposat s’han realitzat diferents tasques progressives per estudiar i experimentar amb els components de WebRTC. Com a resultat del projecte s’ha implementat un middleware que permet els usuaris allotjar dades de forma descentralitzada dins de la xarxa de navegadors. Resumen: WebRTC es un proyecto Open Source liderado por Google con la cooperación de Mozilla y Opera, con el objetivo de habilitar y convertirse en el estándar para la comunicación en tiempo real entre navegadores. El objetivo de este proyecto consiste en utilizar las APIs WebRTC para comunicar diferentes navegadores de manera descentralizada. Se creará una red P2P de navegadores web para compartir información entre los usuarios. Para alcanzar el objetivo propuesto se han realizado diferentes tareas progresivas para estudiar y experimentar con los componentes de WebRTC. Como resultado del proyecto se ha implementado un middleware que permite a los usuarios alojar datos de forma descentralizada dentro de la red de navegadores. Abstract: WebRTC is an open source project led by Google coopering with Mozilla and Opera, with the aim of enabling and to become the standard for real-time communication between browsers. The objective of this project is to use WebRTC APIs to build a decentralized P2P network of web browsers, which will enable users to share information among others. To accomplish the project, many progressive tasks have been done to study and experiment with the components of WebRTC, in order to reach our goal. As a result of the project a middleware has been build, which allows users to accommodate and retrieve data among users of the middleware.