Domanda

La mia azienda è in procinto di iniziare la Grails percorso.Il motivo è che gli attuali sviluppatori sono pesanti Java ma sentiva il bisogno di una MVC-linguaggio di stile per alcuni futuri progetti di sviluppo web.Personalmente, io sono venuta dal design/usabilità mondo, ma come prendo più "front-end" responsabilità sto iniziando a sentire la necessità per l'apprendimento di una lingua, in modo più intenso, così sono in grado di codificare un po ' di logica, ma in particolare il front-end di codice per il mio UIs e roba del genere.

Ho cercato di entrare in Python/Django personalmente, ma proprio mai investito troppo tempo su di esso.Ora che la mia azienda è "salto" in Grails ho comprato il "Agile di Sviluppo Web con Rails (3a Ed - Beta)"e sto iniziando a ottenere in RoR.Mi piace ancora di imparare Python in futuro, o sul lato, ma la mia più grande domanda è:

  • Devo imparare RoR, e hanno un più versatile lingua nel mio "portafoglio", sapendo che il mio RoR conoscenza sarà utile per il mio Graal esigenze??

-O-

  • Devo proprio saltare RoR e concentrarsi su di apprendimento Grails che avrò bisogno di lavorare presto, e il lavoro di apprendimento RoR/Django (Ruby/Python) in seguito?

Fondamentalmente la questione ruota attorno all'utilità del Graal in un non-impostazione aziendale e le somiglianze tra i Binari e Grails.(e questo, pur cercando di evitare il centenario discussione di Python vs Ruby (on Rails) :))

È stato utile?

Soluzione

Mmh, non so come dire questo.Alcune persone potrebbero bash me su questo.

Lingua (Groovy e Rubino)

Come linguaggio mi sa che Ruby è più funky rispetto a Groovy.Groovy esiste solo per la facilità programmatore Java come non hai bisogno di imparare troppo nuova sintassi.Ma in generale mi sa che non è così funky come Ruby.Groovy, non sarebbe la JVM lingua che vale la pena di apprendere sulla base attender il voto in questo anno JavaOne, ma invece la Scala è quello di andare.Oltre che, il creatore originale di Groovy stesso non ha fede in un linguaggio che egli creò da sé in primo luogo.

Comunità e le aperture di Lavoro

Come per la comunità, Grails comunità non è così grande come Guide, anche se in quanto l'acquisizione entro la Primavera, e sempre più persone stanno utilizzando in seria applicazione.Rails è più aperture di lavoro nel mercato rispetto al Graal (che è se si vuole investire in cerca di un nuovo lavoro).

Il framework Grails e Guide)

Ma, come in un quadro, se davvero a cuore la manutenibilità e ha bisogno di Java, framework e l'eredità di sistema Java, Grails è la strada da percorrere in quanto permette di mantenere pulita l'accesso a Java.Grails è costruito su più popolare framework Java (Spring e Hibernate).Rails stesso IMHO è funky come il Rubino, ma è funkyness costi di manutenibilità. Matz stesso preferisce Merb su 2 Binari perché Binari di creare una connessione DSL sulla cima di Ruby, che è davvero contro il Rubino filosofia.E mi sa che a causa Rails stesso è opiniated, che a sua volta se non hanno la stessa opinione, come il creatore, potrebbe non soddisfare le vostre esigenze.

Conclusione

Quindi nel tuo caso, imparare Graal che è la società di consenso (è necessario rispettare il consenso) e se si desidera proteggere il vostro lavoro.Ma, investire un po ' di tempo di apprendimento Rails e Ruby troppo se si desidera aprire una possibilità di ottenere un nuovo lavoro in futuro.

Altri suggerimenti

Solo un po ' di domanda, è la ragione per cui la scelta di Grails perché Groovy è più stretta nella sintassi di Java di Ruby, o perché vogliono accedere a Java?

Se è la prima, allora direi di provare a concentrarsi su Grails dal momento che è ciò che si prevede di utilizzare.Se è quest'ultimo, si potrebbe desiderare di vedere se il team di sviluppo si è aperto all'utilizzo di JRuby.

Io non ho mai usato Grails o Guide prima, ma ho usato Groovy e Ruby prima, e come linguaggio, penso che Ruby è molto più pulito e più coerente, e la squadra potrebbe godere di più la produzione.Come una piattaforma di, rail è stato più a lungo e ha un sacco di attenzione, quindi, immagino, è una piattaforma stabile per l'utilizzo con più approfonditi caratteristiche.

JRuby ha pieno accesso alle classi scritte in Java, quindi questo è il motivo per cui io direi di prendere in considerazione cercando di Rotaie.Se è troppo tardi, in tempo per la decisione di considerare quindi credo che si può semplicemente ignorare questo post.

In sostanza, se si desidera solo per gancio con Java, quindi JRuby è un opzione che si dovrebbe prendere in considerazione, ma se la squadra è paura di non Java come sintassi, magari continuare così com'è.

Vorrei saperne di entrambi.Sono entrambi a venire e tecnologie.Apprendimento Riposante di codifica è un reale vantaggio in qualsiasi lingua.

Io uso GRAILS al lavoro e RoR per progetti collaterali.Posso dire che il RoR comunità è molto più grande (sto parlando di RoR vs Grails non RoR vs Java) e molto utile.

