Dissertação

CookDatabase – Ambiente de Desenho Interactivo e Execução de Aplicações Web EVALUATED

A evolução dos sistemas de informação é uma constante e a disponibilização on-line dos seus conteúdos uma realidade incontornável. Hoje em dia é difícil de apontar limitações para as aplicações web, e os mais diversos conteúdos e funcionalidades encontra-se disponíveis ao alcance de um click. Tendo esta ideia presente, o trabalho desenvolvido nesta dissertação procura disponibilizar de uma forma rápida e consistente, para um qualquer sistema de informação baseado em bases de dados, uma aplicação web que permita manipular os seus conteúdos. Ao mesmo tempo procura ainda oferecer a possibilidade de um utilizador autenticado desenvolver o seu próprio sistema de informação, através de uma interface web. O trabalho de investigação conta com o estudo de duas alternativas para implementar a solução pretendida, a geração de código e a execução de código. Dentro da geração de código abordou-se o Model-Driven Development e duas das suas metodologias, a Model-Driven Architecture e a Domain-Specific Modeling. No caso da execução de código, foi analisado o Modelo de Execução. Como resultado da análise do trabalho de investigação [45] e dos requisitos para o desenvolvimento do trabalho [18], foi seleccionado o Modelo de Execução para efectuar o desenvolvimento pretendido, dando assim continuidade ao trabalho desenvolvido no âmbito do Grupo 7 do ICIST, no projecto CodeExecuter [3]. Desta forma foram desenvolvidos padrões, modificando o processo de parametrização, bem como métodos para efectuar o parsing de bases de dados, e um módulo que permite o desenvolvimento de novos sistemas de informação.
Model-Driven Development, Modelo de Execução, Padrões, Parametrização, Parsing, Metamodelo, Base de Dados

Outubro 22, 2008, 11:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

CO-ORIENTADOR

João Luis Gustavo de Matos

DECivil - Instituto Superior Técnico

Professor Associado

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Auxiliar