Atenção:
O eduCAPES é um repositório de objetos educacionais, não sendo responsável por materiais de terceiros submetidos na plataforma. O usuário assume ampla e total responsabilidade quanto à originalidade, à titularidade e ao conteúdo, citações de obras consultadas, referências e outros elementos que fazem parte do material que deseja submeter. Recomendamos que se reporte diretamente ao(s) autor(es), indicando qual parte do material foi considerada imprópria (cite página e parágrafo) e justificando sua denúncia.
Caso seja o autor original de algum material publicado indevidamente ou sem autorização, será necessário que se identifique informando nome completo, CPF e data de nascimento. Caso possua uma decisão judicial para retirada do material, solicitamos que informe o link de acesso ao documento, bem como quaisquer dados necessários ao acesso, no campo abaixo.
Todas as denúncias são sigilosas e sua identidade será preservada. Os campos nome e e-mail são de preenchimento opcional. Porém, ao deixar de informar seu e-mail, um possível retorno será inviabilizado e/ou sua denúncia poderá ser desconsiderada no caso de necessitar de informações complementares.
Metadados | Descrição | Idioma |
---|---|---|
Autor(es): dc.contributor | Monteiro, Rodrigo Salvador | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/0023809873085852 | - |
Autor(es): dc.contributor | Oliveira, Daniel Cardoso Moraes de | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/0743793296062293 | - |
Autor(es): dc.contributor | Seixas, Flávio Luiz | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/4319951805195534 | - |
Autor(es): dc.contributor | http://lattes.cnpq.br/7499931746427075 | - |
Autor(es): dc.creator | Pissurno, Patrick Motta Aragão | - |
Data de aceite: dc.date.accessioned | 2024-07-11T18:16:19Z | - |
Data de disponibilização: dc.date.available | 2024-07-11T18:16:19Z | - |
Data de envio: dc.date.issued | 2022-11-21 | - |
Data de envio: dc.date.issued | 2022-11-21 | - |
Fonte completa do material: dc.identifier | http://app.uff.br/riuff/handle/1/27036 | - |
Fonte: dc.identifier.uri | http://educapes.capes.gov.br/handle/capes/767149 | - |
Descrição: dc.description | Apesar de comum, a utilização de consultas SQL raw em JavaScript resulta na perda das funções de suporte ao desenvolvimento que os ambientes de desenvolvimento oferecem, dado que seus resultados são mapeados em objetos dinâmicos. A escrita manual de anotações JSDoc visa mitigar este problema, porém causa outros, os quais reduzem severamente seus benefícios. Este trabalho propõe um mecanismo capaz de automatizar este processo: dada a consulta e as credenciais de acesso ao banco de dados, retornar a anotação JSDoc que descreve exatamente a estrutura do resultado da execução da consulta. Através da implementação de uma ferramenta de linha de comando, foi possível atestar a viabilidade da solução proposta. Com a ferramenta, os ambientes de desenvolvimento são capazes de oferecer autocomplete para as consultas SQL raw, assim como suas outras funcionalidades, sem os problemas causados pela escrita manual das anotações. | - |
Descrição: dc.description | Despite being common practice, the use of raw SQL queries in JavaScript implies fewer features being offered by the code editors, given that with that type of query the results are mapped to dynamic objects. The process of manually writing JSDoc annotations aims to mitigate this issue, but is responsible for others, which in turn severely diminish any benefits it could provide. This work introduces a method capable of automating this process: given a query and the database credentials, return the JSDoc annotation that exactly describes the structure of the result of running the query. Through the implementation of a command-line tool, it was possible to attest the viability of the proposed solution. By using the tool, code editors can offer autocompletion for raw queries, along with their other features, without the issues caused by the process of manually writing the annotations. | - |
Descrição: dc.description | 49 f. | - |
Formato: dc.format | application/pdf | - |
Idioma: dc.language | pt_BR | - |
Direitos: dc.rights | Open Access | - |
Direitos: dc.rights | CC-BY-SA | - |
Palavras-chave: dc.subject | SQL | - |
Palavras-chave: dc.subject | Raw | - |
Palavras-chave: dc.subject | JavaScript | - |
Palavras-chave: dc.subject | JSDoc | - |
Palavras-chave: dc.subject | Autocomplete | - |
Palavras-chave: dc.subject | Geração de código | - |
Palavras-chave: dc.subject | SQL (Linguagem de programação de computador) | - |
Palavras-chave: dc.subject | JavaScript (Linguagem de programação de computador) | - |
Palavras-chave: dc.subject | Code generation | - |
Título: dc.title | Geração automática de anotações JSDoc para consultas SQL raw em JavaScript | - |
Tipo de arquivo: dc.type | Trabalho de conclusão de curso | - |
Aparece nas coleções: | Repositório Institucional da Universidade Federal Fluminense - RiUFF |
O Portal eduCAPES é oferecido ao usuário, condicionado à aceitação dos termos, condições e avisos contidos aqui e sem modificações. A CAPES poderá modificar o conteúdo ou formato deste site ou acabar com a sua operação ou suas ferramentas a seu critério único e sem aviso prévio. Ao acessar este portal, você, usuário pessoa física ou jurídica, se declara compreender e aceitar as condições aqui estabelecidas, da seguinte forma: