Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine

Detalhes bibliográficos
Autor(a) principal: Medeiros, Ciro Morais
Data de Publicação: 2015
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/42872
Resumo: A computação na nuvem é um novo modelo computacional onde recursos de TI (tecnologia da informação) de terceiros são disponibilizados através da internet. Grandes empresas oferecem sua infraestrutura de TI às empresas clientes, provisionando alto poder computacional, armazenamento e disponibilidade dos dados, escalabilidade e outros recursos. Dentre as empresas provedoras de computação em nuvem está o Google, com o Google App Engine (GAE). Na maioria dos casos, o modelo de pagamento pelo uso desses recursos é o PAYG (do inglês "pay­as­you­go"), o que caracteriza a computação como uma utilidade (assim como eletricidade, água, etc.). Com a crescente adoção da computação na nuvem por parte das empresas do mercado atual, existe a tendência de se desenvolver software baseado nessa arquitetura e um dos desafios enfrentados é a escolha de uma linguagem de programação adequada. O presente trabalho compara as linguagens de programação suportadas pela plataforma Google App Engine, sendo elas Go, Java, PHP e Python, de acordo com os critérios facilidade de leitura, facilidade de escrita, desempenho, custo de mão­de­obra, confiabilidade, popularidade e abrangência das APIs. Através da análise do desempenho de uma aplicação desenvolvida em cada linguagem suportada, dos códigos­-fonte produzidos e da implementação interna das linguagens, este trabalho objetiva facilitar a escolha da linguagem de programação ideal para um determinado projeto de software nesta plataforma. Ao final da pesquisa são apontados os pontos fortes e fracos de cada linguagem de programação estudada.
id UFRN_a211fb40f18234dd34a453c74ad16b70
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/42872
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Medeiros, Ciro MoraisGorgônio, Flavius da Luz e2016-01-21T15:33:36Z2021-10-05T15:39:51Z2016-01-21T15:33:36Z2021-10-05T15:39:51Z2015-122011022331https://repositorio.ufrn.br/handle/123456789/42872Universidade Federal do Rio Grande do NorteUFRNBrasilBacharelado em Sistemas de InformaçãoComputação na nuvemGoogle App EngineLinguagens de programaçãoPythonJavaPHPGoComparação entre as Linguagens de Programação Suportadas pelo Google App Engineinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisA computação na nuvem é um novo modelo computacional onde recursos de TI (tecnologia da informação) de terceiros são disponibilizados através da internet. Grandes empresas oferecem sua infraestrutura de TI às empresas clientes, provisionando alto poder computacional, armazenamento e disponibilidade dos dados, escalabilidade e outros recursos. Dentre as empresas provedoras de computação em nuvem está o Google, com o Google App Engine (GAE). Na maioria dos casos, o modelo de pagamento pelo uso desses recursos é o PAYG (do inglês "pay­as­you­go"), o que caracteriza a computação como uma utilidade (assim como eletricidade, água, etc.). Com a crescente adoção da computação na nuvem por parte das empresas do mercado atual, existe a tendência de se desenvolver software baseado nessa arquitetura e um dos desafios enfrentados é a escolha de uma linguagem de programação adequada. O presente trabalho compara as linguagens de programação suportadas pela plataforma Google App Engine, sendo elas Go, Java, PHP e Python, de acordo com os critérios facilidade de leitura, facilidade de escrita, desempenho, custo de mão­de­obra, confiabilidade, popularidade e abrangência das APIs. Através da análise do desempenho de uma aplicação desenvolvida em cada linguagem suportada, dos códigos­-fonte produzidos e da implementação interna das linguagens, este trabalho objetiva facilitar a escolha da linguagem de programação ideal para um determinado projeto de software nesta plataforma. Ao final da pesquisa são apontados os pontos fortes e fracos de cada linguagem de programação estudada.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNTEXTComparacaoEntreAsLinguagens_Medeiros_2015.pdf.txtExtracted texttext/plain129018https://repositorio.ufrn.br/bitstream/123456789/42872/1/ComparacaoEntreAsLinguagens_Medeiros_2015.pdf.txt0c10334c5104a0c4c0036253a9e83389MD51ORIGINALComparacaoEntreAsLinguagens_Medeiros_2015.pdfapplication/pdf1567945https://repositorio.ufrn.br/bitstream/123456789/42872/2/ComparacaoEntreAsLinguagens_Medeiros_2015.pdfe053ef7079c432c84dcfc3b2b027d1bbMD52CC-LICENSElicense_urlapplication/octet-stream43https://repositorio.ufrn.br/bitstream/123456789/42872/3/license_url321f3992dd3875151d8801b773ab32edMD53license_textapplication/octet-stream21818https://repositorio.ufrn.br/bitstream/123456789/42872/4/license_textb19767193fa05eb8852808b812c188a0MD54license_rdfapplication/octet-stream19874https://repositorio.ufrn.br/bitstream/123456789/42872/5/license_rdf38cb62ef53e6f513db2fb7e337df6485MD55LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/42872/6/license.txta80a9cda2756d355b388cc443c3d8a43MD56123456789/428722021-10-05 12:39:51.995oai:https://repositorio.ufrn.br:123456789/42872PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-10-05T15:39:51Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pr_BR.fl_str_mv Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
title Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
spellingShingle Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
Medeiros, Ciro Morais
Computação na nuvem
Google App Engine
Linguagens de programação
Python
Java
PHP
Go
title_short Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
title_full Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
title_fullStr Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
title_full_unstemmed Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
title_sort Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
author Medeiros, Ciro Morais
author_facet Medeiros, Ciro Morais
author_role author
dc.contributor.author.fl_str_mv Medeiros, Ciro Morais
dc.contributor.advisor1.fl_str_mv Gorgônio, Flavius da Luz e
contributor_str_mv Gorgônio, Flavius da Luz e
dc.subject.pr_BR.fl_str_mv Computação na nuvem
Google App Engine
Linguagens de programação
Python
Java
PHP
Go
topic Computação na nuvem
Google App Engine
Linguagens de programação
Python
Java
PHP
Go
description A computação na nuvem é um novo modelo computacional onde recursos de TI (tecnologia da informação) de terceiros são disponibilizados através da internet. Grandes empresas oferecem sua infraestrutura de TI às empresas clientes, provisionando alto poder computacional, armazenamento e disponibilidade dos dados, escalabilidade e outros recursos. Dentre as empresas provedoras de computação em nuvem está o Google, com o Google App Engine (GAE). Na maioria dos casos, o modelo de pagamento pelo uso desses recursos é o PAYG (do inglês "pay­as­you­go"), o que caracteriza a computação como uma utilidade (assim como eletricidade, água, etc.). Com a crescente adoção da computação na nuvem por parte das empresas do mercado atual, existe a tendência de se desenvolver software baseado nessa arquitetura e um dos desafios enfrentados é a escolha de uma linguagem de programação adequada. O presente trabalho compara as linguagens de programação suportadas pela plataforma Google App Engine, sendo elas Go, Java, PHP e Python, de acordo com os critérios facilidade de leitura, facilidade de escrita, desempenho, custo de mão­de­obra, confiabilidade, popularidade e abrangência das APIs. Através da análise do desempenho de uma aplicação desenvolvida em cada linguagem suportada, dos códigos­-fonte produzidos e da implementação interna das linguagens, este trabalho objetiva facilitar a escolha da linguagem de programação ideal para um determinado projeto de software nesta plataforma. Ao final da pesquisa são apontados os pontos fortes e fracos de cada linguagem de programação estudada.
publishDate 2015
dc.date.issued.fl_str_mv 2015-12
dc.date.accessioned.fl_str_mv 2016-01-21T15:33:36Z
2021-10-05T15:39:51Z
dc.date.available.fl_str_mv 2016-01-21T15:33:36Z
2021-10-05T15:39:51Z
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.pr_BR.fl_str_mv 2011022331
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/42872
identifier_str_mv 2011022331
url https://repositorio.ufrn.br/handle/123456789/42872
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 do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Bacharelado em Sistemas de Informação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/42872/1/ComparacaoEntreAsLinguagens_Medeiros_2015.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/42872/2/ComparacaoEntreAsLinguagens_Medeiros_2015.pdf
https://repositorio.ufrn.br/bitstream/123456789/42872/3/license_url
https://repositorio.ufrn.br/bitstream/123456789/42872/4/license_text
https://repositorio.ufrn.br/bitstream/123456789/42872/5/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/42872/6/license.txt
bitstream.checksum.fl_str_mv 0c10334c5104a0c4c0036253a9e83389
e053ef7079c432c84dcfc3b2b027d1bb
321f3992dd3875151d8801b773ab32ed
b19767193fa05eb8852808b812c188a0
38cb62ef53e6f513db2fb7e337df6485
a80a9cda2756d355b388cc443c3d8a43
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117592745246720