Al giorno d'oggi ho sentito molto parlare di "Groovy on Grails" e voglio saperne di più:
- Cos'è Groovy?
- Cos'è Grails?
- Che tipo di applicazioni vengono create utilizzando Groovy su Grails?
Al giorno d'oggi ho sentito molto parlare di "Groovy on Grails" e voglio saperne di più:
Risposte:
Cos'è Groovy su Grails?
Non esiste più con questo nome. Adesso si chiama semplicemente Grails .
Cos'è Groovy?
In origine, un linguaggio dinamico per JVM. Tuttavia, a partire da Groovy 2.0, sono supportate sia la digitazione statica che quella dinamica.
Cos'è Grails?
Grails (precedentemente noto come "Groovy on Grails") è un framework di programmazione basato su Groovy e ispirato a Ruby on Rails (ci sono differenze, ma anche molte somiglianze). Come RoR, Grails promuove la "codifica per convenzione", le migliori pratiche di sviluppo ed è pensato per essere altamente produttivo.
Che tipo di applicazioni vengono create utilizzando " Groovy on Grails"?
Grails viene utilizzato per creare applicazioni Web che vengono eseguite sulla JVM.
Quali sono i vantaggi di Groovy su Grails?
Alta produttività, concentrandosi sugli affari invece che sull'idraulica. (Si noti che non consiglierei di utilizzare Grails con un modello di dati esistente. Il motivo alla base di ciò è che Grails incoraggia un approccio dall'alto verso il basso in cui il modello ER del database nasce come risultato delle classi di dominio. Se si utilizza un database legacy , non puoi adottare questo approccio. Devi mappare il database alle classi di dominio e probabilmente la convenzione di denominazione non corrisponderà, rendendo necessario l'uso di hbm.xml file di configurazione o annotazioni di Hibernate. IMO, questo non è un cambiamento banale in il flusso di lavoro, può diventare davvero macchinoso e si finisce per perdere la maggior parte dei vantaggi di Grails.)
Perché si dovrebbe voler usare Groovy su Grails quando abbiamo linguaggi di programmazione standard come C / C ++, Java / J2EE e .NET / C #?
A causa del punto 5.
High productivity, focusing on business instead of plumbing.
? che cos'è plumbing
?
Groovy è un linguaggio di programmazione orientato agli oggetti per la piattaforma Java. È un linguaggio dinamico con caratteristiche simili a quelle di Python, Ruby, Perl e Smalltalk. Può essere utilizzato come linguaggio di scripting per la piattaforma Java. Groovy ha una sintassi simile a Java e funziona perfettamente con il bytecode Java.
Altre caratteristiche includono:
Grails è un framework per applicazioni web open source che utilizza il linguaggio di programmazione Groovy. È concepito per essere un framework ad alta produttività seguendo il paradigma "codifica per convenzione", fornendo un ambiente di sviluppo autonomo e nascondendo gran parte dei dettagli di configurazione allo sviluppatore.
Come Rails, Grails sembra essere quello che chiamo "Strongly Grained". Se fai le cose alla maniera di Grails, lo sviluppo è facile (e generalmente abbastanza veloce). Il framework tende ad avere un modo preferito di fare la maggior parte delle cose. D'altra parte, se hai bisogno di andare controcorrente, avrai un periodo relativamente difficile.
E non dire Groovy su Grails (non esiste), per motivi fare riferimento a questo blog.
Grails è direttamente analogo a Ruby on Rails , ma funziona con Groovy. Cos'è Groovy ? È un linguaggio di scripting che viene eseguito su Java Virtual Machine (JVM).
Quindi puoi utilizzare le librerie Java che hai già o sono disponibili (poiché sono compilate in bytecode e quindi eseguite su una JVM), più la potenza della JVM (per la raccolta dei rifiuti, velocità tramite compilazione JIT ecc.) E la concisione di Groovy. La curva di apprendimento per un programmatore Java per apprendere Groovy dovrebbe essere piuttosto piccola (sfruttando così l'enorme numero di programmatori Java disponibili).
È un modo molto diverso di creare applicazioni web rispetto ai meccanismi Java standard di programmazione servlet, JSP, Java Server Faces ecc. Grails (come Ruby on Rails) promette un ambiente di sviluppo più dinamico e iterativo rispetto ai meccanismi di sviluppo standard (se questo è vero in pratica , non posso consigliare)
Grails - Framework MVC per lo sviluppo di un'applicazione web e una piattaforma pronta per il codice con DRY (Non ripetere te stesso) costruita sulla parte superiore di Spring + Hibernate. La piattaforma Grails si prende cura dell'infrastruttura e delle dipendenze per eseguire un'app Web in modo che gli sviluppatori possano concentrarsi sulla creazione delle funzionalità per il prodotto. Grails -un ottimo framework per le organizzazioni startup per lanciare il prodotto dalla modalità di sviluppo alla modalità di produzione.