xGen: Geração de aplicações Web
Autor(a) principal: | |
---|---|
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 |