Submitted by Daniella Sodre (daniella.sodre@ufpe.br) on 2015-04-17T14:15:28Z
No. of bitstreams: 2
TESE Jucimar Maia da Silva Júnior.pdf: 4954306 bytes, checksum: fbddc0017ae748afd4a4afa5751c4a17 (MD5)
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) / Made available in DSpace on 2015-04-17T14:15:28Z (GMT). No. of bitstreams: 2
TESE Jucimar Maia da Silva Júnior.pdf: 4954306 bytes, checksum: fbddc0017ae748afd4a4afa5751c4a17 (MD5)
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Previous issue date: 2013-07-31 / Jogos via Internet, redes sociais e as novas aplicações web demandam acesso simultâneo e
interativo de milhares (às vezes milhões) de pessoas. Esses sistemas são quase sempre
desenvolvidos usando linguagens de script como PHP ou usando frameworks baseados em
linguagens como Java, Ruby ou Pyhton. À proporção que o acesso a esses sistemas cresce, os
fornecedores de tais serviços necessitam atender a novas demandas por meio da substituição de
hardware por modelos mais potentes, aumentando seus custos operacionais. Quando o nível de
acesso cresce drasticamente, o projetista se vê forçado a reprojetar toda a arquitetura do sistema
migrando para soluções complexas usando Java Enterprise Edition (JEE) ou Node.js. Essas
soluções também demandam mais e mais servidores. O problema possui uma raiz mais profunda:
as linguagens de programação usadas para o desenvolvimento de sistemas não foram projetadas
para suportar concorrência massiva. Linguagens com suporte a concorrência baseadas no modelo
de memória compartilhada não possuem a escalabilidade necessária para atender a demanda. Para
resolver os problemas ocasionados pela concorrência massiva, os desenvolvedores estão optando
por usar linguagens funcionais como Scala e Erlang na arquitetura do sistema ao contrário de
linguagens orientadas a objetos como Java. Mas Erlang não possui uma sintaxe própria para
programação orientada a objetos. Este trabalho mostra o desenvolvimento de uma extensão orientada a objetos para a linguagem Erlang, chamada ooErlang, que possui uma melhor
expressividade para resolução de problemas “do mundo real” e que não degrade o bom
desempenho da linguagem em aplicações que demandam alto tráfego de dados e fina granularidade
computacional, tal qual em programas Web 2.0. Assim sendo, o nicho da extensão aqui apresentada
é o mesmo de Erlang: desenvolver sistemas backend para grandes aplicações onde a concorrência
massiva e tolerância a falhas são requeridas.
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/13357 |
Date | 31 July 2013 |
Creators | SILVA JÚNIOR, Jucimar Maia da, CARVALHO JÚNIOR, Francisco Heron de |
Contributors | LINS, Rafael Dueire |
Publisher | Universidade Federal de Pernambuco |
Source Sets | IBICT Brazilian ETDs |
Language | Breton |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/doctoralThesis |
Source | reponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE |
Rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil, http://creativecommons.org/licenses/by-nc-nd/3.0/br/, info:eu-repo/semantics/openAccess |
Page generated in 0.002 seconds