quarta-feira, 25 de novembro de 2009

O que é o Mapeator.

Mapeator é uma ferramenta para criação do banco de dados, e das classes de persistência popularmente conhecidas como classes DAO(Data Acess Object). Claro a primeira pergunta que todo mundo vai fazer é por que usar o mapeator se já existe o hibernate e outras ferramentas de persistência para java. Para isso vou explicar de forma detalhada como o mapeator funciona.

1-O Mapeator irá ler automaticamente todas as classes do seu projeto, campos primitivos , heranças, agregações,composições etc.
2-Você não terá necessidade de ficar escrevendo o mapeamento em xml, e caso precise fazer alguma configuração especifica como definir um primary key ou dizer que um campo não será persistente você fará tudo via interface gráfica de forma rápida e intuitiva.
3-As classes DAO, ou seja as classes que executam o sql, não ficarão invisiveis para o programador, ao contrário elas serão criadas automaticamente dentro do seu projeto e você terá acesso total ao código podendo até modificá-lo embora não seja necessário.
4-O banco também será criado automaticamente com todas as Chaves primarias, chaves estrangeiras, restrições etc. Não sendo necessário a criação de nenhum tipo de arquivo de configuração a tradução ocorrerá automaticamente através das estruturas de classes. Sendo que é claro algumas configurações poderão ser feitas via interface grafica.
5-Independência de tecnologia, ou seja o mapeator irá fazer todo serviço chato de criação do banco e das classes de presistência para você, depois de feito isso diferentemente do hibernate por exemplo, você não irá precisar ter o mapeator no seu projeto para ele rodar.

Bom mas talvez para quem já usa diariamente outra ferramenta pareça algo de outro mundo a ferramente descrita neste artigo.
Hoje eu tenho um sistema de gerenciamento comercial, são 150 tabelas no banco de dados até então, e classes de vários tipos com vários tipos de relacionamento etc. È um sistema real que roda hoje em algumas empresas. Com o mapeator eu crio essas 150 tabelas no banco de dados mysql e também as classes de persistência para ligar os objetos com essas tabelas, em aproximadamente 5 min.

O mapeator surgiu da necessidade que vimos de criar uma ferramenta que fosse geradora de código e não algo que ficasse encapsulado para o progamador, e também que possibilitasse a independência de tecnologia. Tudo isso com rapidez e eficiência.

Criadores:
Marcus Vinicius Siqueira Nascimento - Bacharel em Ciência da Computação
Patrick Ferreira Schwambach - Bacharel em Ciência da Computaçaõ.

Estamos preparando uma versão de teste,em breve estaremos disponibilizando os fontes para a avalição dos leitores.

2 comentários: