WebSockets e a sua aplicação no mundo Web

Detalhes bibliográficos
Autor(a) principal: Almeida, Pedro Manuel Oliveira
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/15662
Resumo: Hoje em dia as aplicações são desenhadas e implementadas de forma a que sejam constantemente conectados ao mundo web. Existe um crescimento exponencial da utilização de aplicações web atualmente, e à medida que este crescimento vai acontecendo, novos e inovadores requisitos são enunciados, com o avanço tecnológico. As aplicações web desenvolvidas hoje em dia, baseadas em WebServices (HTTP), genericamente apresentam falhas de comunicação e sincronização entre componentes numa arquitetura cliente-servidor. Problemas de sincronização esses que representam lacunas na comunicação existente entre componentes, atrasos na entrega de mensagens, ou ainda excesso de bytes transferidos, o que leva ao mau desempenho de uma aplicação web, e ao possível abandono por parte dos seus utilizadores por insatisfação. Grande parte destas aplicações são desenvolvidas utilizando WebService APIs, que têm por base o protocolo HTTP. Este protocolo, apesar das suas características o tornarem versátil na sua utilização em aplicações web, existem mecanismos (em determinados contextos) que não são tão eficientes, nomeadamente os utilizados em aplicações web que necessitem de atualizações de dados em tempo real. Nesse sentido foi desenvolvido um protótipo implementando um protocolo diferente – WebSockets – de forma a tentar obter resultados sobre o desempenho do mesmo e que provasse ser a abordagem a seguir na tentativa de solucionar os problemas de comunicação existentes atualmente no mercado das aplicações web. Esses resultados derivam de métricas definidas através de estudos e artigos que definem formas e tipos de testes que se executam nas aplicações web para obter relatórios de desempenho. Após análise das características do protocolo e dos resultados obtidos através do protótipo desenvolvido, conclui-se que o protocolo WebSockets é efetivamente mais eficiente do que o utilizado em WebServices (HTTP), visto que possui mecanismos internos que permitem atingir menores tempos de resposta médios de pedidos efetuados entre cliente-servidor, e também menos dados transferidos.
id RCAP_d14814d067ea3674dccb5ed0511ddd2a
oai_identifier_str oai:recipp.ipp.pt:10400.22/15662
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling WebSockets e a sua aplicação no mundo WebWebSocketsCliente-servidorComunicação webAplicação webServidorRESTHTTPTempo de respostaWebServiceVersatilidadeSistemas em tempo realClient-serverWeb communicationWeb applicationServerBandwidthAverage response timeReal time systemVersatilityHoje em dia as aplicações são desenhadas e implementadas de forma a que sejam constantemente conectados ao mundo web. Existe um crescimento exponencial da utilização de aplicações web atualmente, e à medida que este crescimento vai acontecendo, novos e inovadores requisitos são enunciados, com o avanço tecnológico. As aplicações web desenvolvidas hoje em dia, baseadas em WebServices (HTTP), genericamente apresentam falhas de comunicação e sincronização entre componentes numa arquitetura cliente-servidor. Problemas de sincronização esses que representam lacunas na comunicação existente entre componentes, atrasos na entrega de mensagens, ou ainda excesso de bytes transferidos, o que leva ao mau desempenho de uma aplicação web, e ao possível abandono por parte dos seus utilizadores por insatisfação. Grande parte destas aplicações são desenvolvidas utilizando WebService APIs, que têm por base o protocolo HTTP. Este protocolo, apesar das suas características o tornarem versátil na sua utilização em aplicações web, existem mecanismos (em determinados contextos) que não são tão eficientes, nomeadamente os utilizados em aplicações web que necessitem de atualizações de dados em tempo real. Nesse sentido foi desenvolvido um protótipo implementando um protocolo diferente – WebSockets – de forma a tentar obter resultados sobre o desempenho do mesmo e que provasse ser a abordagem a seguir na tentativa de solucionar os problemas de comunicação existentes atualmente no mercado das aplicações web. Esses resultados derivam de métricas definidas através de estudos e artigos que definem formas e tipos de testes que se executam nas aplicações web para obter relatórios de desempenho. Após análise das características do protocolo e dos resultados obtidos através do protótipo desenvolvido, conclui-se que o protocolo WebSockets é efetivamente mais eficiente do que o utilizado em WebServices (HTTP), visto que possui mecanismos internos que permitem atingir menores tempos de resposta médios de pedidos efetuados entre cliente-servidor, e também menos dados transferidos.The products that are designed and developed today are done in a way so that they are constantly connected to the world wide web. There has been an exponential growth in web applications’ usage nowadays, and as growth keeps happening, new and innovative requirements come up. In the context of the main problem of this thesis, web applications have some issues in terms of communication and data synchronization amongst components within a client-server architecture. These kinds of problems represent not only failures in communication between components, but also delays in message delivery and overhead of transferred information, which leads to a bad performance of the app, and a possible abandonment of its users. A great majority of the web apps are developed using WebService APIs, which implement HTTP as a basis protocol. This protocol, despite its characteristics turn it into a versatile one, there are certain mechanisms (in certain contexts) that are not that efficient, specifically the ones used in web apps that need real time data updates. That said, a prototype has been developed using a different protocol – WebSockets – so that results from its performance could be obtained and it proved itself to be the solution of the problem stated above. These results come from multiple studies and articles mentioning different metrics and ways of testing web applications’ performance. After analysing the protocol’s characteristics and the results that come from the prototype development, the conclusion is that WebSockets is indeed more efficient than the one WebServices use – HTTP. This comes from observing that the average time response and also the amount of data transferred between components is lower, and therefore the app provides a greater user experience.Sousa, Paulo Manuel Baltarejo deRepositório Científico do Instituto Politécnico do PortoAlmeida, Pedro Manuel Oliveira2020-11-08T01:30:22Z20192019-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/15662TID:202343561porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T12:59:47Zoai:recipp.ipp.pt:10400.22/15662Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:35:22.515682Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv WebSockets e a sua aplicação no mundo Web
title WebSockets e a sua aplicação no mundo Web
spellingShingle WebSockets e a sua aplicação no mundo Web
Almeida, Pedro Manuel Oliveira
WebSockets
Cliente-servidor
Comunicação web
Aplicação web
Servidor
REST
HTTP
Tempo de resposta
WebService
Versatilidade
Sistemas em tempo real
Client-server
Web communication
Web application
Server
Bandwidth
Average response time
Real time system
Versatility
title_short WebSockets e a sua aplicação no mundo Web
title_full WebSockets e a sua aplicação no mundo Web
title_fullStr WebSockets e a sua aplicação no mundo Web
title_full_unstemmed WebSockets e a sua aplicação no mundo Web
title_sort WebSockets e a sua aplicação no mundo Web
author Almeida, Pedro Manuel Oliveira
author_facet Almeida, Pedro Manuel Oliveira
author_role author
dc.contributor.none.fl_str_mv Sousa, Paulo Manuel Baltarejo de
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Almeida, Pedro Manuel Oliveira
dc.subject.por.fl_str_mv WebSockets
Cliente-servidor
Comunicação web
Aplicação web
Servidor
REST
HTTP
Tempo de resposta
WebService
Versatilidade
Sistemas em tempo real
Client-server
Web communication
Web application
Server
Bandwidth
Average response time
Real time system
Versatility
topic WebSockets
Cliente-servidor
Comunicação web
Aplicação web
Servidor
REST
HTTP
Tempo de resposta
WebService
Versatilidade
Sistemas em tempo real
Client-server
Web communication
Web application
Server
Bandwidth
Average response time
Real time system
Versatility
description Hoje em dia as aplicações são desenhadas e implementadas de forma a que sejam constantemente conectados ao mundo web. Existe um crescimento exponencial da utilização de aplicações web atualmente, e à medida que este crescimento vai acontecendo, novos e inovadores requisitos são enunciados, com o avanço tecnológico. As aplicações web desenvolvidas hoje em dia, baseadas em WebServices (HTTP), genericamente apresentam falhas de comunicação e sincronização entre componentes numa arquitetura cliente-servidor. Problemas de sincronização esses que representam lacunas na comunicação existente entre componentes, atrasos na entrega de mensagens, ou ainda excesso de bytes transferidos, o que leva ao mau desempenho de uma aplicação web, e ao possível abandono por parte dos seus utilizadores por insatisfação. Grande parte destas aplicações são desenvolvidas utilizando WebService APIs, que têm por base o protocolo HTTP. Este protocolo, apesar das suas características o tornarem versátil na sua utilização em aplicações web, existem mecanismos (em determinados contextos) que não são tão eficientes, nomeadamente os utilizados em aplicações web que necessitem de atualizações de dados em tempo real. Nesse sentido foi desenvolvido um protótipo implementando um protocolo diferente – WebSockets – de forma a tentar obter resultados sobre o desempenho do mesmo e que provasse ser a abordagem a seguir na tentativa de solucionar os problemas de comunicação existentes atualmente no mercado das aplicações web. Esses resultados derivam de métricas definidas através de estudos e artigos que definem formas e tipos de testes que se executam nas aplicações web para obter relatórios de desempenho. Após análise das características do protocolo e dos resultados obtidos através do protótipo desenvolvido, conclui-se que o protocolo WebSockets é efetivamente mais eficiente do que o utilizado em WebServices (HTTP), visto que possui mecanismos internos que permitem atingir menores tempos de resposta médios de pedidos efetuados entre cliente-servidor, e também menos dados transferidos.
publishDate 2019
dc.date.none.fl_str_mv 2019
2019-01-01T00:00:00Z
2020-11-08T01:30:22Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/15662
TID:202343561
url http://hdl.handle.net/10400.22/15662
identifier_str_mv TID:202343561
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131445304754176