Domanda

Grails vs Guide.Che ha un supporto migliore?E che è una scelta migliore per sviluppare medie dimensioni app?Soprattutto quella che ha più plugin?

È stato utile?

Soluzione

Un altro aspetto degno di nota:la filosofia di design di entrambi i framework è un po ' diverso quando si tratta di modello.Grails è più "dominio-oriented" mentre si guida è più "database-oriented".
In Rails, è essenzialmente partire dalla definizione di tabelle (con i nomi di campo e le loro specificità).Quindi ActiveRecord la mappa del loro di Ruby o classi di modelli.
In Grails, è l'inverso:si inizia con la definizione di modelli (Groovy classi) e quando si ha colpito eseguire, GORM (Grails ActiveRecord equivalente) di creare le relative tabelle e database (o l'aggiornamento).Che può anche essere il motivo per cui non hanno il concetto di 'migrazioni' in Grails (anche se penso che verrà in qualche versione futura).
Non so se uno è meglio dell'altro.Credo che dipende dal contesto.

Detto questo, sto ancora a chiedermi quale scegliere.Tom stava dicendo, se sei dipendente in Java si può ancora andare per JRuby - così Java riutilizzo non dovrebbe essere l'unico criterio.

Altri suggerimenti

Credo che se sei uno sviluppatore Java e desidera avere accesso a tutte le librerie Java enterprise e funzionalità...andare con Grails.

Rails è più maturo, è più plugin, ha una maggiore utenza, ha una migliore documentazione e di supporto disponibili.Può anche essere eseguito su JRuby che dà accesso a librerie Java se avete bisogno.

Grails ha alcune qualità interessanti, ma non può pretendere di essere lì con rails appena ancora.Tuttavia, se si sta prevalentemente Java o groovy sviluppatore è possibile che preferisco.Altrimenti anche se, vorrei suggerire di usare Rails di dimensioni medio-grandi progetti.

Io dico grails poiché ci sono così tante librerie java là fuori.Ma io sono un pò di parte dovuto al fatto che vengo da una java sfondo.

Se l'app non è andando essere grande, sia sufficiente - e la scelta dovrebbe dipendere dalle infrastrutture esistenti.Dire se si dispone già di una servlet java server del contenitore di esecuzione, si potrebbe anche attaccare con grails invece di dotarsi di un altro server per rotaie.

Essa dipende dalla vostra abilità con Rubino e/o Groovy, se si dispone di legacy Java sistemi, e dove si desidera distribuire le applicazioni.

Inizialmente ero entusiasta con Rails.Al momento, non c'era un'opzione di distribuzione su server di applicazioni a lavorare dal lavoro è Java.Questo è cambiato.Non potevo abbandonare il Java l'infrastruttura e le applicazioni già in atto e passare a Ruby, anche se ho pensato di Rotaie è stato impressionante.Grails funziona perché siamo in grado di mescolare e abbinare Groovy con la versione esistente di soluzioni in Java.

Al di fuori del lavoro, il Rubino è più facile trovare un hosting per la fascia bassa della gamma di prezzo.Perché Grails utilizza un sacco di Java esistenti progetti .la guerra, anche per una piccola app, tendono ad essere di grandi dimensioni.Se si dispone di un server dedicato questo non è un problema, ma cercando di eseguire su hosting condiviso con 128 MB di RAM non funziona.

Il 2008 è l'anno di Groovy e Grails libri, ma ci sono ancora molte più Guide risorse disponibili.

In base a criteri specifici, le Rotaie possono essere un quadro migliore per imparare.Se si dispone di Java conoscenza, o di bagagli ;-), si dovrebbe guardare a Grails.

Ho usato guide di prima, e mi è piaciuto un bel po'.Tuttavia, la mia attuale azienda aveva un sacco di legacy codice java e, quindi, la scelta naturale è stata grails.

Quando ho iniziato con le rotaie, molto pochi i siti erano in uso, e la documentazione è stata atroce.C'era railscast che è stato grande e railsforum.com ma niente di esagerato, sei sul proprio.La distribuzione e ' stato un incubo, e l'utilizzo di meticci-cluster non era davvero pronto per la produzione.Questo è molto diverso ora, come tutti possono vedere, molto più maturo e distribuito ovunque.

