Grails

Tela Software:
Grails
Detalhes de Software:
Versão: 3.0.4 Atualizado
Data de upload: 28 Sep 15
Revelador: GoPivotal, Inc.
Licença: Livre
Popularidade: 5

Rating: 2.0/5 (Total Votes: 1)

Grails é uma estrutura de aplicativo baseado na web de código aberto que complementa o quadro de desenvolvimento Web Java e utiliza a linguagem Groovy. Ele pode ser usado como um ambiente de desenvolvimento autônomo projetado para esconder todos os detalhes de configuração ou integrado em sua lógica de negócios Java.

O projeto tem como objetivo tornar o desenvolvimento o mais simples possível e, portanto, deve apelar para uma ampla gama de desenvolvedores não apenas aqueles da comunidade Java. Grails é uma estrutura de aplicativo web pilha completa projetada de tal forma que ele fornece uma experiência de desenvolvimento forrado-stream e v.


Instalando Grails pode ser uma tarefa difícil para os recém-chegados

Instalação Grails pode ser uma tarefa difícil para os recém-chegados. Primeiro de tudo, você deve instalar o SDK (Java Software Development Kit) 1.5 ou mais recente, faça o download da versão mais recente usando o botão de download dedicado acima.

Salve o arquivo ZIP no seu diretório home e usar um utilitário gerenciador de arquivos para extrair seu conteúdo, que deve ser emitido em uma nova pasta chamada & ldquo; grails-2.4.4 & rdquo; (por favor, note que o número da versão será alterado no tempo). Renomeie a pasta para & ldquo;. Grails & rdquo;


Certifique-se de que você defina a variável de ambiente JAVA_HOME

Em seguida, você deve criar uma variável de ambiente GRAILS_HOME que aponta para a localização dos ficheiros de arquivo extraído (eg / home / softoware / Grails - substitua & ldquo; softoware & rdquo; com seu nome de usuário). Adicionar a localização do & ldquo; bin & rdquo; pasta de dentro do & ldquo; grails & rdquo; diretório a sua variável PATH Java (por exemplo $ GRAILS_HOME / bin).

Certifique-se de que você defina a variável de ambiente JAVA_HOME e que o & ldquo; grails & rdquo; arquivo binário executável é - se não, executar o & lsquo; chmod + x grails & rsquo; comando no & ldquo; bin & rdquo; pasta. Use Grails executando o & lsquo; grails & rsquo; comando em uma janela do emulador de terminal. Depois que todos os componentes são carregados, um prompt irá notificá-lo de que você está pronto para usar Grails e para inserir um nome de script para ser executado.

O que é novo nesta versão:

  • Esta versão restaura andaimes dinâmica como um recurso. Para usá-lo requer a versão 3.1.0 do plugin andaime para estar no escopo de compilação em build.gradle:
  • compilar "org.grails.plugins: Andaimes: 3.1.0"

