Publicação

Geração de aplicações multi-plataforma a partir de modelos

Ver documento

Detalhes bibliográficos
Resumo:Na área de Engenharia de Software, a modelação de sistemas com recurso a diagramas, permite representar um sistema de forma padronizada, com o intuito de facilitar a compreensão da especificação, estrutura lógica, e documentação dos mesmos. Hoje em dia, no mundo empresarial, a utilização de diagramas através de ferramentas próprias para o efeito tem como objetivo a comunicação entre equipas, inserindo-se na fase de modelação dos projetos. No entanto, a construção de aplicações com recurso a técnicas de low code, ou mesmo zero code, é uma realidade cada vez mais atual. A evolução natural deste conceito resultará na geração automática de código através de uma linguagem visual, como os diagramas, facilitando, assim, a produção de código, e ao mesmo tempo, conseguir-se-á uma poupança de tempo aproveitando o trabalho realizado numa fase mais precoce do projeto. Posto isto, a utilização de modelos, mais ou menos standard, como forma de especificar e prototipar aplicações é e será, cada vez mais, uma realidade bem fundada e com sucesso assinalável, permitindo também gerir de forma mais eficaz questões de multi-plataforma, visto que a geração de código não é exclusiva a nenhum paradigma nem linguagem de programação específica. Com esta dissertação pretende-se, então, utilizar modelos UML como mecanismo único de especificação de aplicações, automatizando o processo de construção do respetivo código e os aspetos tecnológicos relativos ao seu deployment e instalação, disponibilizando uma ferramenta que possibilite o processo de criação de aplicações web e android a partir de diagramas UML. Assim, foi criada uma aplicação que, através da interação do utilizador, recebe diagramas de classe exportados em formato XML interpretando-os e gerando aplicações android e aplicações web. Estas aplicações realizam as operações CRUD para cada entidade representada no diagrama de classe.
Autores principais:Mendes, Frederico Jorge Falcão Torres de Castro
Assunto:Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Ano:2017
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade do Minho
Idioma:português
Origem:RepositóriUM - Universidade do Minho
Descrição
Resumo:Na área de Engenharia de Software, a modelação de sistemas com recurso a diagramas, permite representar um sistema de forma padronizada, com o intuito de facilitar a compreensão da especificação, estrutura lógica, e documentação dos mesmos. Hoje em dia, no mundo empresarial, a utilização de diagramas através de ferramentas próprias para o efeito tem como objetivo a comunicação entre equipas, inserindo-se na fase de modelação dos projetos. No entanto, a construção de aplicações com recurso a técnicas de low code, ou mesmo zero code, é uma realidade cada vez mais atual. A evolução natural deste conceito resultará na geração automática de código através de uma linguagem visual, como os diagramas, facilitando, assim, a produção de código, e ao mesmo tempo, conseguir-se-á uma poupança de tempo aproveitando o trabalho realizado numa fase mais precoce do projeto. Posto isto, a utilização de modelos, mais ou menos standard, como forma de especificar e prototipar aplicações é e será, cada vez mais, uma realidade bem fundada e com sucesso assinalável, permitindo também gerir de forma mais eficaz questões de multi-plataforma, visto que a geração de código não é exclusiva a nenhum paradigma nem linguagem de programação específica. Com esta dissertação pretende-se, então, utilizar modelos UML como mecanismo único de especificação de aplicações, automatizando o processo de construção do respetivo código e os aspetos tecnológicos relativos ao seu deployment e instalação, disponibilizando uma ferramenta que possibilite o processo de criação de aplicações web e android a partir de diagramas UML. Assim, foi criada uma aplicação que, através da interação do utilizador, recebe diagramas de classe exportados em formato XML interpretando-os e gerando aplicações android e aplicações web. Estas aplicações realizam as operações CRUD para cada entidade representada no diagrama de classe.