# Grails Reviews
**Vendor:** The Grails Project  
**Category:** [Frameworks Web Java](https://www.g2.com/pt/categories/java-web-frameworks)  
**Average Rating:** 3.6/5.0  
**Total Reviews:** 33
## About Grails
Um poderoso framework de aplicação web baseado em Groovy para a JVM




## Grails Reviews
  ### 1. Grails é um Framework Incrível

**Rating:** 5.0/5.0 stars

**Reviewed by:** Mahfuz A. | Software Engineer, Médio Porte (51-1000 emp.)

**Reviewed Date:** December 15, 2023

**O que você mais gosta em Grails?**

Desenvolvimento fácil e rápido  
Código Aberto  
Grande formulário e enormes recursos de suporte  
Compatível com o mais recente Spring e Java  
Fácil de implantar em produção  
Fácil integração multitenant  
Páginas web fáceis de usar (GSP)

**O que você não gosta em Grails?**

Menos comunidade do que outros  
Peso pesado, pois há muitos invólucros

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Muito fácil escrever um aplicativo web em poucas horas.

  ### 2. Grails funcionam como mágica

**Rating:** 5.0/5.0 stars

**Reviewed by:** Usuário Verificado em Contabilidade | Médio Porte (51-1000 emp.)

**Reviewed Date:** January 28, 2021

**O que você mais gosta em Grails?**

Meu componente de mapa favorito, Json, parâmetros. Trabalhos de mapeamento são mais divertidos do que qualquer outra coisa. Cron Job é um dos meus trabalhos favoritos.

**O que você não gosta em Grails?**

Disli não tem nada para fazer. Quanto mais fundo eu vou, mais me apaixono.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

muitos tipos de problemas de negócios estão sendo resolvidos. Desenvolva um aplicativo de terceiros para sites de clientes e conecte-se com meus aplicativos. Em seguida, trabalhe com multithreading. O serviço de e-mail, correio postal, correio de voz e mensagens de texto da Clicksend criou um novo serviço.

  ### 3. Não tão santos graais mais

**Rating:** 1.5/5.0 stars

**Reviewed by:** Kazik P. | Creative Technologist / Software Architect, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 28, 2021

**O que você mais gosta em Grails?**

Grails foi projetado para dar o poder do estilo de programação do Ruby on Rails aos desenvolvedores Java. Este modelo significa prototipagem extremamente rápida de interfaces de usuário web baseadas no modelo de domínio. Não era possível alcançá-lo apenas com Java puro, portanto, o Grails é baseado no Groovy, que adicionou muitos recursos interessantes na época: invocações dinâmicas, closures, estilo de programação mais funcional. Enquanto permanece na JVM, o Groovy ainda pode se beneficiar de todas as bibliotecas Java já disponíveis no mercado.

**O que você não gosta em Grails?**

As vantagens competitivas do Grails parecem desaparecer com o tempo. Ruby on Rails não é mais tão popular, já que as aplicações web dinâmicas estão executando sua lógica no lado do navegador (react), em vez de no lado do servidor. Além disso, recursos do Groovy, como closures, são efetivamente substituídos por lambdas no Java 8, açúcar sintático de Linguagens Específicas de Domínio no Kotlin, e evolução de componentes do framework spring, como o spring-boot.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Grails foi usado como uma tecnologia base na startup em que eu estava trabalhando. Isso nos permitiu traduzir facilmente os requisitos de negócios em um modelo de domínio, com mínima verbosidade. Tal modelo foi compartilhado entre várias equipes como um vocabulário comum. Seria difícil alcançá-lo sem o Grails. Mas também resultou em uma arquitetura de software terrivelmente monolítica ao longo do tempo, que era muito difícil de desvendar. Portanto, começamos a eliminar lentamente nosso monolito Gradle com pequenos microsserviços. Eu ainda consideraria usar o Gradle para um projeto muito pequeno, como um banco de dados personalizado com interface. Ele pode ser prototipado no Gradle em minutos.

  ### 4. trabalhei com Grails por 3 anos

**Rating:** 3.0/5.0 stars

**Reviewed by:** Usuário Verificado em Marketing e Publicidade | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 29, 2021

**O que você mais gosta em Grails?**

semelhança de linguagem com Java e estrutura de plataforma

**O que você não gosta em Grails?**

dependências adicionais que acompanham o Grails

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

desenvolveu aplicações SaaS para verticais B2B

  ### 5. Experiência em script Grails

**Rating:** 4.5/5.0 stars

**Reviewed by:** Ragavi K. | Contractor, Empresa (> 1000 emp.)

**Reviewed Date:** August 01, 2019

**O que você mais gosta em Grails?**

Uma das melhores linguagens de script que já usei para fins de automação em meus projetos em tempo real. É mais flexível, mais orientada a objetos, alinhada com Java.

**O que você não gosta em Grails?**

Não há nada que eu não goste no Groovy on Grails. Ele me deu imenso prazer ao usá-lo em projetos em tempo real.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Eu consegui incorporar o código Java como está. Eu também consegui conectar ao banco de dados como está com o código Java, reutilizando a maior parte do mundo Java.

  ### 6. Convenção sobre configuração

**Rating:** 2.5/5.0 stars

**Reviewed by:** Usuário Verificado em Tecnologia da Informação e Serviços | Médio Porte (51-1000 emp.)

**Reviewed Date:** May 31, 2018

**O que você mais gosta em Grails?**

O framework mais fácil de aprender. Baseado em Groovy, é um framework fácil de entender se você tiver alguma experiência em Java. Além disso, sua lógica de convenção sobre configuração permite criar aplicativos rapidamente.

**O que você não gosta em Grails?**

Grails faz muita mágica em segundo plano para você, mas às vezes essa é a razão para erros inesperados.

**Recomendações a outras pessoas considerando Grails:**

Grails usa o recurso do Spring e o Hibernate nos bastidores. Então, um desenvolvedor com experiência nesses, obterá velocidade muito facilmente.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Nossa aplicação inteira é baseada em Grails.

  ### 7. Melhor framework para APIs e cada componente é isolado e conectado da melhor maneira

**Rating:** 4.0/5.0 stars

**Reviewed by:** Usuário Verificado em Internet | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** September 09, 2016

**O que você mais gosta em Grails?**

Tudo é configurável e cada componente está em perfeito isolamento com os outros. Se implementado corretamente - este é o melhor framework.

**O que você não gosta em Grails?**

outro suporte ORM e ferramenta de monitoramento de aplicativos que garantirão a implementação das melhores práticas

**Recomendações a outras pessoas considerando Grails:**

Os ciclos de desenvolvimento serão curtos - por favor, verifique o comportamento pós-implantação no estágio antes de ir para a produção. Às vezes, há picos de CPU apesar de escrever o melhor código possível.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

trabalhou em produtos de tecnologia alimentar e BFS e o benefício é que você apenas começa com o framework - se uma pessoa experiente estiver usando isso, então ele/ela entenderá o luxo de codificar em Grails em comparação com outros frameworks.

  ### 8. Grails é fácil de começar, difícil de aprofundar.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Liangliang Z. | 开发主管, Tecnologia da Informação e Serviços, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 29, 2016

**O que você mais gosta em Grails?**

0. Pode usar qualquer biblioteca Java existente.  
1. Vantagens do Groovy (em relação ao Java):  
   (0) Metaprogramação  
   (1) Operadores mais eficientes (operador Elvis, operador de navegação segura, etc.)  
   (2) Métodos mais úteis para classes do JDK (como Collection#find()), mais  
   (3) Pode usar muito DSL (pode fazer as mesmas coisas com menos código)  
2. GORM é melhor do que usar mybatis/hibernate no desenvolvimento de aplicativos Java.  
3. Fácil de converter entre mapa, lista e json, xml.  
4. Gsp é melhor que jsp — mas eu prefiro não usar nenhum dos dois. Em vez disso, o aplicativo Grails deve responder apenas com dados json. A página HTML pode ser desenvolvida por outro aplicativo (usando sass, angularJs, gulpjs, etc.), usando ajax ou jsonp para acessar dados json.  

**O que você não gosta em Grails?**

0. A maioria dos plugins do Grails não são bons o suficiente, são menos ativos, carecem de documentação e estão obsoletos. por exemplo:
   (1) Eu prefiro usar RestTemplate, UriComponentsBuilder fornecidos pelo SpringFramework —— que é simples o suficiente, sólido, pode ser usado tanto em Java quanto em Groovy, em vez do Grails REST Plugin.
   (2) Eu não acho que usar o plugin de segurança do Spring seja melhor do que usar o framework Spring Security diretamente em resources.groovy —— Porque, além de aprender o framework Spring Security, eu tive que aprender o plugin também (para depurar problemas). Talvez, devesse focar na extensão do Spring Security, não na configuração?

1. Fácil de começar, difícil de aprofundar.
Grails envolve muitas bibliotecas e frameworks Java conhecidos —— como o Spring framework, Spring security, etc. Sem muito conhecimento sobre o Spring Security, eu não acho que um iniciante em Java/Grails possa configurar bem o plugin. Apenas aqueles que estão familiarizados com a JVM, as bibliotecas usadas pelo Grails, podem explorar o Grails.
2. Mecanismo de build do Grails 2 (Gant, mas o Grails 3 está usando gradle)
3. Mecanismo de plugin do Grails 2 (Ainda estudando o Grails 3)

PS: Eu também questionei sobre usar Spring Boot + Groovy + GORM (sem Grails) —— já que a maioria dos módulos do Grails anunciou que pode ser usado fora do Grails. Estou mais familiarizado com o SpringFramework.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Comércio Eletrônico.

Um iniciante em Java/Grails que foca na lógica de negócios pode começar o desenvolvimento rapidamente.

  ### 9. Grande adição ao mundo JVM

**Rating:** 4.0/5.0 stars

**Reviewed by:** Mathias F. | Senior Software Engineer, Internet, Médio Porte (51-1000 emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

Usei o Grails para vários projetos. De arquiteturas totalmente orientadas para a web, a APIs RESTful, até mesmo para aplicações de console. Sua natureza de Convenção sobre Configuração torna extremamente rápido começar com qualquer projeto e apenas modificar o que você precisa a partir dos padrões sensíveis iniciais. Pessoalmente, vindo do JEE, onde você tem que editar milhares de arquivos XML e de propriedades, foi incrível.  
Groovy é uma linguagem muito poderosa e confortável. Se você vem do Java, vai se apaixonar por ela imediatamente. Antes de escolher o Grails, considerei o Ruby on Rails, mas não gostei de ter que aprender uma linguagem completamente nova e reinventar a roda. Grails tem tudo o que o RoR e muitos outros frameworks têm, usando uma linguagem familiar e tecnologias de suporte comprovadas pela indústria.

**O que você não gosta em Grails?**

Como a comunidade não é tão grande quanto outras, a documentação às vezes é um pouco escassa. Muitas vezes tive que resolver as coisas por conta própria, até mesmo verificando o código-fonte do Grails e fazendo pull requests para a equipe principal. O ecossistema de plugins tem o mesmo problema, não há tantos plugins quanto outros frameworks têm. No entanto, vejo essas desvantagens como algum tipo de desafio. Adoro contribuir para a comunidade e aqui há muito espaço para colaboração. Às vezes, ter muito também é ruim, como no Node.js, onde você tem cem maneiras de fazer qualquer coisa e nenhuma dessas maneiras é completamente correta.

**Recomendações a outras pessoas considerando Grails:**

porque a versão 3.x ainda é muito instável.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Minha empresa costumava ter uma solução em .NET que se tornou obsoleta e impossível de refatorar. Fui contratado para conduzir uma migração de todo o sistema para o framework Grails. A curva de aprendizado dos desenvolvedores foi muito baixa, pois logo começaram a ver vantagens (na linguagem e no framework). Coisas que costumavam levar centenas de linhas de código foram rapidamente substituídas por algumas linhas com a natureza dinâmica do Groovy. Quanto à arquitetura, é realmente fácil projetar uma solução em cima do padrão MVC do Grails. O design, frontend e a equipe principal trabalham com muito pouco conflito no mesmo projeto.

  ### 10. Grails é muito bom para o desenvolvimento de aplicações web.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Tuomas V. | Software Developer, Telecomunicações, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

Groovy: É fácil processar dados da web com Groovy, pois permite tipagem dinâmica. A tipagem forte é boa para tornar a estrutura de controle mais confiável.  
Gorm torna muito fácil manipular e buscar dados do banco de dados e é intuitivo de usar.  

Ambientes de execução (teste, produção, desenvolvimento, personalizado) tornam muito fácil aplicar comportamentos diferentes para o sistema quando está em teste, produção ou desenvolvimento ou em integração contínua.  
O sistema de plugins e o gerenciamento de dependências são uma maneira muito poderosa de controlar as dependências do seu projeto.  
Natureza Java: O ambiente é o mesmo em todos os servidores, não importa se você implanta no Windows ou Linux (diferentes distribuições).  
Natureza Java: A aplicação está ativa mesmo que não haja carregamento de página, como no PHP. O uso de threads facilita o gerenciamento de tarefas em segundo plano sem cronjob.

**O que você não gosta em Grails?**

Testar é literalmente frustrante no meu Grails 1.3.9. Tentei atualizá-lo algumas vezes, mas é muito trabalho. O IntelliJ executa os testes sem problemas dentro do IDE, mas IDEs gratuitas como o NetBeans apenas exibem a saída do console do Grails e eu tenho que ler os relatórios para ver o que realmente falhou e por quê.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Aplicações intranet para empresas de saúde.  
Criar novos recursos como MVC é muito fácil de resolver com grails.

  ### 11. poderosos aplicativos web rápida e facilmente

**Rating:** 4.0/5.0 stars

**Reviewed by:** Rubén S. | Senior software engineer, Empresa (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

Se você vem de Java/Spring, a curva de aprendizado é bastante plana. Grails é baseado no conceito de "convenção sobre configuração", então se você seguir as convenções, se livra de muitos arquivos XML complicados. Além disso, você tem todo o poder da linguagem de programação Groovy, uma linguagem muito mais moderna que Java, que permite ao desenvolvedor construir a lógica de negócios de uma maneira muito mais intuitiva. Em resumo, quando você começa a desenvolver com Grails e vê que tem seu ambiente e uma aplicação em execução em 15 minutos, você não vai querer deixar esse framework.

**O que você não gosta em Grails?**

Uma das forças do Grails é também uma de suas fraquezas. Grails pode ser estendido via plugins, que são muito úteis para adicionar integração com novas funcionalidades, por exemplo, Spring-security, LDAP, etc., mas às vezes há tantos plugins para uma tarefa que você precisa escolher cuidadosamente porque alguns deles só funcionam para versões específicas, outros não são mantidos, e isso pode ser um problema.

**Recomendações a outras pessoas considerando Grails:**

Se você vem do mundo Java/Spring/Hibernate e quer começar um novo projeto, Grails pode ser uma surpresa agradável pela rapidez com que as coisas podem ser construídas.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Trabalho como desenvolvedor de software em uma grande agência de viagens, desenvolvendo as ferramentas do call center / ferramentas de middle office. Usando Grails, conseguimos reduzir o tempo de desenvolvimento, sendo capazes de substituir um antigo conjunto de ferramentas por novas ferramentas com todas as funcionalidades integradas em menos de um ano. Como observação, alguns dos desenvolvedores não tinham experiência em usar Grails, mas se tornaram muito produtivos em um curto espaço de tempo.

  ### 12. Meu framework web Java preferido

**Rating:** 4.0/5.0 stars

**Reviewed by:** Lee B. | New Zealand Technical Lead, Serviços Financeiros, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

Trabalhar em groovy é ótimo, muito menos código! Grails percorreu um longo caminho desde que eu era um committer nele há vários anos. A estrutura MVC é muito fácil de entender e a ampla gama de plugins torna rápido iniciar projetos.

**O que você não gosta em Grails?**

Acompanhar as melhores práticas/melhores plugins pode ser desafiador, já que o framework mudou muito nas últimas versões principais. Também acho difícil manter a disciplina em manter meu GSP DRY e não repetir muito código comum.

**Recomendações a outras pessoas considerando Grails:**

Certifique-se de ler a documentação atualizada para sua versão e verifique se quaisquer guias/tutoriais/plugins online são aplicáveis à versão mais recente. Tente reduzir a duplicação em seu GSP usando os plugins forms/bean-fields. Além disso, dê uma boa olhada nas coisas do pipeline de recursos para gerenciar/minificar JS e CSS.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Nós o usamos para o aplicativo de administração interna do nosso sistema voltado para o público. Sua base em Spring e Hibernate significava que poderíamos reutilizar muito do nosso código de modelo de dados de aplicativo para construir rapidamente telas de administração.

  ### 13. Trabalhar com Grails para minha própria startup sem nenhuma experiência em desenvolvimento web foi um encanto.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ejaz A. | Sr. Software Development Engineer, Software de Computador, Empresa (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

A melhor parte do Grails é o GORM. O GORM usa uma DSL fácil de aprender e legível para interação com bancos de dados. Escrever consultas em GORM DSL e implementar relações a partir de um diagrama ER é tão simples quanto 1 2 3. Certamente, o GORM não é a única coisa que mais gosto. Há muitos outros, como mapeamentos de URL, convenção sobre configuração, extensos plugins, serviços do Grails e suporte pronto para uso para implementar serviços web RESTFul. Embora não tenhamos usado a camada de visualização (jsp/gsp) do Grails para nossa aplicação web, nós a usamos extensivamente para aplicações internas usadas para gerenciar nosso processo de negócios. Grails é tão fácil de usar que acabamos criando algumas aplicações internas para gerenciar nosso processo de negócios no Grails.

Além do framework, as pessoas por trás de seu desenvolvimento são cooperativas e sua comunidade em geral é bastante amigável. Em muitas ocasiões, os problemas que relatei foram corrigidos em um ou dois dias. O ciclo de lançamento do Grails é bastante rápido, então você não precisa esperar que os problemas corrigidos cheguem na próxima versão estável.

**O que você não gosta em Grails?**

Embora o Grails seja um framework full stack rico em recursos, sempre há espaço para desenvolvimento. Um exemplo disso é seu suporte para REST. O Grails oferece versionamento de API, aninhamento de respostas e muitas coisas legais, mas não fornece paginação ou metadados de API prontos para uso. A resposta do Grails requer muita personalização para uma aplicação pronta para produção.

**Recomendações a outras pessoas considerando Grails:**

Eu recomendaria fortemente o Grails para startups e empreendedores onde os recursos e o tempo são limitados. Grails é a escolha certa para essas pessoas. Além do desenvolvimento rápido, a implantação e manutenção do Grails também são fáceis. Ele oferece recursos de migração de banco de dados e exportação de esquema que facilitam a migração do seu banco de dados sempre que você altera uma aplicação. Uma das melhores coisas no Grails é que ele oferece suporte para bancos de dados SQL, NoSQL (mongo) e baseados em grafos, como o neo4j. O ORM integrado do Grails, conhecido como GORM, facilita a migração de SQL para NoSQL e neo4j sempre que necessário. Seu código subjacente não precisa de modificações e suas consultas também permanecem as mesmas.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Estamos construindo uma solução de cadeia de suprimentos usando serviços web REST do Grails. O Grails oferece suporte nativo para testes de unidade e integração baseados no framework SPOCK. Ele oferece suporte a testes funcionais usando Geb. Temos testes automatizados para todos os nossos casos de uso e somos 4 desenvolvedores no momento. Esses testes facilitam para nós identificar os efeitos colaterais de quaisquer alterações no código.

O Grails agora usa o sistema de build gradle e é compatível com quase todas as ferramentas de CI/CD. O aplicativo Grails pode ser facilmente dockerizado usando o plugin gradle docker ou jars executáveis, tornando-o adequado para implantação como contêineres. Usamos contêineres docker para nossas necessidades de desenvolvimento, teste e implantação em produção e tudo o que fazemos é totalmente automatizado.

  ### 14. Desenvolver aplicativos web nunca foi tão fácil.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Uday Pratap S. | Technical Lead, Tecnologia da Informação e Serviços, Médio Porte (51-1000 emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

Inclui todas as tecnologias comprovadas, como Spring, Hibernate, Sitemesh, etc. É construído em Groovy, fazer as coisas de maneira diferente é tão fácil. Ele oferece tantas coisas prontas para as quais tendemos a criar nossa própria solução. A estrutura do projeto facilita entender onde colocar as coisas. A melhor coisa é o GORM, Geb e Spock para testes. A vinculação de dados, validações, tags embutidas e a criação de tags próprias tornam a vida muito mais fácil do que tendemos a fazer de maneira convencional. A atualização recente construída no Springboot o torna muito mais leve também. O recurso de scaffolding dinâmico facilita muito fazer POC e MVP para apresentar aos clientes. A arquitetura baseada em plugins ajuda a criar serviços menores e a reutilização de código. Tem uma ótima comunidade que atende aos plugins, por exemplo, integrar a segurança do Spring é uma tarefa de 2 horas, o que reduz muito seus esforços de desenvolvimento. Tem uma capacidade embutida de servir resposta JSON, então criar uma aplicação REST é como apenas adicionar anotação.

**O que você não gosta em Grails?**

É uma ótima estrutura, mas também precisa de uma grande memória para rodar, isso pode ser corrigido com o Grails 3 que vem com Springboot. A segunda coisa é o GORM, já que o GORM fornece tantas consultas prontas, mas às vezes não consegue atender ao resultado esperado, talvez por causa de bugs do GORM ou devido a bugs do hibernate.

**Recomendações a outras pessoas considerando Grails:**

É realmente uma estrutura para empresas. A forma como o desenvolvimento está sendo feito hoje em dia, escrever código sustentável rapidamente não é uma tarefa tão fácil, mas o Grails oferece uma estrutura predefinida que ajuda a manter o código mais sustentável.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Eu criei tantas aplicações web na maioria dos domínios como viagens, CMS, site de entrega de vídeos, site de gerenciamento de projetos, rede de afiliados, e-commerce etc. Grails se encaixa em todas as situações e em todos os domínios.

  ### 15. Ótimo framework para desenvolver aplicativos web poderosos

**Rating:** 5.0/5.0 stars

**Reviewed by:** Puneet B. | Associate Technical Lead, Tecnologia da Informação e Serviços, Médio Porte (51-1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

O conceito de reutilização devido ao grande número de plugins que ajudariam a realizar muitas coisas em apenas alguns minutos, como SMS, e-mail, vários bancos de dados, etc. Outra coisa legal que eu gosto é o vasto suporte da comunidade e algumas pessoas muito abertas e prestativas, que sempre me ajudam muito rapidamente sempre que estou preso.

**O que você não gosta em Grails?**

Honestamente, não tenho nenhuma antipatia específica. E com o lançamento da última versão 3.x, está adicionando mais ferramentas para ajudar a construir aplicações muito escaláveis. Mas, anteriormente, eu pensava que era apenas para aplicações web, o que não é mais o caso.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Estou trabalhando com Groovy & Grails nos últimos 4 anos e trabalhei em vários projetos no domínio da saúde, projetos relacionados a vídeos, etc. Então, vejo muitos benefícios com o Grails:  
1. Encontrar facilmente plugins existentes para fazer o trabalho para mim.  
2. Obter ajuda rapidamente da comunidade.  
3. Sou capaz de focar mais na perspectiva de negócios do requisito em vez de funcional, pois as coisas são muito fáceis e rápidas de implementar.  

Há muitos benefícios em usar o Grails, eu diria que alguém deveria pelo menos dar uma chance ou conversar pessoalmente com alguém que está trabalhando com Grails ou cujo negócio funciona com Grails.

  ### 16. Um poderoso framework web para desenvolvedores Java

**Rating:** 4.5/5.0 stars

**Reviewed by:** Armando P. | Salesian Volunteer, Pesquisa, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

Eu gosto do Grails pela ordem que o framework proporciona ao seu código. Não é apenas um MVC, mas também inclui ORM, tecnologia de visualização GSP e um sistema de build. Mas o que eu mais gosto é a possibilidade de reutilizar seu código Java em seus projetos web, mesmo que você decida programar usando Groovy, ainda pode usar bibliotecas Java no seu projeto.

**O que você não gosta em Grails?**

Por alguma razão, eu tive momentos realmente ruins com alguns conflitos de plugins e configurações incorretas que podem me levar horas para resolver. Pode ser uma perda total de tempo, especialmente quando você tem um prazo apertado.

**Recomendações a outras pessoas considerando Grails:**

Um bom recurso para aprender sobre Grails é o livro: Grails in Action 2ª Edição

Se por algum motivo seu aplicativo estiver apresentando um comportamento errado, limpe seu aplicativo usando o comando: grails clean

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Modelagem de banco de dados: Não há necessidade de perder tempo implementando sua estrutura de banco de dados, o GORM faz isso por você com base nos seus arquivos de modelo de domínio.

  ### 17. Fácil de trabalhar, mas tem suas desvantagens.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Tyler W. | Software Engineer, Tecnologia da Informação e Serviços, Empresa (> 1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

A velocidade com que você pode desenvolver é incomparável na minha experiência como desenvolvedor web full-stack. Convenção sobre configuração é amplamente utilizada dentro do Grails e, uma vez que você começa a entender essas 'regras', permite um desenvolvimento rápido.

Gosto do sistema que eles têm em vigor para permitir uma grande separação de preocupações (Views, Controllers, Services, ativos do lado do cliente, arquivos de configuração, etc.).

A linguagem Groovy é um prazer de trabalhar em comparação com o Java tradicional - alguns dos métodos embutidos parecem muito semelhantes ao LINQ, se você estiver familiarizado com C#. Isso realmente anda de mãos dadas com o wrapper de banco de dados GORM do Grails que permite consultas/persistência concisas.

Uma grande vantagem é que as alterações nos arquivos de Classe podem muitas vezes ser recarregadas em tempo de execução, o que torna o desenvolvimento muito mais rápido do que ter que recompilar depois (embora isso não seja perfeito).

Spring é uma grande parte do Grails e foi muito bem integrado.

**O que você não gosta em Grails?**

A documentação sobre muitos recursos dentro do Grails é escassa ou inexistente - muitas vezes recebo um erro obscuro e preciso investigar profundamente em fóruns antigos ou no código-fonte do framework para entender o que está acontecendo.

A natureza dinâmica do Groovy certamente tem suas vantagens, mas pode levar a práticas ruins por parte dos colegas de trabalho, o que torna a leitura do código muito mais difícil do que deveria ser.

O ecossistema de plugins pode ser um pesadelo quando se trata de documentação e atualizações; mas há algumas joias por aí também (Spring Security, Asset-Pipeline).

O suporte ao Grails parece estar diminuindo com a Spring Source abandonando o projeto.

O único IDE que realmente parece funcionar com Grails 3+ é o IntelliJ ($$), mas ainda estamos usando o GGTS (Eclipse) com Grails 2.4.

**Recomendações a outras pessoas considerando Grails:**

Dependendo das suas necessidades, o Grails pode permitir um desenvolvimento rápido, mas você deve estar disposto a lidar com um suporte medíocre para chegar lá.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Não posso entrar em muitos detalhes, mas nosso projeto envolve um grande site interno operando sob o governo federal. A função é mais importante para nós do que a forma.

  ### 18. Desenvolvimento de sistemas de TI com Grails

**Rating:** 4.5/5.0 stars

**Reviewed by:** Jesús R. | Consultor y líder técnico, Desenvolvimento de Programas, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

Convenção sobre configuração (economize tempo não escrevendo arquivos de configuração e mantendo tudo organizado). Tecnologias robustas sob o capô (Spring, Hibernate...). Groovy tem vantagens sobre Java (mas você também pode usar Java puro enquanto domina Groovy). Muito bom para padrões de design. Sistema de plugins (Spring Security, Twitter bootstrap...). Sistema de scaffolding (com templates que você pode, e deve, editar). Você pode trabalhar a partir da linha de comando (gerar classes de domínio, controladores, visualizações...). Framework modular: eu gosto do GORM, mas se você não gostar, pode removê-lo (você pode até remover o Grails e obter uma aplicação Spring padrão). Ferramenta GVM (SDKMan atualmente) para gerenciar versões do framework.

**O que você não gosta em Grails?**

Durante o processo de desenvolvimento, o servidor de aplicação inicia lentamente e precisa de muita memória.

**Recomendações a outras pessoas considerando Grails:**

Fácil e rápida maneira de desenvolver sua aplicação Java com Spring MVC, Spring Security, Spring Webflow, Hibernate. Se você tem algum conhecimento em uma das pilhas de aplicativos Java mais populares (hibernate, spring, bootstrap...), você deveria experimentá-lo.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Desenvolvimento rápido. Custos de desenvolvimento reduzem. Código melhor. Fácil de configurar e começar a trabalhar no seu sistema.

  ### 19. Grails oferece desenvolvimento rápido com retorno sobre investimento super rápido

**Rating:** 4.5/5.0 stars

**Reviewed by:** Usuário Verificado em Internet | Empresa (> 1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

GORM (mapeamento relacional de objetos Groovy) é a característica que mais amo no Grails. Ele esconde a complexidade do Hibernate sem perder nenhum poder. Combinado com o poder do scaffolding, criar uma prova de conceito é uma questão de horas, não meses.

**O que você não gosta em Grails?**

Nas versões anteriores do Grails, o suporte ao Maven não era excelente. Isso foi corrigido desde então.

**Recomendações a outras pessoas considerando Grails:**

É uma estrutura incrível que, infelizmente, é bastante desconhecida por muitas pessoas. Ela torna a construção de aplicativos web tradicionais extremamente fácil. É construída sobre as plataformas muito robustas Spring e Hibernate e é madura e testada em batalha.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Os projetos Grails com os quais trabalhei estavam no domínio da IoT. Integrei o Netty com o Grails para suporte a alguns protocolos binários personalizados e usei o scaffolding para rapidamente criar páginas e gráficos de prova de conceito. Consegui obter plugins decentes para a maioria das coisas que precisava.

  ### 20. Grails - Fácil de Começar, Um Pesadelo para Manter

**Rating:** 0.5/5.0 stars

**Reviewed by:** Usuário Verificado em Tanques de Pensamento | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

É muito fácil iniciar uma aplicação Grails e começar um projeto web. Se você não está familiarizado com Groovy, ele tem uma curva de aprendizado relativamente baixa se você tiver alguma experiência com Java. O Grails usa um sistema de programação por configuração, onde as coisas devem ser nomeadas de uma certa forma para obter as interfaces de metaclasse mágicas do Grails. Para fazer uma configuração mais avançada, o mantenedor deve estar familiarizado com Spring, já que o Grails usa beans do Spring em seu núcleo.

**O que você não gosta em Grails?**

Existem muitos, muitos problemas. Se você usar qualquer uma das opções avançadas do Grails, elas são muito frágeis se não forem usadas exatamente como projetadas, não funcionarão de forma alguma.

Como o Grails usa uma linguagem dinâmica, o desenvolvedor do framework deve manter uma cobertura adequada de testes unitários para garantir que as funções estejam sendo chamadas corretamente. Se as funções não forem chamadas corretamente, então exceções de métodos dinâmicos serão lançadas por toda a pilha de requisições.

O ecossistema de plugins está completamente sem manutenção e os plugins geralmente estão desatualizados e provavelmente não funcionam com a versão que você está usando.

Houve muitos problemas ao atualizar do Grails 1.x para o 2.x com mudanças completamente quebradas. A atualização do 2.x para o 3.x também quebrou muitos sistemas de controladores (não conseguimos resolver nossa atualização do 2.x para o 3.x, devido a muitos problemas).

O projeto Grails chegou ao fim de sua vida útil e não está mais sendo suportado por sua empresa-mãe, a Spring Source.

O GORM ORM para objetos de classe de domínio tem muitos antipadrões; o principal apoiador do Grails recomenda que você não use as tabelas de junção conforme documentado, mas em vez disso use objetos de tabela de junção explícitos como classes de domínio de primeira classe.

Transações implícitas de métodos de serviço levarão a muitos bugs sutis, mesmo entendendo o que está acontecendo, ainda causará problemas.

**Recomendações a outras pessoas considerando Grails:**

Se você acabou de começar seu projeto, use outro framework.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Usamos o Grails todos os dias como nossa principal interface web para uma aplicação web complicada. Não temos um futuro claro.

  ### 21. É um prazer trabalhar com grails.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Martín Pablo C. | Ingeniero de software, Desenvolvimento de Programas, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

A facilidade de uso de recursos avançados relacionados com o spring, a convenção sobre configuração, a própria linguagem groovy. Tudo isso produz um código muito bom que é fácil de entender.

**O que você não gosta em Grails?**

Bem, às vezes alguns plugins não funcionam bem quando você os coloca todos juntos e outras vezes, quando tenho algum tipo de bug, preciso fazer uma limpeza e compilar para corrigir.

**Recomendações a outras pessoas considerando Grails:**

Claro que você precisará de servidores melhores para executá-lo, mas vale a pena.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Desenvolvimento web com bancos de dados relacionais e estou explorando o mundo nosql e é muito fácil fazê-lo com grails.

  ### 22. Aplicações web e micro serviços com Grails, variando de pequenos a nível empresarial.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Ivo H. | Senior software architect & teamleader, Software de Computador, Médio Porte (51-1000 emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

- Comparado com outros frameworks Java, você normalmente escreve menos de 50% do código, o que melhora vastamente a manutenibilidade  
- Páginas CRUD geradas automaticamente e personalizáveis  
- Aplicações grandes e complexas podem ser facilmente divididas em subaplicações autônomas

**O que você não gosta em Grails?**

Mudanças significativas entre versões do Grails; atualizar para uma versão mais recente normalmente requer alterações no código.

**Recomendações a outras pessoas considerando Grails:**

Para aplicativos web modernos, costumo usar Grails apenas como um backend RESTful (sem GSPs) em combinação com um SPA React ou Angular.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Grails ajuda no desenvolvimento rápido de aplicações e em ciclos de desenvolvimento mais curtos. Um novo projeto em apenas um minuto e ter o primeiro protótipo pronto em pouco tempo.

  ### 23. Bom framework para desenvolvimento rápido de aplicações

**Rating:** 4.0/5.0 stars

**Reviewed by:** Marcin . | Software Engineer, Terceirização/Offshoring, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

* convenção sobre configuração  
* relativamente fácil de aprender  
* muitos plugins úteis  
* construído sobre tecnologias maduras (Spring, Hibernate)  
* alimentado por Groovy

**O que você não gosta em Grails?**

* a versão 3 não é totalmente compatível com versões anteriores
* o desenvolvimento do framework não é tão rápido como antes, parece um pouco esquecido recentemente

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Eu resolvo muitos problemas de negócios com Grails. Começando de plataforma de processamento de vídeo a redes sociais e e-commerce, sistemas B2B.

Os principais benefícios que Grails me proporciona são alta produtividade do desenvolvedor e curva de aprendizado suave para novos desenvolvedores.

  ### 24. Revisão do Grails

**Rating:** 4.0/5.0 stars

**Reviewed by:** Usuário Verificado em Software de Computador | Médio Porte (51-1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

Eu adoro a abordagem convencional para o desenvolvimento de aplicações web que o Grails trouxe. O Grails oferece uma "interface" muito simples para os componentes complicados que o sustentam, como Hibernate, Spring e algum mecanismo de template, por exemplo. Ele faz um bom trabalho em encontrar o ponto ideal entre tornar muito simples/rápido fazer coisas comuns e não tão difícil fazer coisas mais especializadas. O Grails é semelhante ao Rails - na verdade, foi inspirado pelo Rails.
Eu adorei o suporte a testes unitários fornecido pelo framework. É bastante fácil escrever testes para seus controladores e serviços Grails.

**O que você não gosta em Grails?**

O uso de frameworks como o Grails tende a deixar você com "monstros" monolíticos ao longo do tempo. Eu tenho preferido uma abordagem onde a interface do usuário e o lado do servidor estão separados. Por exemplo, uma arquitetura com um back-end "REST"-ful (quase sem renderização do lado do servidor) junto com aplicativos de página única para o front-end.

**Recomendações a outras pessoas considerando Grails:**

Tenha cuidado ao construir um grande monólito. Eu pessoalmente não usaria a renderização de visualização do Grails (GSP) exceto para coisas muito básicas, porque prefiro aplicativos baseados em JS e um design de back-end que não assume nada sobre o front-end. Ou seja, uma abordagem orientada a serviços - endpoints que aceitam e retornam JSON, por exemplo. Assim, posso escrever aplicativos móveis, aplicativos web de desktop, etc., que todos se comunicam com os mesmos serviços.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Quando comecei a usar o Grails, a velocidade com que você podia construir algo era incrível, comparado a outras opções disponíveis para mim na época (como o Oracle ADF, que simplesmente não presta). Isso é muito importante. Você quer que um desenvolvedor possa obter feedback instantâneo sobre seu trabalho. Para mim, o ciclo de desenvolvimento era fantástico. Isso me mantinha concentrado. Se, como desenvolvedor, sou forçado a esperar pelas minhas ferramentas ou esperar por builds e coisas do tipo, é provável que eu me distraia e, portanto, seja muito menos produtivo do que poderia ser.

  ### 25. Simples e intuitivo

**Rating:** 4.0/5.0 stars

**Reviewed by:** Clara Y. | Senior Frontend Developer, Internet, Médio Porte (51-1000 emp.)

**Reviewed Date:** February 25, 2016

**O que você mais gosta em Grails?**

Sintaxe compreensível e fácil. Maneira fácil de importar serviços. Maneira fácil de lidar com listas/arrays. Muitos plugins estão disponíveis e são fáceis de usar. Você pode ver as mudanças apenas atualizando a página, sem necessidade de recompilar, o que economiza muito tempo.

**O que você não gosta em Grails?**

A única desvantagem que encontrei é que é difícil encontrar um IDE que possa ler a sintaxe sem comprar o intelliJ.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Aplicação mais rápida. Mudanças fáceis e rápidas.

  ### 26. Melhor framework Java para prototipar um produto

**Rating:** 4.0/5.0 stars

**Reviewed by:** Usuário Verificado em Tecnologia da Informação e Serviços | Médio Porte (51-1000 emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

Gosto da facilidade do framework. Pode-se realmente começar rapidamente um projeto. Mesmo que alguém já tenha iniciado o desenvolvimento, ele também pode aproveitar para criar um protótipo rapidamente.

**O que você não gosta em Grails?**

Plugins em caixa preta. Este é realmente um grande desafio para nós agora. O usuário do Grails não deve depender de plugins desenvolvidos pela comunidade para atender às suas necessidades.

**Recomendações a outras pessoas considerando Grails:**

A equipe deve estar bem versada em OOPs e conhecer em detalhes cada linha escrita em Grails, caso contrário, você vai estragar as coisas.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Não posso te contar os problemas de negócios, mas lidar com uma arquitetura baseada em micro serviços foi realmente de grande ajuda.

  ### 27. incrível

**Rating:** 4.0/5.0 stars

**Reviewed by:** Rohit B. | Senior Software Engineer, Tecnologia da Informação e Serviços, Médio Porte (51-1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

Convenção sobre configuração,  
Menos código repetitivo,  
O desenvolvimento é divertido e muito fácil,  
Posso me concentrar mais na lógica de negócios da aplicação em vez de realizar as cerimônias do framework.

**O que você não gosta em Grails?**

Depuração é difícil às vezes, eu espero que seja melhorada no Grails3.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Estamos em um negócio de integração social de saúde e sempre temos requisitos muito dinâmicos e personalizados, Grails nos ajuda a fazer isso de forma fácil e muito rápida.

  ### 28. Foi uma ótima experiência

**Rating:** 3.5/5.0 stars

**Reviewed by:** Usuário Verificado em Eletrônicos de Consumo | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 24, 2016

**O que você mais gosta em Grails?**

Foi meu primeiro emprego profissional, o que facilitou o início, pois torna a pilha mais simples do que usar Java.

**O que você não gosta em Grails?**

A comunidade não era muito grande quando eu trabalhava com Grails.

**Recomendações a outras pessoas considerando Grails:**

Grails foi a ferramenta certa considerando uma equipe de especialistas em JAVA, tornou o desenvolvimento mais rápido.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Novo software SaaS para o Google Adsense. Grails tornou muito mais rápido fazer um MVC em comparação com o JAVA. A equipe de desenvolvimento não tinha muita experiência com desenvolvimento SaaS, o Grails reduziu a complexidade da pilha.

  ### 29. Tornou minha vida muito mais fácil

**Rating:** 4.0/5.0 stars

**Reviewed by:** Gerardo B. | Freelance - SEM Manager, Lazer, Viagens e Turismo, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 25, 2016

**O que você mais gosta em Grails?**

Grails é uma ótima ferramenta que facilitou minha vida, realmente gosto do suporte integrado a ORM / NoSQL.

**O que você não gosta em Grails?**

Eu sou um novo usuário, então ainda estou aprendendo sobre a ferramenta.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Plataforma fácil de usar.

  ### 30. Cerca de um ano de experiência de trabalho com grails 2.5 e 3.0

**Rating:** 4.0/5.0 stars

**Reviewed by:** Sergey L. | Java Developer, Software de Computador, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

Configuração super rápida para API, muitos plugins

**O que você não gosta em Grails?**

A comunidade Grails é muito pequena, poucos exemplos com novas tecnologias para os iniciantes.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Eu uso Grails para desenvolvimento de backend.

  ### 31. Framework poderoso fullstack

**Rating:** 0.0/5.0 stars

**Reviewed by:** Usuário Verificado em Educação Superior | Empresa (> 1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

....................................................................................................................................................................

**O que você não gosta em Grails?**

Como utiliza Java, o desenvolvimento requer muito hardware, ou pode ser tedioso porque é lento. Outro ponto é que muda muito, recursos aparecem e desaparecem de uma versão para outra.

**Recomendações a outras pessoas considerando Grails:**

....................................................................................................................................................................

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

....................................................................................................................................................................

  ### 32. Grails é incrível!

**Rating:** 5.0/5.0 stars

**Reviewed by:** Gerardo Andres G. | Master Jedi Web Developer, Desenvolvimento de Programas, Médio Porte (51-1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

Eu gosto da facilidade, eficiência e velocidade que o Grails tem ao construir qualquer aplicação.

**O que você não gosta em Grails?**

Eu realmente não desgosto de nada sobre o framework Grails, é realmente muito, muito útil.

**Recomendações a outras pessoas considerando Grails:**

Este framework é maravilhoso e impressionante, não acredito nas infinitas possibilidades de uso.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Por razões de confidencialidade, não posso comentar sobre este item, desculpe.

  ### 33. Um framework poderoso para construir aplicações web em Java em pouco tempo

**Rating:** 3.5/5.0 stars

**Reviewed by:** Usuário Verificado em Tecnologia da Informação e Serviços | Empresa (> 1000 emp.)

**Reviewed Date:** February 23, 2016

**O que você mais gosta em Grails?**

andaimes, integrações spring/hibernate, linguagem específica de domínio para consultas de banco de dados

**O que você não gosta em Grails?**

muitos plugins que não estão sob manutenção ativa e estão obsoletos.

**Que problemas Grails está resolvendo e como isso está beneficiando você?**

Meu último uso de grails foi para avaliação. Nenhuma aplicação prática até agora.


## Grails Discussions
  - [Para que é usado o Grails?](https://www.g2.com/pt/discussions/what-is-grails-used-for)

- [View Grails pricing details and edition comparison](https://www.g2.com/pt/products/grails/reviews?section=pricing&secure%5Bexpires_at%5D=2026-05-14+02%3A57%3A52+-0500&secure%5Bsession_id%5D=f35ccf7d-3871-4634-ba9e-833ce6507910&secure%5Btoken%5D=69eaf1342231cedc62356b01155d792bffb15a6be5d0fc6b97e99b3c8c66d08e&format=llm_user)


## Top Grails Alternatives
  - [spring.io](https://www.g2.com/pt/products/spring-io/reviews) - 4.5/5.0 (290 reviews)
  - [Spark](https://www.g2.com/pt/products/apache-spark/reviews) - 4.3/5.0 (54 reviews)
  - [Vraptor](https://www.g2.com/pt/products/vraptor/reviews) - 4.5/5.0 (11 reviews)

