Grails

Software screenshot:
Grails
Dettagli del software:
Versione: 3.0.4 Aggiornato
Data di caricamento: 28 Sep 15
Sviluppatore: GoPivotal, Inc.
Licenza: Libero
Popolarità: 5

Rating: 2.0/5 (Total Votes: 1)

Grails è un framework per applicazioni web-based open source che integra il framework di sviluppo Web Java e sfrutta il linguaggio Groovy. Può essere utilizzato come ambiente di sviluppo autonomo progettato per nascondere tutti i dettagli della configurazione o integrato nella vostra logica di business Java.

Il progetto mira a rendere lo sviluppo più semplice possibile e, quindi, dovrebbe fare appello ad una vasta gamma di sviluppatori non solo quelli della comunità Java. Grails è un framework per applicazioni web stack completo progettato in modo tale che esso fornisce una esperienza di sviluppo snella e v.


Installazione di Grails potrebbe essere un compito difficile per i nuovi arrivati

Installazione Grails potrebbe essere un compito difficile per i nuovi arrivati. Prima di tutto, è necessario installare l'SDK di Java (Software Development Kit) 1.5 o superiore, quindi scaricare l'ultima versione con il pulsante dedicato precedente download.

Salvare il file ZIP nella directory casa e utilizzare un programma di utilità gestore di archivi per estrarne il contenuto, che dovrebbe essere emesso in una nuova cartella denominata & ldquo; graal-2.4.4 & rdquo; (si prega di notare che il numero di versione cambia nel tempo). Rinominare la cartella a & ldquo;. Graal & rdquo;


Assicurarsi di aver impostato la variabile d'ambiente JAVA_HOME

Quindi, è necessario creare una variabile di ambiente GRAILS_HOME che punta alla posizione dei file di archivio estratti (ad esempio / home / softoware / graal - sostituire & ldquo; softoware & rdquo; con il tuo username). Aggiungere la posizione del & ldquo; bin & rdquo; cartella all'interno della & ldquo; graal & rdquo; directory alla variabile PATH Java (ad esempio $ GRAILS_HOME / bin).

Assicurati di impostare la variabile d'ambiente JAVA_HOME e che il & ldquo; graal & rdquo; file binario eseguibile è - se non, eseguire il & lsquo; chmod + x graal & rsquo; comando nel & ldquo; bin & rdquo; cartella. Utilizzare Grails eseguendo il & lsquo; graal & rsquo; comando in una finestra di emulazione di terminale. Dopo che tutti i componenti sono stati caricati, un prompt ti avviserà che si è pronti ad utilizzare Grails e di inserire un nome script da eseguire.

Cosa c'è di nuovo in questa versione:

  • Questa versione ripristina ponteggi dinamica come una caratteristica. Per usarlo richiede la versione 3.1.0 del plugin ponteggio sia in ambito di compilazione in build.gradle:
  • compila "org.grails.plugins: ponteggi: 3.1.0"

