Taylor é uma ferramenta opensource que tenta alinhar o poder do JEE com o disseminado conhecimento da UML. Através do seu método de análise e diagramação, é possível criar a maior parte do trabalho braçal de aplicações inteiras de forma automatizada. Utilizando os fundamentos da MDA, primeiramente é construído um projeto PIM (Platform Independent Model) e, depois de algumas configurações é gerado o PSM (Platform Specific Model) que, nesse caso é um JEE. Taylor trabalha no esquema de plugin do Eclipse, diminuindo assim a curva de aprendizagem e uso.
Dentre as principais características, podemos citar:
* Suporte ao Eclipse 3.3
* Suporte JBoss Server
* Suporte JBoss RichFaces
* Suporte a EJB3 e JMS
* Suporte a Portlets JSR 168
* Utilização de Facelets Templates e TagLibs
* Componente de geração de menu altamente customizável
* Geração de CRUD
Na minha opinião, esse é um dos prováveis caminhos que a análise e implementação de sistemas, principalmente os empresariais, irá tomar. Depois de aprendermos os benefícios (ex.: rapidez) e dificuldades (ex.: manutenção) do modelo RAD nos anos 90, começamos a maturar como tornar mais produtivo e inteligente a construção de software. Quando nos deparamos com problemas clássicos que consomem, como a construção de um menu, implementações de DAO, CRUD, etc., vemos que este tipo de trabalho é repetitivo e pouco inteligente, o que nos leva a erros pífios e singelos. Somente com a MDA, rigorosamente guiado pela metodologia, aliado ao conceito de componentes, poderemos deixar de ser escravos do código.
fonte: http://taylor.sourceforge.net/
demo: http://taylor.sourceforge.net/demos/demo1.htm