Risposta Breve:Essi sono simili....cosa potrebbe far male?

Ho imparato RoR e Grails e quest'ultimo è molto più facile da imparare.

Entrambi i quadri condividono gli stessi principi (agile, bacio, lavaggio, il duck typing e così..) ma cercherò di...beh, è semplicemente grande, qualcosa che si può imparare e da usare in un batter d'occhio.

Sento davvero che Grails ha futuro più luminoso rispetto a RoR.

PD:Solo nel caso in cui vi sia utile, un collegio di la mia è un lavoro a tempo pieno con Grails e ha un blog con alcuni suggerimenti:

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

Basta saltare RoR.Ci sono veramente un sacco di cose simili(oltre al nome)

Credo certamente che essere abbastanza familiarità con Java, più qualche esperienza di programmazione con un linguaggio dinamico è più che sufficiente se avete in programma serio di sviluppo con Grails.

Confrontando solo punto di vista(taglibs in Grails, RHTML in RoR) e la persistenza di roba(GORM vs ActiveRecord) è troppo diverso da un nucleo di investire tempo per imparare i minimi dettagli di RoR.Basta immergersi in Grails, non ve ne pentirete.

Edit:corretto errore di battitura.

Si deve solo saltare RoR e concentrarsi su di apprendimento Grails che avrete bisogno per il lavoro.

@Levi Figueira

Per una cosa, Grails è molto più flessibile Rotaie.Rails è difficile da usare con una legacy DB perché ActiveRecord ha troppi vincoli di progettazione che molti legacy DBs non seguire.Grails, oth, può utilizzare la norma di Sospensione di mapping, in grado di soddisfare una gamma molto più ampia di DB disegni.

La comunità Rails è stato molto chiaro nell'evangelizzazione di RoR, con il risultato che le alte aspettative sono state impostate e non sempre soddisfatte (programmatore produttività è buona, ma per garantire buone prestazioni una volta distribuito non è così facile).

Grails è stato progettato come script successore di Java, mentre il Ruby-integrazione di Java utilizzata in JRuby su Rotaie, per esempio, ha dovuto essere adattati.

Vorrei suggerire che si bastone con Grails;esso non può avere la stessa sfarzo come RoR, ma è una scelta pragmatica;si ottiene un miglioramento della produttività e il ri-uso delle librerie Java.

Salta subito in Grails.Sono sicuro che Ruby/Rails è buona, ma così Groovy/Grails.Io consiglio questo libro.

http://beginninggroovyandgrails.com

Ricordate l'errata corrige è online.Ci sono un paio di errori nel libro.

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

Inoltre, il check out di 3 minuti e 30 secondi di demo di creazione del vostro primo Grails app.

http://grails.org/Grails+Screencasts

Questo tutorial vi mostrerà le basi.

http://grails.org/Quick+Start

Sì Grails è la strada da percorrere.RoR è buona, ma si lega a Ruby ecosistema.Parte dello sforzo di apprendimento di un nuovo quadro, o la lingua di apprendimento la classe librerie così come la sintassi del linguaggio.Se i tuoi colleghi sono tutti i tipi Java si sarà maggiormente in grado di ricevere aiuto e sostegno, in quanto saranno tutti la stessa lingua, come si.

L'altro vantaggio di imparare un po ' di Java e Groovy è che il web framework come GWT si aprirà a voi.Grails è un GWT plugin e come front-end developer si potranno apprezzare la facilità di utilizzo e la croce di compatibilità del browser.

Inoltre, c'è almeno una società di hosting offre la connessione Grails applicazione di hosting (http://www.mor.ph/ ciò significa che si può prototipo siti a piccoli volumi di dati prima di dover pagare.

Io sono a favore Grails su Rotaie, ma l'apprendimento di Guide vi darà una prospettiva più equilibrata e, in realtà, aprire gli occhi a trascurare le cose che sono possibili in Grails.

A un primo sguardo si potrebbe pensare che sono completamente differenti storie, poiché si basano su molto diverse lingue (Ruby e Groovy).

Poi, dopo la lettura di un paio di tutorial, vi renderete conto che condividono gli stessi principi, ponteggi, il duck typing, ..e, infine, lo stesso obiettivo: rendendo agile programming fattibile.

Se già si sentono a proprio agio con termini come Cio e MVC, troverete una qualsiasi di queste opzioni di facile ed emozionante per imparare.

Direi di no, sto imparando Grails così, e ho considerato anche questo, ma solo l'apprendimento Grails è abbastanza grande, più imparare Groovy (che ha concesso è facile, ma ancora devo imparare giusto?) e tutto ciò che...così l'apprendimento Rotaie sarebbe stato troppo.

Sì, se confrontiamo grails e rotaie vorrei scegliere grails (ho sviluppato alcune applicazioni intranet in grails).

Ma Django è superiore sia - come python è ben hmm una scelta perfetta.

Si potrebbe anche voler dare un'occhiata a Clojure, una JVM lingua che sta appena iniziando a ottenere popolare.Può essere una buona scelta per un Java-based società, poiché è compatibile con il vecchio codice, e ha un sacco di moderne innovazioni, andare per esso.Ci sono alcune buone framework web emergenti, tra cui Compojure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top