xGen: Geração de mobile apps

Detalhes bibliográficos
Autor(a) principal: Semedo, Diogo Alexandre Cardoso
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/96043
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_8d47fceef8850897ea2a9e0c79e5ff0d
oai_identifier_str oai:estudogeral.uc.pt:10316/96043
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 mobile appsxGen: Mobile apps generationEngenharia de SoftwareGeração de códigoGeração de aplicações móveisAplicações móveisFrameworks Cross-platformSoftware engineeringCode generationMobile application generationMobile applicationsCross-Platform frameworksDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaO projeto xGen deu origem a uma plataforma web que funciona como uma ferramenta de trabalho para os programadores do Laboratório de Informática e Sistemas do Instituto Pedro Nunes (IPN-LIS), permitindo acelerar o desenvolvimento de aplicações web através da geração de código. O presente estágio visa complementar esta plataforma de forma a possibilitar a geração de aplicações móveis.Iniciou-se então o trabalho com o estudo do estado da arte com o intuito de selecionar qual a tecnologia a ser usada para as aplicações móveis a serem geradas. Seguidamente, participou-se no desenvolvimento de uma aplicação móvel de um projeto do IPN-LIS, que permitiu ganhar maior conhecimento da tecnologia a usar e da arquitetura utilizada nas aplicações móveis. Prosseguiu-se para o levantamento e documentação de requisitos, criação de casos de usos, identificação de atributos de qualidade e por fim restrições técnicas e de negócio. Após a validação com o IPN-LIS do material produzido, identificou-se a arquitetura das aplicações móveis a serem geradas, bem como a estrutura de projeto associada.Antes de dar ínicio à implementação, fez-se uma análise detalhada à zona da arquitetura na qual se insere o foco do trabalho, no sentido de adquirir o conhecimento necessário para realizar o mesmo. Com o desenrolar do desenvolvimento a conceção de templates para componentes visuais, como páginas, deixou de ser prioritária, isto porque se chegou à conclusão que a curto prazo seria mais importante promover a geração de funcionalidades mais transversais à maioria dos projetos. Os requisitos mudaram também nesse sentido, de ajustar face ao que, em curto prazo faz mais sentido e que permite extrair maior valor para o IPN-LIS.Numa fase já avançada do desenvolvimento, foi proposto ao estagiário a geração da aplicação móvel do projeto Cosmetikke. No fundo, a geração deste projeto acabou por ser benéfica por se conseguir acelerar o seu desenvolvimento e porque permitiu validar e testar o trabalho desenvolvido, contribuindo para a correção de erros nas templates e para a origem de novas ideias a ter em conta no trabalho futuro.O estagiário cumpriu com todos os objetivos a que se propôs, e graças ao trabalho desenvolvido, a xGen agora possibilita também que sejam geradas aplicações móveis em Xamarin, proporcionando uma aceleração no desenvolvimento destas e também estimulando o uso de boas práticas.The xGen project gave origin to a web platform that works as a working tool for the programmers of Laboratório de Informática e Sistemas do Instituto Pedro Nunes (IPN-LIS), allowing the acceleration of web applications development through code generation. The present internship aims to complement this platform in order to enable the generation of mobile applications.The work began with the study of the state of the art in order to select the technology to be used for mobile applications to be generated. The next step was to participate in the development of a mobile application of an IPN-LIS project, which allowed gaining greater knowledge of the technology to be used and the architecture used in mobile applications. We proceeded to the survey and documentation of requirements, creation of use cases, identification of quality attributes and finally technical and business constraints. After the validation of the produced material with IPN-LIS, the architecture of the mobile applications to be generated was identified, as well as the associated project structure.In this case, the first step was to identify the architecture of the mobile applications to be generated, as well as the associated project structure. As the development progressed, the design of templates for visual components, such as pages, ceased to be a priority, because it was concluded that in the short term it would be more important to promote the generation of functionalities that were more transversal to most of the projects. The requirements also changed in this sense, to adjust to what, in the short term, makes more sense and allows greater value to be extracted for IPN-LIS.In an advanced stage of development, it was proposed to the trainee the generation of the mobile application of the Cosmetikke project. Basically, the generation of this project ended up being beneficial for being able to accelerate its development and because it allowed to validate and test the work developed, contributing to the correction of errors in the templates and to the origin of new ideas to take into account in future work.The trainee fulfilled all the objectives that he proposed, and thanks to the work developed, xGen now also allows the generation of mobile applications in Xamarin, providing an acceleration in their development and also stimulating the use of good practices.2021-09-132027-09-12T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/96043http://hdl.handle.net/10316/96043TID:202778126porSemedo, Diogo Alexandre Cardosoinfo: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:01:59Zoai:estudogeral.uc.pt:10316/96043Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:14:24.231478Repositó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 mobile apps
xGen: Mobile apps generation
title xGen: Geração de mobile apps
spellingShingle xGen: Geração de mobile apps
Semedo, Diogo Alexandre Cardoso
Engenharia de Software
Geração de código
Geração de aplicações móveis
Aplicações móveis
Frameworks Cross-platform
Software engineering
Code generation
Mobile application generation
Mobile applications
Cross-Platform frameworks
title_short xGen: Geração de mobile apps
title_full xGen: Geração de mobile apps
title_fullStr xGen: Geração de mobile apps
title_full_unstemmed xGen: Geração de mobile apps
title_sort xGen: Geração de mobile apps
author Semedo, Diogo Alexandre Cardoso
author_facet Semedo, Diogo Alexandre Cardoso
author_role author
dc.contributor.author.fl_str_mv Semedo, Diogo Alexandre Cardoso
dc.subject.por.fl_str_mv Engenharia de Software
Geração de código
Geração de aplicações móveis
Aplicações móveis
Frameworks Cross-platform
Software engineering
Code generation
Mobile application generation
Mobile applications
Cross-Platform frameworks
topic Engenharia de Software
Geração de código
Geração de aplicações móveis
Aplicações móveis
Frameworks Cross-platform
Software engineering
Code generation
Mobile application generation
Mobile applications
Cross-Platform frameworks
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-13
2027-09-12T00: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/96043
http://hdl.handle.net/10316/96043
TID:202778126
url http://hdl.handle.net/10316/96043
identifier_str_mv TID:202778126
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_ 1799134041376555008