Closure Compiler wro4j 1.3.6 YUICompressor 2.4.2 Spring Framework 3.1.0 displaytag 1.2 Agora sim vamos as funcionalidades, basicamente elas sao quatro: criacao de projeto, scaffolding, criacao de controlador e criacao de modelo. Nos proximos itens estarei fazendo uma descricao mais detalhada de cada uma destas funcoes. Criacao de Projeto A criacao de um projeto consiste apenas em descomprimir o arquivo que contem o projeto de base para aplicacoes. Neste projeto nao existem controladores, views ou modelos. Apenas a estrutura basica de um projeto para a IDE NetBeans, alem de uma serie de classes utilizadas como base para a geracao de aplicacoes e alguns arquivos de configuracao para as frameworks/APIs. Scaffolding Talvez uma das funcionalidades mais interessantes da ferramenta, apesar de ser pouco flexivel. Assim como em Rails, e necessario apenas informar o nome da classe e os seus atributos e tipos correspondentes. Adicionalmente, a ferramenta permite adicionar o tamanho das variaveis e em caso de relacionamentos com outras classes, indica-los. Criacao de Controlador e Criacao de Modelo A criacao de controlador e model e o que o nome diz, nao existe misterio. Exceto que a criacao de controladores com suas actions inclui a criacao das views. Em uma versao futura adicionarei a opcao de nao criar uma view, o que algumas vezes pode ser conveniente. Quanto a criacao de modelo, ele gera a entidade com validacoes, mapeamento, classe de acesso a dados e de servicos. Instalacao do StrutsTool O StrutsTool foi desenvolvido em Java, para fazer o download dele basta ir na secao de downloads do projeto e fazer o download dos arquivos StrutsTool-x.x.tar.gz (baixe sempre a ultima versao) e o arquivo lib.zip. Descompacte o primeiro arquivo na pasta que achar mais conveniente. Dentro desta pasta havera outra pasta chamada resources, coloque o arquivo lib.zip dentro dela. Para executar a ferramenta utilize o arquivo strutstool (Linux) ou strutstool.bat (Windows). Antes de executa-lo, abra-o e edite as variaveis nele declaradas, sendo elas: INSTALL_PATH (caminho da instalacao do StrutsTool) e JAVA_BIN (caminho da pasta bin do Java (JRE ou JDK) ).Para executar o comando sem precisar estar na pasta da ferramenta voce precisa, no Linux, editar o arquivo .bashrc e adicionar as seguintes linhas:PATH=$PATH:/caminho/completo/para/strutstoolexport PATHNo windows basta adicionar a pasta do StrutsTool na variavel de ambiente path. Feito isto voce pode podera acessar o aplicativo executando: strutstool Criando um Aplicativo Feita a instalacao, e hora de comecar a utilizar a ferramenta para criar um aplicativo de exemplo, para demonstrar o que a ferramenta e capaz de fazer. Nosso aplicativo vai ser algo simples, com duas tabelas, uma de produtos e outra de marcas. Neste exemplo estarei utilizando o banco de dados PostgreSQL, mas qualquer outro banco suportado pelo Hibernate ira funcionar (contanto que sejam feitas as modificacoes no mapeamento, se necessario). O SQL para criar as tabelas e este: CREATE TABLE produto( id Serial NOT NULL, nome Character varying(100) NOT NULL, marca Integer NOT NULL ) WITH (OIDS=FALSE); ALTER TABLE produto ADD CONSTRAINT pk_produto PRIMARY KEY (id); CREATE TABLE marca( id Serial NOT NULL, nome Character varying(100) NOT NULL ) WITH (OIDS=FALSE); ALTER TABLE marca