DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo SQL Magazine 22 - Desenvolvendo projetos com ferramentas livres para UML – Parte 2

Artigo da Revista SQL Magazine - Edição 22.

capasql22.jpg

Clique aqui para ler todos os artigos desta edição

Desenvolvendo projetos com ferramentas livres para UML – Parte 2

Marcio Junior Vieira

Leitura obrigatória: SQL Magazine 19, Desenvolvendo projetos com ferramentas livres para UML

 

A diferença entre os conceitos da orientação a objetos e bases de dados relacionais provoca uma necessidade de alterar a modelagem quando vamos criar nossa base de dados a partir de diagramas de classe. Neste artigo vamos produzir scripts SQL e código fonte a partir de nosso projeto e veremos como podemos fazer alguns ajustes em nossos diagramas de classes para deixá-los adequados à geração dos scripts.

Umbrello UML Modeller na geração de código Java e scripts SQL

Os exemplos que veremos aqui para geração de código Java e SQL se baseiam no projeto “Pedido de Vendas” apresentado no diagrama de classes da Figura 1. Como podemos perceber na Figura 2, fizemos uma remodelagem, usando o Umbrello UML Modeller, para tratar os atributos do nosso projeto especificamente para a geração de código fonte Java. Foram alterados os atributos do tipo Date e atributos do tipo String para java.util.Date e java.lang.String respectivamente, pois o Umbrello não faz o tratamento para as referências da bibliotecas de objetos Java.

Na Figura 3 remodelamos o diagrama de classes para torná-lo mais próximo de um diagrama de entidade e relacionamento. Os atributos alterados passaram de String para Char(50) e Boolean para Char(1). Estas alterações não são obrigatórias para a geração do código fonte ou dos comandos SQL, nada impede que estas alterações sejam feitas diretamente nos códigos fontes ou nos scripts SQL gerados com o diagrama original.

 

img1.jpg 

Figura 1. Diagrama de classe de um mini-projeto de Pedido de Venda.

 

img2.jpg

Figura 2. Diagrama de classe modelado para linguagem Java.

 

img3.jpg
Figura 3. Diagrama de classe modelado para SQL.

 

Para gerar o código basta ir ao menu Código ? Linguagem ativa, e selecionar a linguagem de programação desejada. As opções disponíveis são: Java, PHP, JavaScript, ActionScript, C++, SQL, Ada, IDL, XMLSchema, Python ou Perl. O Umbrello ainda permite que sejam feitas algumas configurações para geração de código fonte que também são válidas para geração de scripts SQL a partir do menu Configurações ? Configurar Modelador UML Umbrello... Na opção geração de código (ver Figura 4), podemos informar o local padrão para geração do código, a política de sobrescrita, detalhes de formatação como tipo de endentação, tamanho, como será gerada a documentação e algumas opções especificas de linguagem como tipo de barra de comentários.

 

img4.gif
Figura 4. Configurando a geração de código no Umbrello UML Modeller.

 

O Umbrello possui um recurso para geração de cabeçalhos de código personalizados. Podem ser alterados os arquivos headings onde podem ser acrescentadas suas informações de licença do software, data e hora de geração, autor e nome do arquivo gerado. Para fazer isso, basta editar os arquivos que estão no sub-diretório headings da instalação do Umbrello. Neste diretório existe um arquivo para cada linguagem disponível na ferramenta (heading.java, heading.sql, etc).

Feitas estas configurações, basta ir ao menu em Código ? Gerar todo Código ou utilizar o “Assistente de geração de código...” que interage com usuário para que ele selecione as classes que serão geradas, possibilitando que sejam alteradas as configurações padrões definidas anteriormente. Na Figura 5 visualizamos o primeiro passo a ser realizado: selecione as classes que deseja gerar o código do lado direito da lista e, após a seleção, clique no botão próximo. Na Figura 6 visualizamos o segundo passo do assistente do Umbrello, que disponibiliza a mesma tela de configuração de geração de código (onde demonstramos agora as opções de formatação). O último passo pode ser visualizado na Figura 7, onde é solicitada uma confirmação das classes que serão geradas.

 

img5.gif
Figura 5. Selecionando as classes para geração de código fonte.

 

"



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Equipe Devmedia

Noticias/Dicas/Artigos publicados.




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03