segunda-feira, 23 de maio de 2011

O que é ATL?


ATL é uma linguagem de transformação de Modelo para Modelo. Conforme Figura 1 a execução de regras atl (MMa2MMb.atl) são baseadas no metametamodelo (MOF, metametamodelo definido pela OMG) e nos metamodelos (MMa e MMb) para gerar a partir do modelo de origem (Ma) o modelo de destino (Mb). 
Figura 1: Funcionamento do ATL 

Modelo de origem e modelo de destino, na execução do ATL, são visto de forma completamente diferente. Modelos de origem são somente de leitura, não pode ser modificado; modelo de destino é somente escrita, portanto a navegação feita no modelo de origem não pode ser feita no modelo de destino. 
Essa linguagem é hibrida em declarativa/imperativa. Na parte declarativa, contem regras que serão executadas automaticamente para cada elemento em que ela for aceita. Já na parte imperativa existe a alternativa de criar regras que não serão executadas automaticamente, ou seja, regras que terão que ser chamadas por outras regras; e também blocos imperativos, trechos nas regras que pode-se programar de forma imperativa seguindo a sintaxe atl.

MDArte



O MDArte tem como propósito a criação de um novo referencial de software público, com o uso de tecnologias modernas, redução do custo total dos serviços de tecnologia da informação e da dependência de soluções proprietárias. Estes objetivos serão alcançados através do uso, evolução e disponibilização de uma infra-estrutura MDA (Model Driven Architecture) open source. A aplicação de uma abordagem de arquitetura orientada a modelo (MDA) permite dentre outras vantagens a padronização da arquitetura da aplicação, a aplicação e reuso de melhores práticas de programação e a sincronia entre os modelos que documentam o sistema e a implementação. A evolução do framework será direcionada no sentido de se obter uma infra-estrutura MDA voltada para o desenvolvimento de softwares de governo a ser disponibilizada como software público. O MDArte compreende um conjunto de cartuchos AndroMDA com diversas soluções de projeto e arquitetura incorporadas nos procedimentos de transformação de modelos seguindo a abordagem MDA.

Na prática ainda funciona como o AndroMDA, é apenas um programa que você injeta o modelo e então sai código, o projeto em um de sues tutoriais sugere que seja utilizada a ferramenta ArgoUML, talvez pelo fato de que os dois utilizem ainda a versão 1.4 da UML. Outro ponto importante é que as transformações, como no AndroMDA, são específicas para determinados frameworks e tem também seus perfis pré-definidos.

Fonte: MDArte

sexta-feira, 25 de março de 2011

Introdução

Uma introdução é bom pra começar um blog, não é? Então, meu nome é Filipe Araujo e sou programador JAVA e estudante. Atualmente moro em Salvador, Bahia. Para ser mais preciso, trabalho utilizando eclipse em um projeto MDA e isso me levou a várias experiências com as ferramentas e aprendizado na plataforma eclipse.