Più di un anno fa, ho dovuto imparare grails a causa della ragione che ho citato sopra.La transizione a grails è stato molto facile, in quanto è molto simile a Rails.Ancora una volta, era molto simile ai primi stadi di binari, con una differenza enorme.Perché si può facilmente importare il codice java, grails gli utenti possono utilizzare quasi tutta la produzione testato le librerie java disponibili là fuori.Sono stato in grado di integrare con successo la nostra eredità java progetti in grails progetti e molto piccolo ritocco sono necessari.Si noterà, inoltre, che lo sviluppo del plugin è stato rapido, principalmente perché gli sviluppatori sono appena iscritto graal "ganci", ma il codice sottostante sono le vecchie librerie java.La distribuzione di grails è anche la semplice distribuzione di un file WAR.

Un'altra cosa che dovete guardare è IDE.Se sei a tuo agio con eclipse, quindi eclipse-M per grails ti dà tutte le campane e fischietti.Ho ancora vedere un sacco di sviluppatori rails uso textmate, anche se rubymine ha fatto grandi passi avanti (la prima versione di rubymine utilizzati per macinare il mio ubuntu per un arresto).

La linea di fondo, entrambi sono grandi MVC framework.RoR è molto più maturo e ha un sacco di più gli sviluppatori.Grails è dove RoR era di 3-4 anni fa, ma vedo che i progressi molto più veloce.Spero che questo aiuta.

Vedendo come i ragazzi che fanno Grails ottenuto appena acquistato dalla fonte di ieri, direi Grails.

Inoltre, poiché Groovy è un superset di Java, è possibile tuffarsi a destra in proprio utilizzando la Java si sa, senza dover imparare Ruby.Ora, potrai imparare un sacco di dinamica roba troppo e alla fine scrivere codice Groovy, invece di codice Java, ma si abbassa la barriera di ingresso.

Grails tutto il modo!

Vorrei andare con Grails in quanto mi piace il suo approccio (specificare le classi di dominio e hanno Grails generare tutto il resto) meglio di Rotaie uno (creazione di tabelle di database e di avere Rails generare tutto il resto).Se sei uno sviluppatore Java, vi piacerà anche che il codice Java è valido codice Groovy, e Groovy classe è una classe Java in modo che l'integrazione è senza soluzione di continuità in entrambi i modi.

Mi permetto di suggerire Merb?Esso è basato su rack modulare, ORM indipendente, costruito per la velocità da zero da Ezra Zygmuntowicz.Si sta iniziando a guadagnare un po ' di calore ora...

Come Grails developer provenienti da Java, l'ho amato dal primo momento.

Ora, sto iniziando a scavare le Guide e avendo problemi con la gemma.Durante la connessione a MySQL installazione con Grails è stato abbastanza semplice, sto ancora lottando per farlo funzionare con Rails.

Il comando gem install mysql non funziona, a quanto pare, perché io non ho XCode installato.

Se non fosse per il consumo di memoria problema, direi Grails è perfetto.

Rails è più mainstream, ma è meno flessibile.Grails è ancora cambiando rapidamente, non hanno lo stesso sviluppatore ecosistema, e la documentazione non è quasi maturo, ma in alcune situazioni Rotaie non.

Ho usato turbogears e guide un po'.Prima di utilizzare guide, ho provato ad usare il graal, perché stavo usando groovy per il mio script.Grails è stata un'esperienza difficile.

Groovy stack di chiamate è di difficile lettura per un piccolo programma, ma quando si aggiunge più pesante di quadri di un semplice errore può produrre 100s di linee.A differenza di guide a grails versione che stavo usando non hanno gli strumenti per aiutarmi a determinare ciò che è mio e ciò che apparteneva al quadro di riferimento.

Alla fine ho passati a usare il Google Web toolkit dal momento che davvero non aveva bisogno di database.

Penso Grails e Groovy promettono, ma l'esperienza utente di lavorare con loro è ingombrante nel corso della scorsa primavera).

Penso che dipende dall'ambiente in cui si lavora in una certa misura.

Grails sembra avere più a livello aziendale accettazione.

Rails è il Koolaid-vibe, ed è molto accettabile per le start-up senza sistemi legacy.

Personalmente sto usando entrambi.Se solo davvero solo partendo in Grails mondo - mi piace che l'autenticazione/autorizzazione è più facile in Grails-un semplice plugin;Shiro.Mi piace che le Rotaie non dipende dalla JVM, e non prendere un minuto o giù di lì per l'avvio.

Trovo l'impostazione di BDD/Cetriolo all'interno di Rotaie è stato molto più facile, ma che potrebbe essere solo perché è quello che mi sento a mio agio con!C'è sicuramente un impegno in Grails mondo (cuke4duke ecc) per rendere questo più facile-e una comunità attiva in via di sviluppo Grails.

Solo il mio 2p·

Provare entrambi :)

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