O que é novo na versão 3.0.0:

  • Características principais:
  • Groovy 2.4:
  • Grails 3.0 vem com Groovy 2.4 que inclui muitos novos recursos e aprimoramentos.
  • Spring 4.1 e Spring Bota 1.2:
  • Grails 3.0 vem com o Spring 4.1 que inclui muitos novos recursos e aprimoramentos.
  • Além disso, Grails 3.0 é construído em Primavera do Boot 1.2 que fornece a capacidade de produzir arquivos JAR executáveis ​​que podem ser incorporados Tomcat, Jetty ou recipientes Undertow.
  • Gradle Build System:
  • Grails 3.0 despreza o sistema de construção baseado em Gant mais velho em favor de uma nova compilação baseada em Gradle que integra estreitamente com o plugin ecossistema Gradle.
  • perfis de aplicação:
  • Grails 3.0 suporta a noção de perfis de aplicação através de um novo repositório de perfil. Um perfil encapsula uma estrutura de aplicação, um conjunto de comandos, plugins e capacidades. Por exemplo, o perfil de "web" permite a construção de aplicações web implementáveis ​​para um recipiente Servlet. No futuro mais perfis será desenvolvido visando ambientes diferentes.
  • API Reestruturado com base em traços:
  • A API Grails foi redesenhado para que API pública está corretamente preenchida sob as grails. enquanto pacote API privada / interna que está sujeita a alteração pode ser encontrado nas org.grails. pacote. A API do núcleo também foi reescrito e com base em torno dos traços Groovy.
  • Recursos da Web:
  • New interceptores API:
  • Em versões anteriores do Grails, os filtros foram usados ​​para definir a lógica que intercepta execução de ação do controlador.
  • A partir de Grails 3.0, esta API está obsoleto e foi substituído pela nova API Interceptor. Um exemplo interceptor pode ser visto abaixo:
  • classe MyInterceptor {
  • boolean antes () {true}
  • boolean depois () {true}
  • vazio afterView () {
  • // não-op
  • Development Environment Características:
  • New Shell e API de geração de código:
  • Substituir Gant, Grails 3.0 apresenta um novo shell de linha de comando interativo que integra estreitamente com Gradle e fornece APIs para escrever scripts que interagem com Gradle e executam a geração de código.
  • O novo shell integra estreitamente com o conceito de perfis de aplicação com cada perfil capaz de definição do perfil comandos específicos. Como nas versões anteriores do Grails, plugins pode definir novos comandos shell que podem invocar Gradle ou executar tarefas de geração de código e automação de projeto.
  • melhor integração IDE:
  • Uma vez que Grails 3.0 é construído em Gradle, agora você pode importar um projeto Grails usando IntelliJ edição comunidade ou suporte a ferramentas de Gradle GGTS sem a necessidade de Grails ferramental específico. Grails 3.0 plugins são publicadas como arquivos JAR simples, reduzindo significativamente a necessidade de suporte IDE adicionais específicas para Grails.
  • Aplicação Classe principal:
  • Cada nova Grails projecto 3.0 oferece uma classe de aplicações que tenha uma assinatura principal static void tradicional, ou seja, para executar ou depurar um aplicativo Grails 3.0 a partir de uma IDE como o IntelliJ ou GGTS você pode simplesmente clicar com o botão direito sobre a classe de aplicativo e executar a iniciar seu aplicativo Grails. Todos os Grails 3.0 testes também podem apenas ser executados a partir do IDE diretamente, sem necessidade de recorrer à linha de comando (mesmo integração / testes funcionais!).
  • recursos de teste:
  • Integração e Testes Funcionais Geb:
  • Grails 3.0 suporta suporte embutido para testes funcionais Spock / Geb utilizando o comando criar-functional-test. Testes funcionais são baseados no mecanismo de teste de corrida de mola de arranque e carregar o aplicativo apenas uma vez para todo um conjunto de testes. Os testes podem ser executados a partir de e IDE e não necessitam de linha de comando.
  • Gradle Teste de corrente:
  • Uma vez que Grails 3.0 é construído em Gradle a configuração de execução de teste é muito mais flexível e pode ser facilmente configurado para executar em paralelo.

O que é novo na versão 2.4.4 / 3.0.0 Milestone 1:

  • usando menos:
  • MENOS é ótimo quando você quer compilar o código de inicialização a partir da fonte ou apenas para usar no lugar de css em geral.
  • No momento, a fim de usar menos você deve definir tanto uma dependência buildscript, bem como uma dependência de tempo de execução. Isso permite que você use tanto o processador menos no modo / desenvolvimento de depuração, bem como durante a montagem guerra para a pré-compilação.
  • Agora você pode simplesmente mudar o nome do arquivo application.css para application.less e ir para a cidade. É ainda possível fazer o download Bootstrap 3.2.2 a partir da fonte e usar isso em seu tempo de execução diretamente.
  • Coffeescript:
  • Você também pode tirar proveito do processamento CoffeeScript adicionando os com.bertramlabs.plugins: café-asset-gasoduto: 2.0.6 arquivo para suas dependências, bem como suas dependências buildscript
  • .
  • Este plugin tem algumas características interessantes, tais como ser capaz de aproveitar o binário nó CoffeeScript, se disponível, para maior rapidez de processamento.
  • Guiador:
  • Assim como os outros, basta adicionar as com.bertramlabs.plugins: guidão-asset-gasoduto: 2.1.1 plug-in para o seu projeto. Na primeira você terá que manter sua própria cópia do guidão-runtime.js para tornar a resultante arquivos .hbs compilados. No entanto, na próxima versão AP para grails, o aplicativo será capaz de acessar a cópia incluída do guidão de sua pasta META-INF / ativos.
  • Construir Opções:
  • Grails leva vantagem de usar o plugin Gradle já foram inexistentes para ativos de pipeline. Isto significa que podemos usar essas opções de configuração diretamente no nosso arquivo build.gradle para controlar como esses arquivos são compilados para a produção.

O que é novo na versão 2.3.4:

  • Erro:
  • [GRAILS-7833] - Não é possível usar Participe da tabela no esquema não-padrão no PostgreSQL
  • [GRAILS-8737] - que não reconhece Grails já existentes unir a tabela em relação um para muitos usando um mapeamento esquema postgres
  • [GRAILS-9778] - Grails em Cygwin mostra "não pode converter caminho vazio"
  • [GRAILS-9805] - GORM autoTimestamp não funciona para bancos de dados baseados em seqüência
  • [GRAILS-10207] - As restrições são ignorados quando um bloco de mapeamento é definido para uma propriedade
  • [GRAILS-10469] - projeções em resultado de erro de retorno createCriteria
  • [GRAILS-10594] - Criar test-app: erro na abertura do arquivo zip
  • [GRAILS-10686] - NoSuchMethodError para GormStaticApi.setTransactionManager ()
  • [GRAILS-10692] - Não é possível adicionar dependências primavera-ldap para projeto Grails
  • [GRAILS-10714] - NoSuchMethodError para GormStaticApi.setTransactionManager () ao executar usando Maven
  • [GRAILS-10736] - Funcionamento com Maven e Oracle banco de dados a configuração é ignorada e h2 é sempre usado
  • [GRAILS-10793] - No Windows, grails v2.3.2 ou 2.3.3 (novo projeto) adição BuildConfig dependências resultados em erros de plugin. Funciona em 2.3.1!
  • [GRAILS-10803] - Não pode ver em chinês console de log em 2.3.x
  • [GRAILS-10806] - cabeçalhos personalizados não são enviadas como parte da resposta para application / json
  • [GRAILS-10817] - JSON questão conversor charset
  • [GRAILS-10818] - É possível que uma versão antiga de um frasco Groovy para acabar em um arquivo de guerra
  • [GRAILS-10820] - urlMappings grupo que produz nulo Params
  • [GRAILS-10822] - Grails 2.3 erros bússola
  • [GRAILS-10823] - Regressão em Grails 2.3.3 -. JSONWriter codifica barras
  • [GRAILS-10824] - Grails 2.3.3 - test-app falha com execução bifurcada (Grailsc não pode ser encontrado)
  • [GRAILS-10829] - não estão sendo excluídas Elementos de uma associação coleção
  • [GRAILS-10831] - DetachedCriteriaTransformer não pode resolver propriedades dinâmicas
  • [GRAILS-10835] - recursos do pai em urlMappings detém ascendência incorreta
  • [GRAILS-10837] - Não é possível usar dados de vinculação / ValueConverter para um campo Enum
  • [GRAILS-10839] - encoder Raw não funciona em layouts
  • [GRAILS-10845] - NoSuchMethodException com controladores abstratas e manipuladores de exceção
  • [GRAILS-10853] - ligação de dados e muitos-ended associações
  • [GRAILS-10864] - ligação de dados XML não funciona
  • [GRAILS-10865] - encadernação tipo genérico errado se arquivado está em classe pai
  • [GRAILS-10866] - manipuladores de exceção Groovy em controladores não compilar
  • [GRAILS-10867] - APP frascos lib são deixados de fora do cache de resolução
  • [GRAILS-10868] - obrigatório coleção xml -. Não é possível actualizar itens de coleção existente
  • [GRAILS-10871] - BindindFormat e restrições bloco acrescentando dois errros no mesmo campo
  • [GRAILS-10876] - JSON.use ('deep') falhou no Null Associação
  • [GRAILS-10886] - No Windows, grails v2.3.2, 2.3.3, 2,34 (novo projeto) adição BuildConfig dependências resulta em erros de plugin. Funciona em 2.3.1!
  • Melhoria:
  • [GRAILS-10554] - erro typeMismatch para o comando objeto não deve ir com erro nulo
  • Novo recurso:
  • [GRAILS-10838] - Grails 2.3.x equivalente para StructuredPropertyEditor
  • Task:
  • [GRAILS-10840] - usos Revisões dos InputStreamReader e OutputStreamWriter que usam o valor de "file.encoding" propriedade do sistema
  • [GRAILS-10846] - Upgrade para grails-dados de mapeamento 2.0.5

O que é novo na versão 2.3.3:

  • Erro:
  • [GRAILS-6314] - grails.sitemesh.default.layout é aplicada a render "... algum texto ...."
  • [GRAILS-9056] - tornar arquivo: atalho quebrado em 2.0.3
  • [GRAILS-9504] - Forward não está funcionando corretamente ao usar hífen url
  • [GRAILS-10520] - Grails RESTO HalJsonRenderer falha com ansiosamente carregados de muitos muitas entidades navio relação
  • [GRAILS-10572] - `true` pom com Aether ignora exclusões no projeto POM
  • [grails-10636] - grails executar o servidor em modo de renderização desenvolver resultado de ação do controlador como JSON, 404 erro após controlador modificado
  • [GRAILS-10653] - _GrailsWrapper assume grailsHome está definido - não caso para Maven / Gradle
  • [GRAILS-10720] - Não é possível criar simulada para a classe
  • [GRAILS-10735] - Erro na recarga mudanças de classe de domínio
  • [GRAILS-10748] - anotaçãoPostConstruct quebrado em serviço com anotaçãoTransactional. "anotação método requer um método não-arg"
  • [GRAILS-10749] - DataBindingListeners no contexto de aplicação são invocados mesmo que os seus suportes () retorna false
  • [GRAILS-10756] - Não é possível iniciar qualquer aplicativo no modo bifurcada
  • [GRAILS-10760] - erro de digitação na seção Descrição de Parâmetros
  • [GRAILS-10763] - urlMappings não suporta comentários sobre geração web.xml
  • [GRAILS-10765] - npe em org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
  • [GRAILS-10766] - Falsos positivos para restrições exclusivas após a atualização para 2.3.2
  • [GRAILS-10768] - console: setTargetDirectory () lança exceção depois de criar o primeiro modelo de domínio
  • [GRAILS-10770] - "IllegalArgumentException: Não é possível disposição [cabeça] a este pedido" após a atualização para Grails 2.3.x
  • [GRAILS-10775] - Environment.developmentMode não funciona por causa do erro de cache
  • [GRAILS-10776] - Arquivos dentro de src / groovy de plugins adicionados não pode ser encontrado no primeiro test-app
  • [GRAILS-10777] - printlns não fazem mais parte do relatório de ensaio
  • [GRAILS-10778] - documentação mapas DataBinding não funciona
  • [GRAILS-10780] - Não é possível processar texto em um filtro de afterView
  • [GRAILS-10781] - prestação HAL JSON contém citações para Enum
  • [GRAILS-10783] - Nested / g incorporada: applyLayout é quebrado com grails.views.gsp.sitemesh.preprocess = definição false
  • [GRAILS-10785] - JUnit3 Caso de Teste de Integração: dados criados dentro de método de configuração não é rollbacked no final
  • [grails-10796] - associações Coleção atribuídos via propriedades são adicionadas ao invés de substituído
  • [GRAILS-10808] - Adicionar atributo relativeUri para link, CreateLink, forma, etc. etiquetas
  • Melhoria:
  • [GRAILS-9941] - O manual 2.12 e 2.13 estão confundindo
  • [GRAILS-10410] - Faça o possível para passar modelo de layout do modelo em g: applyLayout
  • [GRAILS-10761] - Adicionar anotaçãoNotTransactional para a marcação de um método a ser retirados da anotaçãoTransactional nível de classe transformar
  • [GRAILS-10772] - Melhorar o desempenho BeforeValidateHelper
  • [GRAILS-10789] - A documentação não mencionar convenção i18n para rótulos campos de domínio '
  • [GRAILS-10790] - Apoiar mesmas capacidades para coleções e mapas sobre aulas de groovy ligação de dados
  • [GRAILS-10799] - melhorar "tornam obj como JSON" desempenho
  • Task:
  • [GRAILS-10795] - TODO: atualizar o plugin tomcat 7.0.47 a versão em default BuildConfig.groovy antes do próximo lançamento do Grails

Requisitos :

  • A Oracle Java Standard Edition Runtime Environment

Comentário para Grails

Comentários não encontrado
Adicionar comentário
Ligue imagens!