Uma Análise comparativa entre frameworks de persistência de dados em javascript

Bibliographic Details
Main Author: Rocha, Gustavo Clemente Colombo da
Publication Date: 2022
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da Universidade Federal do Ceará (UFC)
Download full: http://www.repositorio.ufc.br/handle/riufc/70825
Summary: JavaScript is a programming language created in 1995 that gained strength mainly in the early 2010s and that changed the landscape of software development, both for web and mobile, becoming a great option for those who want to develop both on the client and server side and seeks flexibility. With the advancement of technology and the use of the internet, there is an increase in the creation of web and mobile applications that streamline everyday tasks and remove the need for a person to go to an establishment to perform an action, for example, a digital bank. With the growth of these digital solutions in software format, user requirements also increase, for example, system stability, quick response and security are basic and fundamental attributes for the use of a software, so in the development of a software it is necessary to be careful when choosing the database and persistence tools that handle this database, since it is in this area where all business rules and data must be implemented and maintained in a secure and easily accessible way. Currently, there are several data persistence frameworks consolidated in the developer community for software development that can implement one or both of the most used and traditional types of databases when developing a system, the relational database and the database. non-relational data. Before any line of code is written, it is necessary to keep in mind which functional and non-functional requirements need to be respected and implemented in the system, so that in later stages of development there is as little rework as possible, delays and even failure to be avoided. from the project. Therefore, the present work aims to make a comparison between 6 data persistence frameworks generating an artifact in table format that serves as a catalog for developers and technology institutions to have a better view of what to use in their projects, reducing spending on choice time. tool, database choice, decrease of reworks and delays.
id UFC-7_82fc4934ae9cfa0a5eba1b86ebf4da55
oai_identifier_str oai:repositorio.ufc.br:riufc/70825
network_acronym_str UFC-7
network_name_str Repositório Institucional da Universidade Federal do Ceará (UFC)
repository_id_str
spelling Rocha, Gustavo Clemente Colombo daMagalhães, Regis Pires2023-02-15T11:31:03Z2023-02-15T11:31:03Z2022ROCHA, Gustavo Clemente Colombo da. Uma Análise comparativa entre frameworks de persistência de dados em javascript. 2022. 60 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2022.http://www.repositorio.ufc.br/handle/riufc/70825JavaScript is a programming language created in 1995 that gained strength mainly in the early 2010s and that changed the landscape of software development, both for web and mobile, becoming a great option for those who want to develop both on the client and server side and seeks flexibility. With the advancement of technology and the use of the internet, there is an increase in the creation of web and mobile applications that streamline everyday tasks and remove the need for a person to go to an establishment to perform an action, for example, a digital bank. With the growth of these digital solutions in software format, user requirements also increase, for example, system stability, quick response and security are basic and fundamental attributes for the use of a software, so in the development of a software it is necessary to be careful when choosing the database and persistence tools that handle this database, since it is in this area where all business rules and data must be implemented and maintained in a secure and easily accessible way. Currently, there are several data persistence frameworks consolidated in the developer community for software development that can implement one or both of the most used and traditional types of databases when developing a system, the relational database and the database. non-relational data. Before any line of code is written, it is necessary to keep in mind which functional and non-functional requirements need to be respected and implemented in the system, so that in later stages of development there is as little rework as possible, delays and even failure to be avoided. from the project. Therefore, the present work aims to make a comparison between 6 data persistence frameworks generating an artifact in table format that serves as a catalog for developers and technology institutions to have a better view of what to use in their projects, reducing spending on choice time. tool, database choice, decrease of reworks and delays.O JavaScript é uma linguagem de programação criada em 1995 que ganhou força principalmente no início da década de 2010 e que mudou o panorama de desenvolvimento de software, tanto para web quanto para mobile, se tornando uma ótima opção para quem quer desenvolver tanto no lado do cliente quanto para o lado do servidor e busca flexibilidade. Com o avanço da tecnologia e o uso da internet está atrelado o aumento na criação de aplicações web e mobile que agilizam tarefas do cotidiano e tiram a necessidade de uma pessoa ir a um estabelecimento realizar uma ação, por exemplo, um banco digital. Com o crescimento dessas soluções digitais em formato de software as exigências do usuário também se elevam, por exemplo, estabilidade do sistema, rapidez em resposta e segurança são atributos básicos e fundamentais para a utilização de um software, logo, no desenvolvimento de um software é necessário ter cuidado no momento de escolher o banco de dados e ferramentas de persistência que manipulam esse banco de dados, já que é nessa área em que todas as regras de negócio e dados devem ser implementados e mantidos de maneira segura e de fácil acesso. Atualmente existem vários frameworks de persistência de dados consolidados na comunidade de desenvolvedores para o desenvolvimento de software que podem implementar um ou os dois tipos de bancos de dados mais usados e tradicionais no momento de desenvolver um sistema, o banco de dados relacional e o banco de dados não relacional. Antes de qualquer linha de código ser escrita, é preciso ter em mente quais os requisitos funcionais e não funcionais que precisam ser respeitados e implementados no sistema, para que em fases posteriores do desenvolvimento haja o mínimo possível de retrabalho, atrasos e evitar até o insucesso do projeto. Portanto, o presente trabalho visa realizar uma comparação entre 6 frameworks de persistência de dados gerando um artefato em formato de tabela que serve como catálogo para desenvolvedores e instituições de tecnologia tenham uma melhor visão do que utilizar em seus projetos, diminuindo gastos com tempo de escolha de ferramenta, escolha de banco de dados, diminuição de retrabalhos e atrasos.Framework (Arquivo de computador)Banco de dadosPersistência (Ciência da computação)Pesquisa quantitativaPesquisa qualitativaUma Análise comparativa entre frameworks de persistência de dados em javascriptinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81784http://repositorio.ufc.br/bitstream/riufc/70825/2/license.txt82c2f88b8007164a64e9b9207328aedfMD52ORIGINAL2022_tcc_gccdarocha.pdf2022_tcc_gccdarocha.pdfapplication/pdf768998http://repositorio.ufc.br/bitstream/riufc/70825/1/2022_tcc_gccdarocha.pdfddd4c27360d86cef27cbc89974450253MD51riufc/708252024-10-25 14:16:25.26oai:repositorio.ufc.br:riufc/70825Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFDQpUaGlzIHNhbXBsZSBsaWNlbnNlIGlzIHByb3ZpZGVkIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkuDQoNCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UNCg0KQnkgc2lnbmluZyBhbmQgc3VibWl0dGluZyB0aGlzIGxpY2Vuc2UsIHlvdSAodGhlIGF1dGhvcihzKSBvciBjb3B5cmlnaHQNCm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLA0KdHJhbnNsYXRlIChhcyBkZWZpbmVkIGJlbG93KSwgYW5kL29yIGRpc3RyaWJ1dGUgeW91ciBzdWJtaXNzaW9uIChpbmNsdWRpbmcNCnRoZSBhYnN0cmFjdCkgd29ybGR3aWRlIGluIHByaW50IGFuZCBlbGVjdHJvbmljIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bSwNCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uDQoNCllvdSBhZ3JlZSB0aGF0IERTVSBtYXksIHdpdGhvdXQgY2hhbmdpbmcgdGhlIGNvbnRlbnQsIHRyYW5zbGF0ZSB0aGUNCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4NCg0KWW91IGFsc28gYWdyZWUgdGhhdCBEU1UgbWF5IGtlZXAgbW9yZSB0aGFuIG9uZSBjb3B5IG9mIHRoaXMgc3VibWlzc2lvbiBmb3INCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uDQoNCllvdSByZXByZXNlbnQgdGhhdCB0aGUgc3VibWlzc2lvbiBpcyB5b3VyIG9yaWdpbmFsIHdvcmssIGFuZCB0aGF0IHlvdSBoYXZlDQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQNCnRoYXQgeW91ciBzdWJtaXNzaW9uIGRvZXMgbm90LCB0byB0aGUgYmVzdCBvZiB5b3VyIGtub3dsZWRnZSwgaW5mcmluZ2UgdXBvbg0KYW55b25lJ3MgY29weXJpZ2h0Lg0KDQpJZiB0aGUgc3VibWlzc2lvbiBjb250YWlucyBtYXRlcmlhbCBmb3Igd2hpY2ggeW91IGRvIG5vdCBob2xkIGNvcHlyaWdodCwNCnlvdSByZXByZXNlbnQgdGhhdCB5b3UgaGF2ZSBvYnRhaW5lZCB0aGUgdW5yZXN0cmljdGVkIHBlcm1pc3Npb24gb2YgdGhlDQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdA0Kc3VjaCB0aGlyZC1wYXJ0eSBvd25lZCBtYXRlcmlhbCBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIGFja25vd2xlZGdlZA0Kd2l0aGluIHRoZSB0ZXh0IG9yIGNvbnRlbnQgb2YgdGhlIHN1Ym1pc3Npb24uDQoNCklGIFRIRSBTVUJNSVNTSU9OIElTIEJBU0VEIFVQT04gV09SSyBUSEFUIEhBUyBCRUVOIFNQT05TT1JFRCBPUiBTVVBQT1JURUQNCkJZIEFOIEFHRU5DWSBPUiBPUkdBTklaQVRJT04gT1RIRVIgVEhBTiBEU1UsIFlPVSBSRVBSRVNFTlQgVEhBVCBZT1UgSEFWRQ0KRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSA0KQ09OVFJBQ1QgT1IgQUdSRUVNRU5ULg0KDQpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQ0Kc3VibWlzc2lvbiwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGFsdGVyYXRpb24sIG90aGVyIHRoYW4gYXMgYWxsb3dlZCBieSB0aGlzDQpsaWNlbnNlLCB0byB5b3VyIHN1Ym1pc3Npb24uDQo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2024-10-25T17:16:25Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false
dc.title.pt_BR.fl_str_mv Uma Análise comparativa entre frameworks de persistência de dados em javascript
title Uma Análise comparativa entre frameworks de persistência de dados em javascript
spellingShingle Uma Análise comparativa entre frameworks de persistência de dados em javascript
Rocha, Gustavo Clemente Colombo da
Framework (Arquivo de computador)
Banco de dados
Persistência (Ciência da computação)
Pesquisa quantitativa
Pesquisa qualitativa
title_short Uma Análise comparativa entre frameworks de persistência de dados em javascript
title_full Uma Análise comparativa entre frameworks de persistência de dados em javascript
title_fullStr Uma Análise comparativa entre frameworks de persistência de dados em javascript
title_full_unstemmed Uma Análise comparativa entre frameworks de persistência de dados em javascript
title_sort Uma Análise comparativa entre frameworks de persistência de dados em javascript
author Rocha, Gustavo Clemente Colombo da
author_facet Rocha, Gustavo Clemente Colombo da
author_role author
dc.contributor.author.fl_str_mv Rocha, Gustavo Clemente Colombo da
dc.contributor.advisor1.fl_str_mv Magalhães, Regis Pires
contributor_str_mv Magalhães, Regis Pires
dc.subject.por.fl_str_mv Framework (Arquivo de computador)
Banco de dados
Persistência (Ciência da computação)
Pesquisa quantitativa
Pesquisa qualitativa
topic Framework (Arquivo de computador)
Banco de dados
Persistência (Ciência da computação)
Pesquisa quantitativa
Pesquisa qualitativa
description JavaScript is a programming language created in 1995 that gained strength mainly in the early 2010s and that changed the landscape of software development, both for web and mobile, becoming a great option for those who want to develop both on the client and server side and seeks flexibility. With the advancement of technology and the use of the internet, there is an increase in the creation of web and mobile applications that streamline everyday tasks and remove the need for a person to go to an establishment to perform an action, for example, a digital bank. With the growth of these digital solutions in software format, user requirements also increase, for example, system stability, quick response and security are basic and fundamental attributes for the use of a software, so in the development of a software it is necessary to be careful when choosing the database and persistence tools that handle this database, since it is in this area where all business rules and data must be implemented and maintained in a secure and easily accessible way. Currently, there are several data persistence frameworks consolidated in the developer community for software development that can implement one or both of the most used and traditional types of databases when developing a system, the relational database and the database. non-relational data. Before any line of code is written, it is necessary to keep in mind which functional and non-functional requirements need to be respected and implemented in the system, so that in later stages of development there is as little rework as possible, delays and even failure to be avoided. from the project. Therefore, the present work aims to make a comparison between 6 data persistence frameworks generating an artifact in table format that serves as a catalog for developers and technology institutions to have a better view of what to use in their projects, reducing spending on choice time. tool, database choice, decrease of reworks and delays.
publishDate 2022
dc.date.issued.fl_str_mv 2022
dc.date.accessioned.fl_str_mv 2023-02-15T11:31:03Z
dc.date.available.fl_str_mv 2023-02-15T11:31:03Z
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.citation.fl_str_mv ROCHA, Gustavo Clemente Colombo da. Uma Análise comparativa entre frameworks de persistência de dados em javascript. 2022. 60 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2022.
dc.identifier.uri.fl_str_mv http://www.repositorio.ufc.br/handle/riufc/70825
identifier_str_mv ROCHA, Gustavo Clemente Colombo da. Uma Análise comparativa entre frameworks de persistência de dados em javascript. 2022. 60 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2022.
url http://www.repositorio.ufc.br/handle/riufc/70825
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.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Ceará (UFC)
instname:Universidade Federal do Ceará (UFC)
instacron:UFC
instname_str Universidade Federal do Ceará (UFC)
instacron_str UFC
institution UFC
reponame_str Repositório Institucional da Universidade Federal do Ceará (UFC)
collection Repositório Institucional da Universidade Federal do Ceará (UFC)
bitstream.url.fl_str_mv http://repositorio.ufc.br/bitstream/riufc/70825/2/license.txt
http://repositorio.ufc.br/bitstream/riufc/70825/1/2022_tcc_gccdarocha.pdf
bitstream.checksum.fl_str_mv 82c2f88b8007164a64e9b9207328aedf
ddd4c27360d86cef27cbc89974450253
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)
repository.mail.fl_str_mv bu@ufc.br || repositorio@ufc.br
_version_ 1847792234996432896