Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.

Detalhes bibliográficos
Autor(a) principal: BRITO, Lucas Edi Cordeiro de.
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
Resumo: Atualmente, a Web faz parte da vida de várias pessoas, seja sendo utilizada como uma forma de acesso a serviços, quanto como uma plataforma de desenvolvimento acessível e universal. Desde o começo, JavaScript era a única linguagem de programação disponibilizada para desenvolver aplicativos que executam na Web. Com isso, essa linguagem se tornou facilmente um alvo de compilação de outras linguagens de alto nível. Em 2013, a Mozilla criou um subconjunto de JavaScript chamado de asm.js, que é executado de forma mais performática pelo navegador. Porém, essa linguagem não foi padronizada, e apenas alguns navegadores implementaram o suporte para tal. Para resolver isso, em 2017 foi criado o Web- Assembly, um formato de instrução binário, feito para ser executado na Web. Dado isso, nos perguntamos se seria mais vantajoso utilizar WebAssembly ou asm.js nos navegadores que suportem ambos. Analisamos o tempo de execução em 8 navegadores, em 3 Sistemas Operacionais distintos, e observamos que WebAssembly é cerca de 2,8 vezes mais rápido que asm.js. Também comparamos o tamanho total do código das duas, e vimos um ganho de espaço de aproximadamente 47% quando utilizamos a versão em WebAssembly, dado sua natureza de ser um formato binário.
id UFCG_29bb926e1d50c3c7ee168643044fa567
oai_identifier_str oai:localhost:riufcg/20436
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.Comparative analysis between WebAssembly and JavaScript as build targets.WebAssemblyJavaScriptEmscriptenAsm.js - MozilaNavegadores webLinguagem de programação - webAplicativos web – linguagem de programaçãoScriptAsm.js - MozillaWeb browsersProgramming language - webWeb applications - programming languageCiência da ComputaçãoAtualmente, a Web faz parte da vida de várias pessoas, seja sendo utilizada como uma forma de acesso a serviços, quanto como uma plataforma de desenvolvimento acessível e universal. Desde o começo, JavaScript era a única linguagem de programação disponibilizada para desenvolver aplicativos que executam na Web. Com isso, essa linguagem se tornou facilmente um alvo de compilação de outras linguagens de alto nível. Em 2013, a Mozilla criou um subconjunto de JavaScript chamado de asm.js, que é executado de forma mais performática pelo navegador. Porém, essa linguagem não foi padronizada, e apenas alguns navegadores implementaram o suporte para tal. Para resolver isso, em 2017 foi criado o Web- Assembly, um formato de instrução binário, feito para ser executado na Web. Dado isso, nos perguntamos se seria mais vantajoso utilizar WebAssembly ou asm.js nos navegadores que suportem ambos. Analisamos o tempo de execução em 8 navegadores, em 3 Sistemas Operacionais distintos, e observamos que WebAssembly é cerca de 2,8 vezes mais rápido que asm.js. Também comparamos o tamanho total do código das duas, e vimos um ganho de espaço de aproximadamente 47% quando utilizamos a versão em WebAssembly, dado sua natureza de ser um formato binário.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGRÊGO, Matheus Gaudencio do.RÊGO, M. G.http://lattes.cnpq.br/7689109069639555MORAIS, Fábio Jorge Almeida.MORAIS, F. J. A.MASSONI, Tiago Lima.MASSONI, T. L.BRITO, Lucas Edi Cordeiro de.2019-11-252021-08-06T16:47:38Z2021-08-062021-08-06T16:47:38Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436BRITO, Lucas Edi Cordeiro de. Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. 2019. 11f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2019. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-06T16:48:13Zoai:localhost:riufcg/20436Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-08-06T16:48:13Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
Comparative analysis between WebAssembly and JavaScript as build targets.
title Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
spellingShingle Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
BRITO, Lucas Edi Cordeiro de.
WebAssembly
JavaScript
Emscripten
Asm.js - Mozila
Navegadores web
Linguagem de programação - web
Aplicativos web – linguagem de programação
Script
Asm.js - Mozilla
Web browsers
Programming language - web
Web applications - programming language
Ciência da Computação
title_short Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
title_full Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
title_fullStr Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
title_full_unstemmed Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
title_sort Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
author BRITO, Lucas Edi Cordeiro de.
author_facet BRITO, Lucas Edi Cordeiro de.
author_role author
dc.contributor.none.fl_str_mv RÊGO, Matheus Gaudencio do.
RÊGO, M. G.
http://lattes.cnpq.br/7689109069639555
MORAIS, Fábio Jorge Almeida.
MORAIS, F. J. A.
MASSONI, Tiago Lima.
MASSONI, T. L.
dc.contributor.author.fl_str_mv BRITO, Lucas Edi Cordeiro de.
dc.subject.por.fl_str_mv WebAssembly
JavaScript
Emscripten
Asm.js - Mozila
Navegadores web
Linguagem de programação - web
Aplicativos web – linguagem de programação
Script
Asm.js - Mozilla
Web browsers
Programming language - web
Web applications - programming language
Ciência da Computação
topic WebAssembly
JavaScript
Emscripten
Asm.js - Mozila
Navegadores web
Linguagem de programação - web
Aplicativos web – linguagem de programação
Script
Asm.js - Mozilla
Web browsers
Programming language - web
Web applications - programming language
Ciência da Computação
description Atualmente, a Web faz parte da vida de várias pessoas, seja sendo utilizada como uma forma de acesso a serviços, quanto como uma plataforma de desenvolvimento acessível e universal. Desde o começo, JavaScript era a única linguagem de programação disponibilizada para desenvolver aplicativos que executam na Web. Com isso, essa linguagem se tornou facilmente um alvo de compilação de outras linguagens de alto nível. Em 2013, a Mozilla criou um subconjunto de JavaScript chamado de asm.js, que é executado de forma mais performática pelo navegador. Porém, essa linguagem não foi padronizada, e apenas alguns navegadores implementaram o suporte para tal. Para resolver isso, em 2017 foi criado o Web- Assembly, um formato de instrução binário, feito para ser executado na Web. Dado isso, nos perguntamos se seria mais vantajoso utilizar WebAssembly ou asm.js nos navegadores que suportem ambos. Analisamos o tempo de execução em 8 navegadores, em 3 Sistemas Operacionais distintos, e observamos que WebAssembly é cerca de 2,8 vezes mais rápido que asm.js. Também comparamos o tamanho total do código das duas, e vimos um ganho de espaço de aproximadamente 47% quando utilizamos a versão em WebAssembly, dado sua natureza de ser um formato binário.
publishDate 2019
dc.date.none.fl_str_mv 2019-11-25
2021-08-06T16:47:38Z
2021-08-06
2021-08-06T16:47:38Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
BRITO, Lucas Edi Cordeiro de. Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. 2019. 11f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2019. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
identifier_str_mv BRITO, Lucas Edi Cordeiro de. Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. 2019. 11f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2019. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
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.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744503471341568