Framework para gerenciamento de dados client-side com IndexedDB

Detalhes bibliográficos
Autor(a) principal: Abreu, Fábio Oliveira de
Data de Publicação: 2022
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/237848
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
id UFSC_8f55d353cfa41bf083e02f5de3d62396
oai_identifier_str oai:repositorio.ufsc.br:123456789/237848
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Framework para gerenciamento de dados client-side com IndexedDBPWA - Progressive web applicationAPI - Application program interfaceIndexedDBData ManagementFrameworkTCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.Com a evolução das aplicações web e principalmente a popularização dos PWAs - Progressive Web Apps, é cada vez mais necessário o gerenciamento de grandes quantidades de dados dentro dos navegadores. Nesse sentido, o IndexedDB se destaca como uma API, nativa dos navegadores modernos, de baixo nível e alta performance. Entretanto, a manipulação dos dados por meio dela é complexa, exigindo que o desenvolvedor gaste grande quantidade de tempo com conceitos pouco usuais da API do IndexedDB e também de programação assíncrona. Nesse sentido, esse projeto busca criar uma forma alternativa para que desenvolvedores possam gerenciar esses dados usando o IndexedDb, criando um framework para gerenciamento de dados client-side. Seu objetivo primário é simplificar o uso do IndexedDb, mas o escopo inclui o desenvolvimento de novas características, como validação baseada em tipos, extensibilidade através de herança e composição, e também relações com o banco de dados utilizando o padrão ODM - Object Document Mapper. Dessa forma, novos projetos, ao utilizar a ferramenta proposta, poderão concentrar esforços na criação do software e suas funcionalidades, com garantia de estrutura e integridade dos dados providas pelo framework. Ao final, o framework desenvolvido deverá ser disponibilizado gratuitamente, através do gerenciador de pacotes NPM - Node package manager, para uso por desenvolvedores, em seus projetos, mundialmente.With the evolution of web applications and the popularization of PWAs - Progressive Web Apps, management of large amounts of data inside browsers has become increasingly essential. In that sense, the IndexedDB web API shines as a modern browser native, low level and highly performant solution. However the manipulation of data through this tool is complex, requiring high developer time, and therefore cost, to handle unusual concepts from IndexedDB API, in addition to the asynchronous nature of the instrument, making it efficient for development in its root state. In that manner, this project aims to create an alternative form, so that developers can manage data with IndexedDb. The framework's main goal is to simplify the use of IndexedDb, but its scope also included the development of new characteristics, such as type based validation, extensibility using composition and inheritance and database relations using the ODM - Object Document mapper pattern. In this way, new projects, when utilizing the proposed framework, should be able to concentrate their effort in the creation of software and its functionalities itself, with assurance of structure and integrity of data provided by the framework. In the end, the developed framework should be freely available, through the package manager NPM - Node Package Manager, so that developers can use it, in their projects, worldwideFlorianópolis, SC.Silva, Ricardo Pereira eUniversidade Federal de Santa CatarinaAbreu, Fábio Oliveira de2022-08-04T18:47:58Z2022-08-04T18:47:58Z2022-07-20info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/237848info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2022-08-04T18:47:59Zoai:repositorio.ufsc.br:123456789/237848Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732022-08-04T18:47:59Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Framework para gerenciamento de dados client-side com IndexedDB
title Framework para gerenciamento de dados client-side com IndexedDB
spellingShingle Framework para gerenciamento de dados client-side com IndexedDB
Abreu, Fábio Oliveira de
PWA - Progressive web application
API - Application program interface
IndexedDB
Data Management
Framework
title_short Framework para gerenciamento de dados client-side com IndexedDB
title_full Framework para gerenciamento de dados client-side com IndexedDB
title_fullStr Framework para gerenciamento de dados client-side com IndexedDB
title_full_unstemmed Framework para gerenciamento de dados client-side com IndexedDB
title_sort Framework para gerenciamento de dados client-side com IndexedDB
author Abreu, Fábio Oliveira de
author_facet Abreu, Fábio Oliveira de
author_role author
dc.contributor.none.fl_str_mv Silva, Ricardo Pereira e
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Abreu, Fábio Oliveira de
dc.subject.por.fl_str_mv PWA - Progressive web application
API - Application program interface
IndexedDB
Data Management
Framework
topic PWA - Progressive web application
API - Application program interface
IndexedDB
Data Management
Framework
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.
publishDate 2022
dc.date.none.fl_str_mv 2022-08-04T18:47:58Z
2022-08-04T18:47:58Z
2022-07-20
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.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/237848
url https://repositorio.ufsc.br/handle/123456789/237848
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652389807292416