Aprender Ruby on Rails qualquer bom para Grails?

votos
19

Minha empresa está em processo de começar a descer o Grails caminho. A razão para isso é que os desenvolvedores atuais são pesados em Java , mas senti a necessidade de uma linguagem MVC-estilo para alguns projetos de desenvolvimento web futuras. Pessoalmente, eu estou vindo mundo do design / usabilidade, mas como eu tomar mais responsabilidades front-end Eu estou começando a sentir a necessidade de aprender uma língua mais intensamente para que eu possa codificar alguma lógica mas especialmente o front-end código para meus UIs e outras coisas.

Eu tenho tentado entrar em Python / Django pessoalmente, mas apenas nunca investiu muito tempo nele. Agora que minha empresa está pulando em Grails eu comprei o Desenvolvimento Agile Web com Rails (3rd Ed - Beta) e eu estou começando a entrar em RoR . Eu ainda gostaria de aprender Python no futuro ou no lado, mas a minha maior questão é:

  • Devo estar aprendendo RoR e têm uma linguagem mais versátil no meu portfolio, sabendo que o meu conhecimento RoR será útil para os meus Grails necessidades, bem ??

-OU-

  • Devo simplesmente ignorar RoR e se concentrar em Grails que eu vou precisar para o trabalho em breve aprender e trabalhar em aprender RoR / Django (Ruby / Python) mais tarde?

Basicamente, a questão gira em torno da utilidade do Grails em um ambiente não-empresarial e as semelhanças entre Rails e Grails. (E isso, ao tentar evitar a discussão centenário do Python vs Ruby (on Rails) :))

Publicado 07/08/2008 em 19:17
fonte usuário
Em outras línguas...                            


15 respostas

votos
17

Mmh, eu não sei como dizer isso. Algumas pessoas podem me bater por causa disso.

Language (Groovy e Ruby)

Como uma linguagem Acho Ruby é mais temente comparação com Groovy. Groovy só existe para facilitar programador Java que você não precisa aprender muito nova sintaxe. Mas no geral eu acho não é tão descolados como Ruby. Groovy não seria a linguagem JVM que vale a pena aprender com base na votação de attender no JavaOne deste ano, mas em vez Scala é o único a ir. Além disso, o criador original do próprio Groovy não tem fé na língua criou-se em primeiro lugar.

aberturas comunidade e trabalho

Quanto à comunidade, comunidade Grails não é tão grande como Rails, embora desde a aquisição pela mola Mais e mais pessoas estão usando-o em aplicações sérias. Rails tem mais vagas no mercado em comparação com Grails (isto é, se você quer investir na procura de um novo emprego).

O quadro (Grails e Rails)

Mas, como um quadro, se você realmente se preocupam com manutenção e precisam ter acesso a framework Java eo legado sistema Java, Grails é o caminho a percorrer, pois proporciona acesso limpo para Java. -Se Grails é construído sobre vários framework Java popular (Spring & Hibernate). Rails em si IMHO é funky como o próprio Ruby, mas é funkyness custa manutenção. -Se Matz prefere Merb sobre Rails 2 porque Rails criar uma DSL em cima do Ruby que é realmente contra a filosofia Ruby. E eu acho porque Rails em si é opiniated, que por sua vez, se você não tem a mesma opinião que o criador, ele pode não atender às suas necessidades.

Conclusão

Assim, no seu caso, aprender Grails como que é consenso da empresa (você precisa respeitar o consenso) e se você ainda quiser garantir o seu trabalho. Mas, investir algum tempo aprendendo Rails e Ruby também se você deseja abrir uma possibilidade conseguir um novo emprego no futuro.

Respondeu 21/07/2009 em 11:52
fonte usuário

votos
8

Basta um pouco de uma pergunta, é a razão pela qual eles estão escolhendo Grails porque Groovy é mais estreita na sintaxe para Java do que Ruby, ou porque querem ter acesso a Java?

Se for o primeiro, então eu diria que tentar se concentrar em Grails que é o que você estará usando. Se for o último, você pode querer ver se a equipe de desenvolvimento está aberto ao uso de JRuby.

Eu nunca usei Grails ou Rails antes, mas eu tenho usado Groovy e Ruby antes, e como uma língua que eu acho que Ruby é muito mais limpo e mais consistente, e a equipe pode desfrutar de produção mais. Como uma plataforma, Rails tem sido por mais tempo e tem um monte de atenção, então eu imagino que é uma plataforma mais estável para usar com mais recursos desenvolvida.

JRuby tem acesso total às classes escritas em Java, então é por isso que eu diria considerar tentar Rails. Se é tarde demais no tempo decisão de considerar isso, então eu acho que você pode simplesmente ignorar este post.

Basicamente, se você só quer ligar com Java, então JRuby é uma opção que você deve considerar, mas se o time tem medo de não-Java como a sintaxe, talvez continue como está.

Respondeu 07/08/2008 em 19:44
fonte usuário

votos
4

Eu iria aprender tanto. Eles são tanto para cima e próximos tecnologias. Aprender codificação RESTful é um benefício real em qualquer idioma.

Eu uso Grails no trabalho e RoR para projetos paralelos. Posso dizer que a comunidade RoR é muito maior (estou falando RoR vs Grails não RoR vs Java) e muito útil.

Resposta curta: Eles são semelhantes .... o que poderia prejudicar?

Respondeu 02/09/2008 em 04:35
fonte usuário

votos
3

Fui aprendendo RoR e Grails e o último é muito mais fácil de aprender.

Ambos os quadros compartilham os mesmos princípios (ágil, beijo, seca, tipagem pato e assim ..) mas a sintaxe Groovy é ... bem é simplesmente muito grande, algo que você pode aprender e usar em um piscar de olhos.

