Comparação entre as Linguagens de Programação Suportadas pelo Google App Engine
Autor(a) principal: | |
---|---|
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 "payasyougo"), 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ãodeobra, 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 "payasyougo"), 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ãodeobra, 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 "payasyougo"), 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ãodeobra, 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 |