Dissertação

{en_GB=reTHINK Framework Evaluation Through Application Development} {} EVALUATED

{pt=Com o objetivo de fornecer um modelo alternativo às atuais redes de comunicação baseadas em ecossistemas fechados, o projeto reTHINK providência uma nova framework para o desenvolvimento de aplicações Peer-to-Peer, lidando não só com a segurança, mas também com a gestão de identidades dos utilizadores. É de salientar ainda que, este projeto oferece um sistema de identidades aberto e partilhado, permitindo a criação de relações dinâmicas e confiáveis entre aplicações distribuídas sem dependerem dos protocolos de comunicação. Este projeto terminou recentemente e já está disponível uma versão para que os programadores desenvolvam as suas aplicações. Neste momento, é necessário que seja feita uma avaliação tendo em conta diversas perspetivas. Este documento apresenta então uma metodologia que tem como objetivo avaliar a framework do reTHINK do ponto de vista de facilidade no desenvolvimento de aplicações quando comparado com outras tecnologias, testando os benefícios e custos em termos de complexidade. Para atingir este objetivo, desenvolvemos duas versões da mesma aplicação proposta e realizámos uma avaliação tendo em conta três pontos de vista diferentes: desenvolvimento, aplicações e, o impacto sobre os utilizadores e programadores. Com este trabalho, realçamos as principais vantagens e desvantagens de utilizar a framework do reTHINK para o desenvolvimento de aplicações, justificando cada uma delas e fornecendo soluções para que a framework possa ser melhorada. Por fim e, considerando todas as conclusões, fornecemos as principais recomendações para que a framework do reTHINK possa ser mais fácil de usar e, consequentemente, melhor aceite pela comunidade de programadores., en=With the goal of providing an alternative model to the currently dominant walled garden communication networks, the reTHINK project provides a new framework for Peer-to-Peer web application development that handles governance, security and identity management for the registered users. In addition, this European project aims to offer a global, open and shared identity system, enabling dynamic trusted relationships among distributed applications without relying on communication protocols. The reTHINK project has recently finished and a stable version is already available to be used by programmers to develop their own applications. Currently, an evaluation taking into account different perspectives is needed. This document presents an methodology with the goal of evaluating the reTHINK framework from the point of view of ease of developing applications when compared with traditional technologies, testing the benefits and costs in terms of complexity. This methodology was followed to perform this evaluation. To accomplish this goal, two versions of the same web application was developed and an evaluation performed considering three different points of view: development, applications, and the impact on users and developers. With this work, we highlight the main advantages and disadvantages of using the reTHINK framework for application development and provide alternatives to improve this framework. To conclude, and given the presented evaluation, we provide the most complete set of recommendations to make the reTHINK framework more usable, easier to use and, consequently, better accepted and easily adopted by the developer community. }
{pt=framework, aplicação, reTHINK, avaliação, web, desenvolvimento, en=framework, application, reTHINK, evaluation, web, development}

Novembro 10, 2017, 9:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Ricardo Jorge Feliciano Lopes Pereira

Departamento de Engenharia Informática (DEI)

Professor Auxiliar

ORIENTADOR

Ricardo Jorge Fernandes Chaves

Departamento de Engenharia Informática (DEI)

Professor Associado