grails Zelfstudie
Aan de slag met grails
Zoeken…
Opmerkingen
Grails is een zeer krachtig framework voor snelle applicatie-ontwikkeling (RAD) voor het Java-platform dat is gericht op het vermenigvuldigen van de productiviteit van ontwikkelaars dankzij een conventie-over-configuratie, verstandige standaardinstellingen en eigenzinnige API's. Het integreert soepel met de JVM en de Groovy-taal, zodat u onmiddellijk productief kunt zijn en krachtige functies kunt bieden, waaronder geïntegreerde object-relationele kaarten (ORM), domeinspecifieke talen (DSL), runtime en compilatie meta-programmering en asynchroon programmering.
De startpagina van Grails is hier te vinden
versies
Versie | Opmerkingen | Publicatiedatum |
---|---|---|
2.5.5 | nieuwste versie in 2.x legacy-lijn | 2016/10/27 |
3.2.2 | uiterlijk vanaf 30 oktober 2016 | 2016/06/24 |
3.2.3 | nieuwste versie in 3.x | 2016/11/10 |
Grails Installatie
Opmerking: GRAILS vereist een Java JDK geïnstalleerd (een runtimeomgeving JRE is niet voldoende) op uw systeem, voordat Grails wordt ingesteld. Raadpleeg hoe JDK te installeren . Vanaf dit moment wordt het aanbevolen om de nieuwste JDK te installeren.
Voor Mac OSX, Linux, Cygwin, Solaris en FreeBSD:
De eenvoudigste manier om Grails-versies te beheren is het gebruik van sdkman . Als sdkman
is geïnstalleerd, kunt u elke versie van Grails installeren met behulp van
sdk install grails [version]
Dit zorgt voor alle stappen om dit goed te krijgen. Als u de version
overslaat, wordt de nieuwste versie van grails geïnstalleerd. Voor meer informatie over het gebruik van sdkman
Raadpleeg sdkman gebruik pagina .
Voor Linux:
GRAILS_HOME=$HOME/bin/grails/current # abbreviating it using "..." for brevity PATH=$GRAILS_HOME/bin:$JAVA_HOME/bin: ... :$PATH
Voor ramen:
- Download een Java JDK van Oracle en installeer op uw Windows-machine. Let op de installatiemap.
- Download een versie van Grails handmatig vanaf de pagina Downloads .
- Pak het Grails-bestand uit, waar u maar wilt.
- Belangrijk: u moet 2 nieuwe omgevingsvariabelen
JAVA_HOME
enGRAILS_HOME
(voor Windows 10 gevonden onder * Configuratiescherm \ Systeem en beveiliging \ Systeem \ Geavanceerde systeeminstellingen \ tabblad Geavanceerd \ Omgevingsvariabelen) *, wijzend naar de uitgepakte mappen, bijv.
Naam: JAVA_HOME
Waarde: C: \ Programma's \ Java \ jdk1.8.0_31
Naam: GRAILS_HOME
Waarde: c: \ grails \ grails-3.2.4
- Belangrijk: u moet de Windows
PATH
variabele uitbreiden met zowel JAVA_HOME als GRAILS_HOME. De padvariabele is ook te vinden in het configuratiescherm (zie 4), voeg bijvoorbeeld het volgende toe aan het einde:
; C: \ Program Files \ Java \ jdk1.8.0_31 \ bin; c: \ cilinders \ cilinders-3.2.4; c: \ cilinders \ cilinders-3.2.4 \ bin
- Om te controleren of uw installatie correct is, opent u een opdrachtprompt en typt u
GRAILS -VERSION
. Je zou zoiets moeten krijgen als:
| Grails Version: 3.2.4
| Groovy Version: 2.4.6
| JVM Version: 1.8.0_65
Een applicatie maken
Gebruik de opdracht grails create-app
om een Grails-toepassing te grails create-app
. De volgende opdracht maakt een Grails-toepassing met de naam myapp
in de huidige map:
grails create-app fancy-app
Het uitvoeren ervan is net zo eenvoudig als het bezoeken van de nieuw aangemaakte applicatiemap:
cd fancy-app
en toen
grails run-app
// in order to run the app on a different port, e.g. 8888, use this instead
grails run-app -port 8888
// in order to run the app with a secure communication
grails run-app -https
Een applicatie testen
De create- * -opdrachten in Grails maken automatisch unit- of integratietests voor u in de map src / test / groovy. Het is natuurlijk aan u om deze tests met geldige testlogica in te vullen. Informatie hierover vindt u in het gedeelte over eenheidstests en integratietests.
Om tests uit te voeren, voert u de test-app-opdracht als volgt uit:
grails test-app
Een model maken
Een model (zie: Model-View-Controller patroon) in Grails wordt voorgesteld door een zogenaamde Domain Class . Domeinklassen kunnen zowel de persistentie als de presentatie van informatie in grails definiëren. Domeinklassen kunnen ook validaties bevatten.
Om een wagenpark in uw Grails-toepassing te beheren, kunt u een domeinklasse definiëren om verschillende auto's in uw wagenpark te beschrijven, op te slaan en weer te geven.
Om een stub voor een domeinklasse te maken, voert u de volgende opdracht in uw applicatiemap uit:
grails create-domain-class org.fleetmanager.Car
Open vervolgens het gegenereerde car.groovy-bestand en bewerk uw domeinklasse als volgt:
package org.fleetmanager
class Car {
String manufacturer
String model
String color
Integer year
Date acquisitionDate
Boolean isElectric
}
Genereer ten slotte een controller voor uw autodomein en een weergave met de volgende Grails-opdracht:
grails generate-all org.fleetmanager.Car
Nu kunt u uw applicaties uitvoeren, de autocontroller selecteren en uw wagenpark beheren.