Dissertação

Development of Mobile Applications using a Model-Driven Software Development Approach EVALUATED

As aplicações móveis estão a tornar-se cada vez mais presentes nas nossas vidas diárias, permitindo às pessoas realizar várias tarefas através do uso de dispositivos móveis. Apesar de fomentar a inovação, o rápido crescimento do mercado móvel resultou em alguma fragmentação das plataformas móveis. A existência de diferentes sistemas operativos com diferentes linguagens de programação e ferramentas pode ser um problema quando pretendemos desenvolver aplicações para múltiplas plataformas. Reescrever a aplicação para cada plataforma é normalmente impraticável quer em termos de orçamento ou tempo. Portanto, uma solução que possa gerar aplicações multi-plataforma sem comprometer a qualidade, diminuiria o time to market e aumentaria o número de potenciais utilizadores. Felizmente, alguns trabalhos têm sido realizados nos últimos anos para combater este problema, nomeadamente através do uso de tecnologias web, ferramentas multi-plataforma e abordagens baseadas em MDD. Esta dissertação propõe o uso de uma abordagem MDD para o desenvolvimento de aplicações móveis. Esta abordagem, chamada XIS-Mobile, usa uma linguagem de domínio específico (definida como um perfil UML) e a sua framework baseada em MDD para lidar com a fragmentação das plataformas móveis. Propõem a definição de modelos independentes da plataforma para descrever aplicações móveis e a partir deles gerar automaticamente o código-fonte da aplicação para múltiplas plataformas. Esta dissertação apresenta o XIS-Mobile (linguagem e framework), fornece uma avaliação deste e discute os seus principais desafios e benefícios no contexto do desenvolvimento de aplicações móveis multi-plataforma.
Desenvolvimento Conduzido por Modelos, Multi-Plataforma, Aplicações Móveis, Linguagens de Domínio Específico

Novembro 3, 2014, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado