Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/96135
DC FieldValueLanguage
dc.contributor.advisorBarbosa, Raul André Brajczewski-
dc.contributor.authorCampos, Cristiano Daniel Reis-
dc.date.accessioned2021-10-25T22:06:13Z-
dc.date.available2021-10-25T22:06:13Z-
dc.date.issued2021-09-22-
dc.date.submitted2021-10-25-
dc.identifier.urihttps://hdl.handle.net/10316/96135-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia-
dc.description.abstractO 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.por
dc.description.abstractThe 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.eng
dc.language.isopor-
dc.rightsembargoedAccess-
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/-
dc.subjectGeração de códigopor
dc.subjectDesenvolvimento webpor
dc.subjectSistemas de informaçãopor
dc.subjectTemplatepor
dc.subjectTemplatingpor
dc.subjectCode generationeng
dc.subjectWeb developmenteng
dc.subjectInformation systemseng
dc.subjectTemplatingeng
dc.subjectTemplateeng
dc.titlexGen: Geração de aplicações Webpor
dc.title.alternativexGen: Generating web applicationseng
dc.typemasterThesis-
degois.publication.locationInstituto Pedro Nunes - Laboratório de Informática e Sistemas-
degois.publication.titlexGen: Geração de aplicações Webpor
dc.date.embargoEndDate2027-09-21-
dc.peerreviewedyes-
dc.date.embargo2027-09-21*
dc.identifier.tid202778100-
thesis.degree.disciplineInformática-
thesis.degree.grantorUniversidade de Coimbra-
thesis.degree.level1-
thesis.degree.nameMestrado em Engenharia Informática-
uc.degree.grantorUnitFaculdade de Ciências e Tecnologia - Departamento de Engenharia Informática-
uc.degree.grantorID0500-
uc.contributor.authorCampos, Cristiano Daniel Reis::0000-0003-0327-3824-
uc.degree.classification17-
uc.date.periodoEmbargo2190-
uc.degree.presidentejuriSilva, Catarina Helena Branco Simões da-
uc.degree.elementojuriFurtado, Pedro Nuno San-Bento-
uc.degree.elementojuriBarbosa, Raul André Brajczewski-
uc.contributor.advisorBarbosa, Raul André Brajczewski-
item.grantfulltextembargo_20270921-
item.fulltextCom Texto completo-
item.openairetypemasterThesis-
item.languageiso639-1pt-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.cerifentitytypePublications-
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 simple item record

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons