Grails
Grails
Grails
e tem se tornado um dos temas que despertam curiosidade nas comunidades brasileiras de Java. Aos poucos este framework vai ganhando mais adeptos no pas por ser uma ferramenta que oferece velocidade na programao de aplicaes para Web. O que Grails? Grails uma mistura de tecnologias integradas que utiliza a linguagem Groovy que executado em cima da JVM com caracterstica de linguagem scripting e dinamicamente tipada, orientada a objetos, ou seja, foca-se no desenvolvimento gil e na conveno por codificao. Grails no trs consigo novas tecnologias (na realidade, tudo baseado em tecnologias que j existiam), mas sim um novo modo de se trabalhar.
Fundamentao KISS Keep It Simple, Stupid! Mantenha simples, estupido. DRY Dont repeat your-self No se repita You Aint Gonna Need It Voc no vai precisar disso Build less Desenvolva menos Com esses modelos de trabalho entre outros pregado menos transpirao e mais inspirao. Linguagens tipadas so aquelas que usam variveis com tipos especficos. Linguagens fortemente tipadas so aquelas em que a declarao do tipo obrigatria.
Dificuldades de integrar componentes: (Spring, Hibernate, Log4J, JUnit ) mas quando precisamos integr-los, boa parte desta produtividade simplesmente perdida. Arquivos de configurao: O tempo gasto para configurar uma nova aplicao (Configurao do servidor, das aes, dos managed beans, das tag libraries, dos componentes JSF, etc.) Repetio: Cada entidade praticamente possui basicamente o CRUD onde se torna repetitivo a criao de uma pagina para cadastro, edio, visualizao. Que resumindo em outras entidades em geral so as mesmas variando o numero de campos.
Full stack integra diversos componentes dentro do grails, ou seja, no vai perder tempo configurando por exemplo hibernate, spring, etc
Princpios fundamentais Convenes sobre configuraes. E aqui que a produtividade REALMENTE se faz ntida. Voc no precisa de arquivos de configurao se tudo encontra-se em seu devido lugar. No caso do Grails e RoR, a partir de algumas convenes estipuladas pelo framework, o programador no precisa se preocupar com arquivos de configurao. Por exemplo: em Grails, todos os controladores se encontram dentro de um diretrio especfico. Sendo assim, no necessrio criar um arquivo de configurao que os identifique. Ao ser iniciada, a prpria aplicao j ir descobrir quais so os seus controladores.
Em casos da configurao no aplicar voc pode voltar para o arquivo de conveno (conveno sobre a configurao). Expansibilidade : Criao de plugins Scaffolding (scaffold) o termo utilizado para apresentar a gerao de artefatos necessrios para a criao de uma interface que execute operaes de CRUD.
Preparando ambiente Download em http://grails.org/download hoje na verso 2.2.2 JDK 1.7 Netbeans 7.3
Variveis de ambiente Nome: GRAILS_HOME Valor: C:\grails Nome: PATH Valor: %GRAILS_HOME%\bin Nome: JAVA_HOME Valor: C:\Program Files (x86)\Java\jdk1.7.0_21\jre