SpringSource L'obiettivo è quello di rendere il più veloce e semplice possibile per le persone creare, gestire e gestire soluzioni basate su Spring. Abbiamo sia Grails e Spring Roo perché ci preoccupiamo profondamente della produttività degli sviluppatori e, senza dubbio, entrambi questi strumenti offrono un notevole impulso a ciò che i team possono ottenere in primavera.
Abbiamo entrambe le tecnologie perché Roo e Grails sono molto diversi a livello filosofico e di implementazione (come già notato nelle altre risposte). Ogni tecnologia si avvicina al suo linguaggio primario (Java o Groovy) e al modello operativo (dev-time o runtime) con la filosofia di "come rendere la proposizione di valore incredibilmente buona usando questo linguaggio e combinazione di modelli operativi?". Come tale, vedrai ogni tecnologia che adotta uno stile diverso che massimizza quella combinazione (Roo's Java + Dev-time o Grail's Groovy + Runtime) ei benefici commisurati.
Queste differenze sono in realtà molto positive, perché indicano che la comunità Spring può scegliere quale "sapore" di soluzione di produttività preferiscono. Mentre queste differenze iniziali sulla scelta della lingua e sul funzionamento runtime/dev-time sono immediatamente evidenti, la scelta di Grails o Roo si estende anche a considerazioni più sottili come le tecnologie predefinite utilizzate, il modello di interazione dell'utente, il supporto IDE, le dipendenze, gli standard, la roadmap, estensioni ecc. Quasi tutte queste differenze sono una conseguenza naturale del perseguimento di una soluzione best-of-breed per uno stile linguistico particolare.
Il nostro miglior consiglio è considerare entrambe le soluzioni. Ognuno ha i suoi punti dolci, ma ci sono differenze tra i due che renderanno la tua esperienza complessiva migliore con una tecnologia o l'altra in un determinato contesto. Entrambe le guide di riferimento dettagliano lo respective benefits di each solution. Certo, ricorda il tempo che l'investimento è minimo nel provare entrambi. In 10 minuti puoi costruire un progetto in Roo o Grails, quindi prova a vedere cosa ti sembra più naturale per te dato il tuo background specifico e le esigenze del progetto.
fonte
2010-01-08 21:22:36
Grazie mille per una risposta approfondita! –
10 minuti? Trascorro quasi 10 ore per compilare i campioni delle spese di 1.1.1 GAE e GWT (per non parlare del lavoro).Esattamente ciò che sono stati introdotti miglioramenti dell'archivio dati GAE? E come utilizzarli? Sono sconcertato e inizio davvero a mettere in discussione il processo di QA a SpringSource ... aggiungere un JUnit che fa un roo - script + mvn build a tutti gli esempi roo è il vero 10 minuti che vale la pena investire;) –
Eran, non so cosa sia andato errato per te ma eseguiamo CI continuo su http://roobuild.springsource.org che completa i test di integrazione per gli esempi, inclusi i server Web di spinning per garantire che le applicazioni risultanti funzionino ecc. –