Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/96135
Title: xGen: Geração de aplicações Web
Other Titles: xGen: Generating web applications
Authors: Campos, Cristiano Daniel Reis
Orientador: Barbosa, Raul André Brajczewski
Keywords: Geração de código; Desenvolvimento web; Sistemas de informação; Template; Templating; Code generation; Web development; Information systems; Templating; Template
Issue Date: 22-Sep-2021
Serial title, monograph or event: xGen: Geração de aplicações Web
Place of publication or event: Instituto Pedro Nunes - Laboratório de Informática e Sistemas
Abstract: O 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.
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/96135
Rights: embargoedAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat Login
Relatório_final.pdf3.93 MBAdobe PDFEmbargo Access    Request a copy
Show full item record

Page view(s)

76
checked on Apr 10, 2024

Download(s)

7
checked on Apr 10, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons