Collaborative web extensions: a P2P approach

Web extensions are powerful software artifacts that allow end-users toadapt and enrich a website. These extensions run on the user´s web browser as asingle-user software that manipulates available third-party web contents. Manyof them offer some collaborative features that depend on a web applicatio...

Descripción completa

Detalles Bibliográficos
Autores: Gonzalez, Rodolfo, Firmenich, Sergio Damian, Fernandez, Alejandro, Rossi, Gustavo Héctor
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2021
País:Argentina
Institución:Consejo Nacional de Investigaciones Científicas y Técnicas
Repositorio:CONICET Digital (CONICET)
Idioma:inglés
OAI Identifier:oai:ri.conicet.gov.ar:11336/160112
Acceso en línea:http://hdl.handle.net/11336/160112
Access Level:acceso abierto
Palabra clave:Web Extensions
Collaborative
Peer to peer
End-user development
https://purl.org/becyt/ford/1.2
https://purl.org/becyt/ford/1
Descripción
Sumario:Web extensions are powerful software artifacts that allow end-users toadapt and enrich a website. These extensions run on the user´s web browser as asingle-user software that manipulates available third-party web contents. Manyof them offer some collaborative features that depend on a web application. Theneed of two co-depending software artifacts (the web application as back-end andthe web extensions as front-end) increases complexity, making the system harderto develop and maintain. In this paper we tackle this problem by proposing a P2Papproach to build collaborative web extensions. The approach involves amiddleware and a framework. On the one hand, the middleware serves to managethe resources offered by the browser so multiple P2P extensions can coexist. Itensures that the overall performance of the browser is not degraded by thecollaborative web extension. On the other hand, the proposed framework isintended to allow developers without experience in P2P to create collaborativeweb extensions on top of the middleware. This paper discusses the mainchallenges of building P2P web extensions, presents the approach, and two casestudies focused on the use of the framework for inexperienced developers.