Grails - Elevador:Que quadro é mais adequado para o tipo de aplicações?[fechado]

StackOverflow https://stackoverflow.com/questions/1097252

  •  11-09-2019
  •  | 
  •  

Pergunta

Estou usando Grails para o passado poucos meses, e eu realmente gosto, especialmente GORM.No entanto, eu estou ficando interessado em Scala Elevador.Portanto, eu gostaria de saber sua opinião sobre qual o tipo de aplicações web são mais adequadas para que aqueles dois quadros ou é apenas uma questão de gosto, qual framework usar?

Finalmente, aqueles quadros que você acha que vai ser mais utilizada no futuro?Eu tenho a sensação de que o Grails está longe de atingir uma massa crítica, e ele ainda é muito obscuro (nos últimos meses eu tive a oportunidade de trabalhar com tamanho médio de empresas e startups, trabalhando principalmente com a JVM pilha e só uma pessoa sabia e usado Grails) e eu não estou mesmo certo se ele pode se tornar o "RoR" do mundo Java (na verdade, relata uma queda de crescimento nos últimos meses, mesmo se outros quadros possuem uma taxa de crescimento positiva).E eu amo Groovy, é realmente fácil de aprender, mas tenho notado o quão lento pode ser para algumas tarefas.

Por outro lado, a Scala parece ser o mais popular (Tiobe Index) e o fato de que o Twitter está usando agora deu ainda mais presença na blogosfera com muitos amantes e haters fazendo buzz.Ele é famoso por ser rápido e escalável.No entanto, a linguagem parece um pouco difícil de entender e de aprender para muitos desenvolvedores (talvez por isso ele nunca vai ganhar status de mainstream).Elevador é pouco conhecida, e já li alguns relatos de que ele é mais adequado para aplicações pequenas (menos de 20 classes de domínio).

Ao ver o número de livros publicados Groovy-Grails dominam agora, mas muitos editores têm Scala livros sobre as obras, então eu acho que essa vantagem não vai durar muito tempo.

Finalmente, temos o problema de que as duas linguagens e frameworks ainda é ruim de suporte de IDE (ele está ficando melhor a cada dia, mas muito longe do que Java lojas de esperar para ser produtivo).

Eu não quero começar uma flame wars, mas eu estaria muito interessado em ouvir a opinião de outros utilizadores.

Foi útil?

Solução

Grails é uma boa idéia(mas apenas "roubado" do rails), mas o fato de que o groovy caras não estão interessados em obter o adequado suporte a Eclipse está impedindo que o sucesso de um monte.Eu mesmo vi o Eclipse perguntas não respondidas sobre o grails listas.

Eu concordo com a Tim, o Netbeans 6.7, finalmente, entrega o primeiro semestre forma utilizável Open Source IDE suporte a groovy/grails - e, eventualmente, SpringIDE também contará com melhor groovy/grails suporte.

A razão pela qual muitas Java povos gostam de Java é a tipagem estática, o que permite que as ferramentas para ajudá-lo muito com muitas coisas.Esta é perdido com uma língua como groovy.Sim, eu poderia escrever todos realmente importante pedaço de Código em Java e ainda usar Grails - mas, então, por que eu deveria, só para salvar um grupo de linhas de cola código, será que, em vez de aprender a usar um framework Java altamente eficaz?

Para chegar a um fim:Eu ainda não olhe para o scala, mas construído alguns aplicativos simples com grails - e eu tendem a ir de volta para o java, mesmo reimplementing cada aplicativo que necessita de mais desenvolvimento em uma planície Java framework - eu acho que wicket e Costura.

Eu também vou olhar Scala/Elevador, ouvi muitas coisas boas sobre ele!

BTW:Eu gostaria de comparar comunidades e olhar para listas de discussão - como muitos peope estão lá, eles se boas respostas em suas perguntas importantes?

Grails parece ter um não-respondeu a taxa de quase 50%, o que eu sinto é ruim.

Outras dicas

A resposta aceita aqui tem uma visão realmente ignorante sobre o Groovy - é uma linguagem moderna e dinâmica (dinâmica vs. estática é um grande debate por si só, e não é particularmente relevante aqui). Isso é por design e, portanto, não é uma desvantagem, apenas uma diferença. Ele possui muitos recursos modernos da linguagem que o Java não possui, como fechamentos, regexp nativo, iteração polimórfica, uma digitação estática opcional (questão de debate, mas também olha para groovy ++), sintaxe nativa para listas e mapas, etc.- Você Pode ver uma comparação aqui http://groovy.codehaus.org/differences+From+Java

Para abordar a questão real do Grails vs. Lift, eu diria que o Grails está de mãos dadas. Ele tem o Springsource por trás dele e apenas olhe para a página dos plugins http://www.grails.org/plugin/category/all - Não consigo nem encontrar quais plugins ou equivalentes estão disponíveis para elevação. O Grails também está no topo das mais recentes tecnologias amigas da nuvem, com recursos como suporte de mensagens RabbitMQ nativo e suporte de Gorm Turnkey para MongoDB e Redis.

O apoio dos Grails no NetBeans 6.7 é realmente bom, assim como a idéia Intellij apoiar em Maia.

Eclipse ainda é muito chato.

Eu olhei para o elevador, mas estava preocupado com os recursos disponíveis agora; Isso mudará no futuro, mas meus projetos não podem esperar.

Eu gostaria de responder especificamente à pergunta "para que tipo de aplicações". A principal diferença entre as filosofias dos Grails e Lift parece ser que o Grails aplica o MVC, enquanto o elevador parece ser mais liberal, ou seja, não aplica o MVC, mas fornece avenidas suficientes para usar o MVC, se você quiser.

Também parece ser excelente para 'aplicativos de página única', especialmente se você precisar implementar uma funcionalidade do servidor-punho usando tecnologia como o Comet (o que obviamente não implica que não seja bom para outros tipos de aplicativos). Por outro lado, Grails parece ser melhor para as aplicações de 'empresa', especialmente se você já estiver familiarizado com a primavera e a hiberna, mas deseja que seu aplicativo seja muito mais conciso (usando a Convenção sobre a configuração) do que um aplicativo que não é de pregos estar usando essas tecnologias.


Referências:

  1. Basta levantar, capítulo 13
  2. Aplicação de uma página

Isenção de responsabilidade:
Acabei de começar a explorar o Lift e construí alguns aplicativos simples usando graals.

Com todas as melhorias e avanços de desempenho do Grails2.0, com grande apoio fornecido pela Intellij 11 para a estrutura, uma capacidade de plugin praticamente qualquer tecnologia da Web avançada no seu aplicativo Grails. E sim - o peso da vmware por trás disso - eu realmente não Veja como o elevador pode ser uma vantagem ou uma boa escolha. Pense em usar dois idiomas diferentes na mesma aplicação, a necessidade de dupla experiência na equipe, etc.

A pergunta original foi publicada há mais de 2 anos e acho que o tempo mostrou de que lado é a escolha da comunidade de desenvolvimento;)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top