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