Cosa c'è di nuovo nella versione 3.0.0:

  • Caratteristiche principali:
  • Groovy 2.4:
  • Grails 3.0 viene fornito con Groovy 2.4, che include molte nuove funzionalità e miglioramenti.
  • Spring e Spring 4.1 Boot 1.2:
  • Grails 3.0 viene fornito con la Primavera 4.1, che include molte nuove funzionalità e miglioramenti.
  • Inoltre, Grails 3,0 è costruito su Spring Boot 1.2, che fornisce la capacità di produrre file JAR eseguibili che possono incorporare Tomcat, Jetty oi contenitori Undertow.
  • Gradle Sistema Corporatura:
  • Grails 3.0 depreca il più vecchio sistema di compilazione basato su Gant in favore di una nuova build basata su Gradle che si integra strettamente con il plugin ecosistema Gradle.
  • Profili di applicazione:
  • Grails 3.0 supporta la nozione di profili di applicazione tramite un nuovo repository profilo. Un profilo incapsula una struttura applicazione, set di comandi, plugin e capacità. Ad esempio il profilo "web" permette la costruzione di applicazioni web distribuibili ad un contenitore servlet. In futuro saranno sviluppate più profili di mira diversi ambienti.
  • API ridisegnato sulla base Tratti:
  • L'API Grails è stato riprogettato in modo da API pubblica è popolata correttamente sotto i graal. pacchetto mentre API privato / interno che è soggetto a cambiamento può essere trovato nelle org.grails. package. L'API di base è stato anche riscritto e basato intorno alle Tratti Groovy.
  • Caratteristiche Web:
  • Nuovo Interceptor API:
  • Nelle versioni precedenti di Grails, i filtri sono stati utilizzati per definire la logica che intercetta l'esecuzione delle azioni di controllo.
  • Come di Grails 3.0, questa API è deprecato ed è stato sostituito dal nuovo API Interceptor. Un esempio interceptor può essere visto sotto:
  • class MyInterceptor {
  • booleano prima () {true}
  • booleano dopo () {true}
  • vuoto afterView () {
  • // no-op
  • Ambienti Caratteristiche:
  • Nuovo Shell e API Generazione codice:
  • Sostituzione Gant, Grails 3.0 presenta una nuova linea di shell di comandi interattivi che si integra strettamente con Gradle e fornisce API per la scrittura di script che interagiscono con Gradle e eseguono la generazione di codice.
  • La nuova shell si integra strettamente con il concetto di profili di applicazione con ogni profilo in grado di definizione del profilo comandi specifici. Come con le versioni precedenti di Grails, plugin possono definire nuovi comandi di shell che possono richiamare Gradle o eseguire attività di generazione di codice e di automazione del progetto.
  • Integrazione Enhanced IDE:
  • Da Grails 3.0 è costruito su Gradle, ora è possibile importare un progetto Grails utilizzando community edition IntelliJ o il supporto di utensili Gradle di GGTS senza la necessità di Grails attrezzature specifiche. Grails 3.0 plugin sono pubblicati come semplici file JAR riducendo notevolmente la necessità di un sostegno IDE aggiuntivo specifico per Grails.
  • Applicazione Main Class:
  • Ogni nuova Grails progetto 3.0 dispone di una classe Application che ha una firma tradizionale static void main, nel senso di eseguire o eseguire il debug di un'applicazione Grails 3.0 da un IDE come IntelliJ o GGTS si può semplicemente fare clic destro sulla classe Application ed eseguire a avviare l'applicazione Grails. Tutti Grails 3.0 test possono anche essere eseguiti solo dalla IDE direttamente senza la necessità di ricorrere alla linea di comando (anche integrazione / test funzionali!).
  • Caratteristiche test:
  • Integrazione e Geb test funzionali:
  • Grails 3.0 supporta un supporto incorporato per Spock / Geb test funzionali usando il comando create-funzionale-test. I test funzionali sono basati sul meccanismo di test di corsa di primavera Boot e caricare l'applicazione una sola volta per un intero suite di test. I test possono essere eseguiti da e IDE e non richiedono la riga di comando.
  • Gradle Prova Esecuzione:
  • Da Grails 3.0 è costruito sulla Gradle configurazione esecuzione del test è molto più flessibile e può facilmente configurato per eseguire in parallelo.

Cosa c'è di nuovo nella versione 2.4.4 / 3.0.0 Milestone 1:

  • Uso MENO:
  • LESS è grande quando si vuole compilare il codice di bootstrap da sorgente o semplicemente da utilizzare al posto di css in generale.
  • Al momento, in modo da impiegare è necessario definire sia una dipendenza buildscript nonché una dipendenza runtime. Questo ti permette di usare il meno sia del processore in modalità / sviluppo di debug, così come durante il montaggio guerra per la precompilazione.
  • Ora si può semplicemente rinominare il file application.css per application.less e andare in città. E 'anche possibile scaricare Bootstrap 3.2.2 dai sorgenti e l'uso che in runtime direttamente.
  • CoffeeScript:
  • È possibile inoltre usufruire di lavorazione CoffeeScript aggiungendo i com.bertramlabs.plugins: caffè-asset-gasdotto: 2.0.6 file per le dipendenze e le dipendenze buildscript
  • .
  • Questo plugin ha alcune funzioni interessanti come la possibilità di sfruttare il binario nodo CoffeeScript, se disponibile, per i tempi di lavorazione più rapidi.
  • Manubrio:
  • Proprio come gli altri, è sufficiente aggiungere i com.bertramlabs.plugins: manubri-asset-gasdotto: 2.1.1 plugin per il vostro progetto. In un primo momento si dovrà mantenere la vostra copia del manubrio-runtime.js per rendere il risultante file .hbs compilati. Tuttavia, nella prossima versione di AP per graal, l'applicazione sarà in grado di accedere alla copia inclusa di manubri dalla sua cartella META-INF / attività.
  • Build Options:
  • Grails sfrutta utilizzando il plugin Gradle già inesistente per asset-gasdotto. Questo significa che possiamo utilizzare queste opzioni di configurazione direttamente nel nostro file build.gradle per controllare come i file vengono compilati per la produzione.

Cosa c'è di nuovo nella versione 2.3.4:

  • Bug:
  • [graal-7833] - Non è possibile utilizzare Registrati Tavolo in Schema non predefinito in PostgreSQL
  • [graal-8737] - Grails non riconosce già esistente unirsi tavolo in uno a molti con una mappatura postgres schema
  • [graal-9778] - Grails su Cygwin mostra "impossibile convertire percorso vuoto"
  • [graal-9805] - GORM autoTimestamp che non funziona per database basati su sequenze-
  • [graal-10207] - I vincoli vengono ignorati quando un blocco mapping viene definito per una proprietà
  • [graal-10469] - proiezioni in risultato di errore di ritorno createCriteria
  • [graal-10594] - Creare test-app: errore nel file zip di apertura
  • [graal-10686] - NoSuchMethodError per GormStaticApi.setTransactionManager ()
  • [graal-10692] - Impossibile aggiungere dipendenze primavera-ldap a progetto graal
  • [graal-10714] - NoSuchMethodError per GormStaticApi.setTransactionManager () durante l'esecuzione utilizza Maven
  • [graal-10736] - in corso con Maven e Oracle la configurazione del database viene ignorato e H2 è sempre utilizzati
  • [graal-10793] - In Windows, graal v2.3.2 o 2.3.3 (nuovo progetto) aggiungendo BuildConfig dipendenze risultati errori plugin. Funziona su 2.3.1!
  • [graal-10803] - Non riesco a vedere cinese in console log in 2.3.x
  • [graal-10806] - headers personalizzati non vengono inviati come parte della risposta per application / json
  • [graal-10817] - JSON problema convertitore charset
  • [graal-10818] - E 'possibile che una vecchia versione di un vaso groove a finire in un file di guerra
  • [graal-10820] - urlMappings gruppo che produce nulla Params
  • [graal-10822] - Grails 2.3 errori di bussola
  • [graal-10823] - regressione in Grails 2.3.3 -. JSONWriter codifica barre
  • [graal-10824] - Grails 2.3.3 - Test-app fallisce con esecuzione a forcella (Grailsc non può essere trovato)
  • [graal-10829] - non vengono eliminati elementi di una associazione collezione
  • [graal-10831] - DetachedCriteriaTransformer non può risolvere le proprietà dinamiche
  • [graal-10835] - Risorse madri in urlMappings detiene ascendenza scorretto
  • [graal-10837] - Non è possibile utilizzare Associazione dati / ValueConverter per un campo Enum
  • [graal-10839] - encoder Raw non funziona nei layout
  • [graal-10845] - NoSuchMethodException con controllori astratti e gestori di eccezioni
  • [graal-10853] - associazione dati e molti-ended associazioni
  • [graal-10864] - associazione dati XML non funziona
  • [graal-10865] - tipo generico sbagliato vincolanti se presentata è in classe genitore
  • [graal-10866] - gestori di eccezioni Groovy in controllori non si compilano
  • [graal-10867] - app vasetti lib sono lasciati fuori di cache di risolvere
  • [graal-10868] - raccolta XML vincolanti -. non è possibile aggiornare le voci di raccolta esistente
  • [graal-10871] - BindindFormat e vincoli bloccano l'aggiunta di due errros sullo stesso campo
  • [graal-10876] - JSON.use ('profondo') non riesce a null Associazione
  • [graal-10886] - In Windows, graal v2.3.2, 2.3.3, 2.34 (nuovo progetto) aggiungendo BuildConfig dipendenze risultati in errori di plugin. Funziona su 2.3.1!
  • Miglioramento:
  • [graal-10554] - errore typeMismatch per oggetto di comando non dovrebbe andare con errore annullabile
  • Nuova funzione:
  • [graal-10838] - Grails 2.3.x equivalente per StructuredPropertyEditor
  • Operazione:
  • [graal-10840] - Recensione usi di InputStreamReader e OutputStreamWriter che utilizzano il valore di "file.encoding" proprietà di sistema
  • [graal-10846] - Aggiornamento Per graal-dati di mappatura 2.0.5

Cosa c'è di nuovo nella versione 2.3.3:

  • Bug:
  • [graal-6314] - grails.sitemesh.default.layout viene applicata a rendere "... una parte di testo ...."
  • [graal-9056] - File di rendering: collegamento rotto in 2.0.3
  • [graal-9504] - Avanti non funziona correttamente quando si utilizza un trattino url
  • [graal-10520] - Grails REST HalJsonRenderer fallisce con entusiasmo caricati molti-molti enti nave relazione
  • [graal-10572] - `true` pom con Aether ignora le esclusioni in progetto POM
  • [graal-10636] - graal eseguiti server su sviluppare modalità di rendering risultato azione di controllo come JSON, 404 errore dopo controllore modificato
  • [graal-10653] - _GrailsWrapper assume grailsHome è impostato - non Custodia per Maven / Gradle
  • [graal-10720] - Impossibile creare finto per la classe
  • [graal-10735] - Errore in ricaricamento spostamenti di classe dominio
  • [graal-10748] - annotazionePostConstruct rotto in servizio con annotazioneTransactional. "Metodo annotazione richiede un metodo no-arg"
  • [graal-10749] - DataBindingListeners nel contesto applicativo vengono richiamati anche se i loro supporti () restituisce false
  • [graal-10756] - Non è possibile avviare qualsiasi applicazione in modalità biforcuta
  • [graal-10760] - errore di battitura nella sezione Descrizione di Params
  • [graal-10763] - urlMappings non supporta commenti su generazione web.xml
  • [graal-10765] - NPE su org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
  • [graal-10766] - I falsi positivi per i vincoli univoci dopo l'aggiornamento a 2.3.2
  • [graal-10768] - console: setTargetDirectory () genera un'eccezione dopo aver creato il primo modello di dominio
  • [graal-10770] - "IllegalArgumentException: Impossibile disposizione [capo] a questa richiesta", dopo l'aggiornamento a Grails 2.3.x
  • [graal-10775] - Environment.developmentMode non funziona a causa di un errore della cache
  • [graal-10776] - I file all'interno src / groove dei plugin aggiuntivi non può essere trovato molto prima prova-app
  • [graal-10777] - printlns non fanno più parte del verbale di prova
  • [graal-10778] - documentazione mappe Databinding non funziona
  • [graal-10780] - Non è possibile rendere il testo in un filtro afterView
  • [graal-10781] - Rendering HAL JSON contiene le quotazioni per Enum
  • [graal-10783] - nidificato / unito g: applyLayout è rotto con grails.views.gsp.sitemesh.preprocess = impostazione false
  • [graal-10785] - JUnit3 Test Case Integrazione: i dati creati all'interno metodo di configurazione non è annullate da una rollback alla fine
  • [graal-10796] - Associazioni Collezione assegnati tramite le proprietà vengono aggiunte piuttosto che sostituiti
  • [graal-10808] - Aggiungi attributo relativeURI per il link, createlink, forma, ecc tag
  • Miglioramento:
  • [graal-9941] - Il manuale 2.12 e 2.13 confondono
  • [graal-10410] - Rendere possibile passare modello di layout modello in g: applyLayout
  • [graal-10761] - Aggiungi annotazioneNotTransactional per marcare un metodo da saltare dal livello di classe annotazioneTransactional trasformare
  • [graal-10772] - Migliorare le prestazioni BeforeValidateHelper
  • [graal-10789] - La documentazione non menzionano convenzione i18n per le etichette dei campi di dominio "
  • [graal-10790] - sostenere stesse capacità per collezioni e mappe su classi Groovy associazione dei dati
  • [graal-10799] - migliorare "rendere obj come JSON" prestazioni
  • Operazione:
  • [graal-10795] - TODO: aggiornamento Tomcat plugin per la versione 7.0.47 inadempiente BuildConfig.groovy prima del prossimo rilascio di Grails

Requisiti :

  • Edition Oracle Java Standard Runtime Environment

Commenti a Grails

I commenti non trovato
Aggiungi commento
Accendere le immagini!