de agendamento que pode ser utilizado por qualquer aplicacao Java) (SPRING, 2013, online).GORM: recurso para mapeamento objeto relacional de aplicacoes Grails que utiliza o Hibernate 3.Hibernate: Framework que propicia o mapeamento entre os campos de uma base de dados ao modelo-objeto de aplicacoes Java. Ao utiliza-lo pode-se optar por utilizar SQL ou Hibernate Query Language (HQL) que e uma linguagem cujas operacoes sao realizadas com base nos objetos da aplicacao.HSQLDB: e o banco de dados padrao do Grails. Ao iniciar uma aplicacao, se nenhuma configuracao for realizada no arquivo Datasource.Groovy que fica na pasta Grails-app\conf dentro da aplicacao, os dados serao armazenados no HSQLDB. Porem, na proxima vez que o sistema for iniciado os dados nao estarao mais disponiveis. Gant: ferramenta utilizada no acionamento de tarefas de script Ant (biblioteca Java utilizada na construcao de aplicacoes Java e no gerenciamento de dependencias). Diferente do Ant, o Gant utiliza a linguagem Groovy em vez de XML para especificar o que deve ser feito na aplicacao.Java Enterprise Edition: plataforma de programacao que possibilita o funcionamento de aplicacoes desenvolvidas em linguagens cujo compilador de Bytecodes tenha suporte a plataforma Java. Dentre estas linguagens pode-se mencionar o Java, o Scala, o Clojure e o Groovy.Groovy: linguagem de Programacao que e utilizada no desenvolvimento de sistemas baseados no Grails. Apesar do Grails tambem aceitar a linguagem de programacao Java, o Groovy possui muitas vantagens em relacao ao Java, entre elas pode-se citar os seguintes: Spread Operator, Elvis Operator, Safe Navigation, Getters e Setters implicitos. Abaixo e exposta a definicao destes conceitos.Spread Operator: recurso utilizado para acionar operacoes numa unica instrucao para todo um conjunto de elementos pertencentes a um determinado objeto. Este recurso e, geralmente, utilizado em collections sendo necessario utilizar apenas um asterisco antes da chamada do metodo (colecaoDeObjetos*.metodo()). O retorno da operacao e um array contendo o retorno de cada chamada ao metodo.Elvis Operator: operador ternario simplificado que utiliza a instrucao ?: para verificar se um objeto e falso ou nulo e, em caso afirmativo, retorna um valor determinado, caso contrario, retorna o proprio objeto verificado, conforme o seguinte exemplo: def displayName = user.name ?: "Anonymous".Safe Navigation: verifica se um objeto esta nulo antes de acessar suas propriedades ou seus metodos, evitando-se assim, a ocorrencia de um NullPointerException. Utiliza-se este conceito conforme o exemplo a seguir: objeto?.propriedade. Dessa forma, o sistema apenas acessa a propriedade se o objeto nao estiver nulo.Getters e Setters: no Groovy nao e necessario definir os Getters e Setters. A partir do momento em que as propriedades sao definidas nos models, estes metodos sao criados implicitamente.Java Virtual Machine: maquina virtual que executa aplicacoes Java. Ela converte os Bytecodes em codigo de maquina permitindo que uma mesma aplicacao seja executada em diversos tipos de hardware desde que exista uma versao apropriada da JVM para o hardware respectivo. Jetty: o Jetty e o Servlet Container padrao do Grails. Ele e um projeto open-source livre para distribuicao e uso comercial que foi desenvolvido em Java que prove um servidor HTTP, um cliente HTTP e um Servlet Container. Ele e muito utilizado pelos desenvolvedores por