Presentation Transcript
dia2lua :dia2lua Criação automatizada de sistemas para manipulação de banco de dados a partir de diagramas de definição de dados
Lucas Hermann Negri
Yuri Kaszubowski Lopes
UDESC - CCT
Introdução :Introdução O projeto é um gerador de código, que tem como entrada diagramas diagramas de definição de dados e tem como saída o esqueleto de uma aplicação de manipulação de banco de dados. A aplicação gerada é escrita em Lua, e pode interagir com os principais SGBDs (Postgresql, MySQL, Oracle).
Motivação :Motivação A programação do código referente a manipulação básica de bancos de dados (C.R.U.D) é tediosa e repetitiva, além de ser propensa a erros. A geração desta etapa, além de liberar os desenvolvedores para outros aspectos da aplicação, garante a consistência do sistema.
Funcionalidades :Funcionalidades Interface gráfica simples;
Inserção, remoção, edição;
Busca dinâmica;
Relacionamento;
Validação de dados;
Controle de acesso;
Multiplataforma;
Foco na utilização em rede;
Desafios :Desafios Geração de código legível;
Possibilitar alterações no código gerado;
Manter alterações no código, após novas gerações (mudanças na modelagem);
Performance, tanto para o cliente, rede e servidor;
Projetos envolvidos :Projetos envolvidos Lua 5.1
GTK+ 2.12
Postgresql
lobj
lgui
lcl
luapgsql
Dia
tedia2sql
Arch Linux
Informações :Informações Licenciado sob a GPL 3;
Disponível em http://oproj.tuxfamily.org;
Slide 8 :Exemplo - entrada
Slide 9 :Exemplo – saída
Catch the
buzz on authorSTREAM
Copyright © 2002-2008 authorSTREAM. All rights reserved.