Análise de desempenho entre as linguagens Java e Scala
dc.contributor.advisor | Oliveira, Luiz Affonso Henderson Guedes de | |
dc.contributor.advisorLattes | http://lattes.cnpq.br/7987212907837941 | pt_BR |
dc.contributor.author | Cavalcante, Ana Rute da Silva | |
dc.contributor.authorLattes | http://lattes.cnpq.br/2827756912389100 | pt_BR |
dc.contributor.referees1 | Leitão, Gustavo Bezerra Paz | |
dc.contributor.referees1Lattes | http://lattes.cnpq.br/6766556258983738 | pt_BR |
dc.contributor.referees2 | Abrantes, Joilson Vidal | |
dc.contributor.referees2Lattes | http://lattes.cnpq.br/1425242356074089 | pt_BR |
dc.date.accessioned | 2022-07-26T17:06:26Z | |
dc.date.available | 2022-07-26T17:06:26Z | |
dc.date.issued | 2022-07-15 | |
dc.description.abstract | We currently live in an era known as the "Era of Social Media", where information of all kinds is generated and consumed by almost always complex applications every second, with the extreme need for almost instantaneous processing. This is an example of what is known as Big Data. Big Data refers to the large amount of data in constant motion and the operations on it. Applications such as the Internet of Things, Artificial Intelligence, mobile applications, sensors, banking transactions, and even e-commerce, as well as the social networks mentioned above, are some examples of how we can feel the impact of Big Data in our daily lives. For this, some technologies and tools had to be created or adapted to deal with the growth of Big Data. Among them, there are Java and Scala, our objects of study. The main objective of this work is to present and study the Java and Scala languages, their main features and code structures, as well as analyze their behavior through time measurements and graphing in simulations of Big Data applications. The results were collected from the execution of programs developed in Java and Scala, as well as, for comparative purposes, also using the Spark framework, a technology that also supports Big Data applications. At the end of this dissertation, it is expected that the reader will be able to have a good conception of the main advantages and disadvantages of working with these languages, and for what type of application they are better. | pt_BR |
dc.description.resumo | Vivemos atualmente numa era conhecida como "Era das Redes Sociais", onde informações de todo tipo são geradas e consumidas por aplicações quase sempre complexas a todo segundo, havendo a extrema necessidade de processamento quase instantâneo. Esse é um exemplo do que se conhece por Big Data. Big Data refere-se ao grande número de dados em constante movimento e às operações sobre eles. Aplicações como Internet das Coisas, Inteligência Artificial, aplicativos móveis, sensores, transações bancárias e até mesmo e-commerce, além das redes sociais anteriormente citadas, são alguns exemplos do que conseguimos sentir do impacto do Big Data no nosso dia a dia. Para isso, algumas tecnologias e ferramentas precisaram ser criadas ou adaptadas para lidar com a crescente do Big Data. Dentre elas, existem o Java e Scala, nossos objetos de estudo. O objetivo principal deste trabalho consiste em apresentar e estudar as linguagens Java e Scala, suas principais características e estruturas de código, bem como analisar seus comportamentos através de medições de tempo e geração de gráficos em simulações de aplicações Big Data. Os resultados foram coletados a partir da execução de programas desenvolvidos em Java e Scala, assim como, para fins comparativos, utilizando também o framework Spark, uma tecnologia que também dá suporte a aplicações Big Data. Ao final desta dissertação, é esperado que o leitor consiga ter uma boa concepção sobre as principais vantagens e desvantagens de se trabalhar com essas linguagens, e para qual tipo de aplicação elas se saem melhor. | pt_BR |
dc.identifier.citation | CAVALCANTE, Ana Rute da Silva. Análise de desempenho entre as linguagens Java e Scala. 2022. 67f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2022. | pt_BR |
dc.identifier.uri | https://repositorio.ufrn.br/handle/123456789/48733 | |
dc.language | pt_BR | pt_BR |
dc.publisher | Universidade Federal do Rio Grande do Norte | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.publisher.department | Departamento de Engenharia de Computação e Automação | pt_BR |
dc.publisher.initials | UFRN | pt_BR |
dc.publisher.program | Engenharia de Computação | pt_BR |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Scala | pt_BR |
dc.subject | Java | pt_BR |
dc.subject | Big Data | pt_BR |
dc.subject | Spark | pt_BR |
dc.subject | Processamento de dados | pt_BR |
dc.subject | Data Processing | pt_BR |
dc.title | Análise de desempenho entre as linguagens Java e Scala | pt_BR |
dc.title.alternative | Performance analysis between Java and Scala languages | pt_BR |
dc.type | bachelorThesis | pt_BR |
Arquivos
Pacote Original
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- Analisededesempenho_CAVALCANTE_2022.pdf
- Tamanho:
- 712.96 KB
- Formato:
- Adobe Portable Document Format
- Descrição:
- Trabalho de Conclusão de Curso - Ana Rute da Silva Cavalcante
Nenhuma Miniatura disponível
Licença do Pacote
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- license.txt
- Tamanho:
- 1.45 KB
- Formato:
- Item-specific license agreed upon to submission
Nenhuma Miniatura disponível