Hoje em dia ouço muito sobre "Groovy on Grails" e quero saber mais sobre ele:
- O que é Groovy?
- O que é Grails?
- Que tipo de aplicativo é criado usando Groovy no Grails?
Hoje em dia ouço muito sobre "Groovy on Grails" e quero saber mais sobre ele:
Respostas:
O que é Groovy on Grails?
Ele não existe mais com este nome. Agora é simplesmente chamado de Grails .
O que é Groovy?
Originalmente, uma linguagem dinâmica para JVM. No entanto, desde o Groovy 2.0, há suporte para tipagem estática e dinâmica.
O que é Grails?
Grails (anteriormente conhecido como "Groovy on Grails") é uma estrutura de programação baseada em Groovy e inspirada em Ruby on Rails (existem diferenças, mas existem muitas semelhanças também). Como o RoR, o Grails promove a "codificação por convenção", as melhores práticas de desenvolvimento e deve ser altamente produtivo.
Que tipo de aplicativos são construídos usando " Groovy on Grails"?
Grails é usado para construir aplicativos da web que são executados na JVM.
Quais são as vantagens do Groovy no Grails?
Alta produtividade, com foco em negócios em vez de encanamento. (Observe que eu não recomendaria usar Grails com um modelo de dados existente. A razão por trás disso é que Grails incentiva uma abordagem de cima para baixo em que o modelo ER de bancos de dados surge como resultado das classes de Domínio. Se você estiver usando um banco de dados legado , você não pode seguir esta abordagem. Você deve mapear o banco de dados para as classes de domínio, e provavelmente a convenção de nomenclatura não corresponderá, tornando necessário o uso de arquivos de configuração ou anotações do Hibernate hbm.xml. IMO, esta não é uma mudança trivial no o fluxo de trabalho, ele pode se tornar muito complicado e você acaba perdendo a maioria das vantagens do Grails.)
Por que alguém iria querer usar Groovy no Grails quando temos linguagens de programação padrão como C / C ++, Java / J2EE e .NET / C #?
Por causa do ponto 5.
High productivity, focusing on business instead of plumbing.
? o que é plumbing
?
Groovy é uma linguagem de programação orientada a objetos para a plataforma Java. É uma linguagem dinâmica com recursos semelhantes aos do Python, Ruby, Perl e Smalltalk. Ele pode ser usado como uma linguagem de script para a plataforma Java. Groovy tem uma sintaxe semelhante a Java e funciona perfeitamente com bytecode Java.
Outros recursos incluem:
Grails é uma estrutura de aplicativo da web de código aberto que usa a linguagem de programação Groovy. Destina-se a ser uma estrutura de alta produtividade, seguindo o paradigma "codificação por convenção", fornecendo um ambiente de desenvolvimento independente e ocultando muitos dos detalhes de configuração do desenvolvedor.
Como Rails, Grails parece ser o que chamo de "Fortemente granulado". Se você faz as coisas do jeito Grails, o desenvolvimento é fácil (e geralmente muito rápido). A estrutura tende a ter uma maneira preferencial de fazer a maioria das coisas. Por outro lado, se você precisar ir contra a corrente, terá um tempo comparativamente difícil.
E não diga Groovy on Grails (não existe), por motivos, consulte este blog.
Grails é diretamente análogo ao Ruby on Rails , mas rodando com Groovy. O que é Groovy ? É uma linguagem de script executada na Java Virtual Machine (JVM).
Portanto, você pode usar as bibliotecas Java que já possui ou que estão disponíveis (uma vez que são compiladas em bytecode e, portanto, executadas em uma JVM), além do poder da JVM (para coleta de lixo, velocidade via compilação JIT etc.) e a concisão de Groovy. A curva de aprendizado para um programador Java para pegar Groovy é considerada muito pequena (aproveitando assim o grande número de programadores Java disponíveis).
É uma maneira muito diferente de criar aplicativos da web para os mecanismos Java padrão de programação de servlet, JSPs, Java Server Faces etc. Grails (como Ruby on Rails) promete um ambiente de desenvolvimento mais dinâmico e iterativo do que os mecanismos de desenvolvimento padrão (seja verdade em prática , não posso aconselhar)
Framework Grails- MVC para desenvolver uma aplicação web e uma plataforma pronta para codificar com DRY (Não se repita) construída no topo do Spring + Hibernate. A plataforma Grails cuida da infraestrutura e dependências para executar um aplicativo da web de forma que os desenvolvedores possam se concentrar na construção das funcionalidades do produto. Grails - uma ótima estrutura para as organizações de inicialização para lançar o produto do modo de desenvolvimento para o modo de produção.