Eu realmente sinto que Grails tem futuro mais brilhante do que RoR.

PD: Apenas no caso de você achar que é útil, uma faculdade da mina que está trabalhando em tempo integral com Grails e tem um blog com algumas dicas:

http://dahernan.net/search/label/grails

Respondeu 20/08/2008 em 17:36
fonte usuário

votos
2

Simplesmente ignorar RoR. Há realmente um monte de coisas semelhantes (além do nome)

Eu certamente acredito que ser bastante familiarizado com Java, além de alguns programação experiência com uma linguagem dinâmica é mais do que suficiente se você pretende fazer o desenvolvimento sério com Grails.

Comparando apenas apenas views (taglibs em Grails, RHTML em RoR) e o material de persistência (GORM vs ActiveRecord) é muito diferente no núcleo, a investir tempo aprendendo os pequenos pormenores de RoR. Apenas mergulhar em Grails, você não vai se arrepender.

Edit: erro de digitação corrigido.

Respondeu 07/08/2008 em 19:38
fonte usuário

votos
1

Eu sou a favor Grails mais de Rails, mas Rails aprendizagem vai lhe dar uma perspectiva mais equilibrada e realmente abrir os olhos para as coisas negligenciadas que são possíveis em Grails.

Respondeu 18/09/2008 em 21:44
fonte usuário

votos
1

Sim Grails é o caminho a percorrer. RoR é bom, mas amarra-lo para o ecossistema Ruby. Parte do esforço de aprender um novo quadro ou linguagem está aprendendo as bibliotecas de classes, bem como a sintaxe da linguagem. Se seus colegas de trabalho são todos os tipos de Java você será muito melhor colocado para receber ajuda e apoio como eles serão todos falando a mesma língua que você.

A outra vantagem para aprender um pouco de Groovy e Java é que frameworks web como GWT vai abrir para você. Grails tem um plugin GWT e como um desenvolvedor front-end irá apreciar a facilidade de uso e compatibilidade cross-browser.

Também há pelo menos uma empresa de hospedagem que oferece aplicativo Grails hospedagem gratuita ( http://www.mor.ph/ ) o que significa que você pode protótipo locais em volumes de dados pequenas antes de ter que pagar.

Respondeu 18/09/2008 em 05:57
fonte usuário

votos
1

Saltar directamente para Grails. Tenho certeza de Ruby / Rails é bom, mas tão em Groovy / Grails. Eu recomendo este livro.

http://beginninggroovyandgrails.com

Lembre-se a errata é online. Há um par de erros no livro.

http://beginninggroovyandgrails.com/site/content/errata

Além disso, confira a 3 minutos e 30 segunda demo de criar seu primeiro aplicativo Grails.

http://grails.org/Grails+Screencasts

Este tutorial irá mostrar-lhe o básico.

http://grails.org/Quick+Start

Respondeu 08/09/2008 em 04:05
fonte usuário

votos
1

A comunidade Rails tem sido muito vocal na evangelização RoR, com o resultado que grandes expectativas foram definidas e nem sempre conheci (a produtividade do programador é bom, mas garantindo um bom desempenho, uma vez implantado não é tão fácil).

Grails foi concebido como o sucessor script para Java, enquanto que a integração Rubi-Java usado em JRuby on Rails, por exemplo, teve de ser adaptado.

Sugiro que você ficar com Grails; ele pode não ter o mesmo brilho como RoR, mas é uma escolha pragmática; você começa a melhoria da produtividade e da reutilização de bibliotecas Java existentes.

Respondeu 06/09/2008 em 20:21
fonte usuário

votos
1

@Levi Figueira

Por um lado, Grails é muito mais flexível do que Rails. Rails é difícil de usar com um DB legado porque ActiveRecord tem muitas restrições de design que muitos legado bancos de dados não seguem. Grails, oth, pode usar mapeamentos Hibernate padrão, que podem acomodar uma gama muito mais ampla de projetos de banco de dados.

Respondeu 02/09/2008 em 20:20
fonte usuário

votos
1

Você deve simplesmente ignorar RoR e se concentrar em Grails que você vai precisar para o trabalho de aprendizagem.

Respondeu 07/08/2008 em 19:20
fonte usuário

votos
0

Você também pode querer dar uma olhada em Clojure , uma linguagem JVM que está apenas começando a ficar popular. Pode ser uma boa escolha para uma empresa baseada em Java, já que é compatível com a sua antiga base de código, e tem um monte de inovações modernas que vão para ele. Há alguns bons web estruturas emergentes, incluindo Compojure .

Respondeu 28/09/2010 em 05:09
fonte usuário

votos
0

Sim, se compararmos grails e trilhos eu escolheria grails (I desenvolveu alguns aplicativos de intranet em Grails).

Mas Django é superior a ambos - como python é bem hmm uma escolha perfeita.

Respondeu 16/07/2009 em 10:27
fonte usuário

votos
0

Eu diria que não, estou aprendendo Grails também, e eu considerei isso também, mas apenas aprender Grails é muito grande, além de aprender Groovy (que concedeu é fácil, mas ainda tem que aprender isso certo?) E tudo o que ... Rails assim que aprender teria sido demais.

Respondeu 13/11/2008 em 23:34
fonte usuário

votos
0

À primeira vista, você poderia pensar que eles são completamente histórias differente, uma vez que eles são baseados em extremamente diferentes línguas (Ruby e Groovy).

Então, depois de ler um par de tutoriais, você vai perceber que eles compartilham os mesmos princípios, andaimes, digitação pato, .. e, finalmente, o mesmo objetivo: fazer a programação ágil viável .

Se você já se sente confortável com termos como COI e MVC, você vai encontrar nenhuma destas opções fáceis e interessantes para aprender.

Respondeu 21/08/2008 em 10:30
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more