xGen: Geração de aplicações Web

Detalhes bibliográficos
Autor(a) principal: Campos, Cristiano Daniel Reis
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/96135
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_ebf0045365d416d25144d50d3c1ec0ad
oai_identifier_str oai:estudogeral.uc.pt:10316/96135
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling xGen: Geração de aplicações WebxGen: Generating web applicationsGeração de códigoDesenvolvimento webSistemas de informaçãoTemplateTemplatingCode generationWeb developmentInformation systemsTemplatingTemplateDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaO fracasso de projetos de software pode ter várias origens, desde decisões de negócio, escolhas a nível de gestão de projeto até opções técnicas. Sucessivos estudos apontam baixas percentagens de sucesso neste tipo de projetos. A constante replicação de código-fonte através de escrita manual, ou copy paste, despende tempo valioso dos programadores e provoca problemas de manutenção e evolução de software, na medida que bugs são replicados e código desnecessário é produzido. Isto acontece, especialmente, no desenvolvimento de sistemas de informação, em que partes ou módulos de um projeto têm funcionalidades semelhantes. Posto isto, a xGen é uma ferramenta de geração de código que pretende a resolução destes problemas. Neste sentido, o principal objetivo de estágio será aumentar as capacidades de geração de código da plataforma xGen, que inclui a criação de um repositório de componentes de input, a melhoria da gestão de utilizadores na aplicação gerada, a construção de uma camada de traduções, a personalização de colunas numa grelha de visualização de dados e geração de funcionalidades na navbar. O presente relatório descreve todo o processo de engenharia que levou à implementação das funcionalidades. O acompanhamento de outros projetos do IPNlis foi a principal forma de levantamento de requisitos para a plataforma, dado que apenas assim se garante que os requisitos descobertos têm utilidade prática no presente e no futuro. O código-fonte de exemplo que a xGen deve gerar foi obtido dos projetos acompanhados. Paralelamente ao acompanhamento de projetos, a implementação dos requisitos e testes foram efetuados. Verificou-se uma aceitação por parte dos utilizadores da xGen(programadores do IPNlis)em relação à plataforma e aos requisitos implementados. De um total de dez projetos desenvolvidos/em desenvolvimento no IPNlis, constata-se a utilização da camada de traduções, o grupo de menu e a gestão de utilizadores em dez, o menu de sessão em quatro e a breadcrumb em cinco. Em suma, dado o grau de utilização da xGen em projetos do IPNlis, é aconselhado o constante incremento à plataforma através da implementação de novas funcionalidades.The failure of software projects has several origins, from business decisions, choices at the project management level and even technical options. Successive studies show low percentages of success in this type of project. The constant replication of source code through handwriting or copy paste wastes programmers valuable time and causes software maintenance and evolution issues as bugs are replicated and unnecessary code is produced. Especially, in the development of information systems, in which parts or modules of a project have similar functionalities. That said, xGen is a code generation tool that aims to solve these problems. In this sense, the main objective of the internship will be to increase the code generation capabilities of the xGen platform, which includes the creation of a repository of User Interface (UI) components, the improvement of user management operations in the generated application, the construction of a layer of translations, customizing columns in a data visualization grid and generating features in the navbar. This report describes the entire engineering process that led to the implementation of the features. The follow-up of other IPNlis projects was the source of requirements for the platform, as this is the only way to guarantee that the discovered requirements are of practical use in the present and in the future. The sample source code that xGen should generate was taken from the tracked projects. Parallel to project monitoring, implementation and testing were carried out. It has been verified an acceptance by the users of xGen (programmers of IPNlis) in relation to the platform and the implemented requirements. From a total of ten projects developed/under development in IPNlis, the translation layer, the menu group and the user management are used in all of them, the session menu in four and the breadcrumb in five. In short, given the degree of use, the xGen platform has in IPNlis projects, it is advisable to constantly increase the platform through the implementation of new features.2021-09-222027-09-21T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/96135http://hdl.handle.net/10316/96135TID:202778100porCampos, Cristiano Daniel Reisinfo:eu-repo/semantics/embargoedAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-10-27T11:02:05Zoai:estudogeral.uc.pt:10316/96135Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:14:28.552977Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv xGen: Geração de aplicações Web
xGen: Generating web applications
title xGen: Geração de aplicações Web
spellingShingle xGen: Geração de aplicações Web
Campos, Cristiano Daniel Reis
Geração de código
Desenvolvimento web
Sistemas de informação
Template
Templating
Code generation
Web development
Information systems
Templating
Template
title_short xGen: Geração de aplicações Web
title_full xGen: Geração de aplicações Web
title_fullStr xGen: Geração de aplicações Web
title_full_unstemmed xGen: Geração de aplicações Web
title_sort xGen: Geração de aplicações Web
author Campos, Cristiano Daniel Reis
author_facet Campos, Cristiano Daniel Reis
author_role author
dc.contributor.author.fl_str_mv Campos, Cristiano Daniel Reis
dc.subject.por.fl_str_mv Geração de código
Desenvolvimento web
Sistemas de informação
Template
Templating
Code generation
Web development
Information systems
Templating
Template
topic Geração de código
Desenvolvimento web
Sistemas de informação
Template
Templating
Code generation
Web development
Information systems
Templating
Template
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2021
dc.date.none.fl_str_mv 2021-09-22
2027-09-21T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/96135
http://hdl.handle.net/10316/96135
TID:202778100
url http://hdl.handle.net/10316/96135
identifier_str_mv TID:202778100
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134042149355520