Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/104323
Author(s): André Gonçalo Correia Guedes de Gouveia Mota
Title: JS Performance Certifier
Issue Date: 2016-02-22
Abstract: The dissertation topic focused on web application profiling area was proposed by the company Glintt - Healthcare Solutions, SA, in order to evaluate and certify their web applications.Currently, with the huge variety of electronic devices such as computers and mobile devices, it is almost unthinkable to guarantee full satisfaction and efficiency of a web application for all users.Recent studies reveal that contrary to the past years, customers attach great importance to speed loading of a web page both on computers and on mobile devices, which made the performance a key factor for applications. This need triggered the appearance of a new concept called web application profiling. As such, it is necessary to review the paradigm that says the performance is not one of the most important aspects of developing a web project.The primary goal of increasing performance is to minimize the delay for the user, in order to ensure a better browsing experience. This delay is important during the entire time of the application use, since the moment of loading, when the user enters the URL, to the time when the page is fully loaded, as during use. This will be one of the metrics used in the dissertation, together with the used amount of memory and processor. The use of client-side code makes the pages more dynamic and responsive, yet it can induce a greater delay for the user by making the application less efficient.Initially it will be presented a state of the art in web performance area. The final project aims to present a prototype divided into three interconnected parts, each responsible for testing distinct components: on the first phase, the goal is to analyze and report the ammount of time it takes for the application to load; in the next phase, the objective is to monitor the application to assess the ammount of memory and processor used; the last moment is to test and evaluate carefully the Javascript code in order to detect inconsistencies and present the user a solution in order to bypass and, if possible, resolve the issue.
Description: O tema de dissertação centrado na área de web profiling, foi proposto pela empresa Glintt -Healthcare Solutions, S.A, com o objetivo de avaliar e certificar as suas aplicações web.Atualmente, com a enorme diversidade de dispositivos eletrónicos, como os computadores e os dispositivos móveis, é quase impensável garantir a plena satisfação de eficiência de uma aplicação web para todos os utilizadores.Estudos recentes revelam que contrariando o grau de exigência de anos transatos, os clientes dão grande importância à rapidez no carregamento de uma página web tanto em computadores como em dispositivos móveis, o que tornou o desempenho um fator essencial para as aplicações. Esta necessidade despoletou o aparecimento de um novo conceito designado web application profiling. Como tal, é necessário rever o paradigma que afirma que a performance não é um dos aspetos mais importantes do desenvolvimento de um projeto web.O objetivo primordial de aumentar a performance é minimizar o delay para o utilizador, com a finalidade de garantir uma melhor experiência de navegação. Este delay é importante durante todo o tempo de utilização da aplicação, desde o momento de carregamento em que o utilizador introduz o URL, até ao momento em que a página se encontra totalmente carregada, assim como durante a sua utilização. Esta vai ser uma das métricas utilizadas na dissertação, juntamente com a quantidade de memória e processador usado. A utilização de código Client-Side torna as páginas mais dinâmicas e responsivas, contudo pode induzir um maior delay para o utilizador ao tornar aplicação menos eficiente.Inicialmente é apresentado um estado de arte na área da performance web. O projeto final visa apresentar um protótipo dividido em três partes interligadas, cada uma responsável por testar componentes distintos: uma primeira fase, o objetivo é analisar e reportar o tempo de carregamento da aplicação; na fase seguinte, o objetivo é acompanhar a aplicação e proceder à avaliação minuciosa da quantidade de memória e processador utilizado; o último momento consiste em testar e avaliar criteriosamente o código Javascript com o propósito de detetar inconsistências e apresentar ao utilizador uma solução de forma a contornar e, se possível, solucionar o problema.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
TID identifier: 201296608
URI: https://repositorio-aberto.up.pt/handle/10216/104323
Document Type: Dissertação
Rights: openAccess
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
120261.pdfJS Performance Certifier6.39 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.