Utilize este identificador para referenciar este registo: https://hdl.handle.net/10316/96135
Título: xGen: Geração de aplicações Web
Outros títulos: xGen: Generating web applications
Autor: Campos, Cristiano Daniel Reis
Orientador: Barbosa, Raul André Brajczewski
Palavras-chave: Geração de código; Desenvolvimento web; Sistemas de informação; Template; Templating; Code generation; Web development; Information systems; Templating; Template
Data: 22-Set-2021
Título da revista, periódico, livro ou evento: xGen: Geração de aplicações Web
Local de edição ou do evento: Instituto Pedro Nunes - Laboratório de Informática e Sistemas
Resumo: 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.
Descrição: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/96135
Direitos: embargoedAccess
Aparece nas coleções:UC - Dissertações de Mestrado

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato Entrar
Relatório_final.pdf3.93 MBAdobe PDFAcesso Embargado    Pedir uma cópia
Mostrar registo em formato completo

Visualizações de página

78
Visto em 17/abr/2024

Downloads

7
Visto em 17/abr/2024

Google ScholarTM

Verificar


Este registo está protegido por Licença Creative Commons Creative Commons