Graile | |
---|---|
Tip de | cadru pentru construirea de aplicații web |
Dezvoltator | Steven Devijver, Graeme Rocher |
Scris in | Groovy , Java |
Sistem de operare | software multiplatform Java |
Prima editie | 2005 |
ultima versiune | 5.2.0 [1] ( 23 iunie 2022 ) |
Licență | Licență Apache 2.0 |
Site-ul web | grails.org |
Grails este un cadru de aplicație web scris în limbajul de scripting Groovy , care este unul dintre limbajele de programare cu o sintaxă asemănătoare Java care rulează pe platforma Java . Grails este puternic influențat de bine-cunoscutul Ruby on Rails și se bazează pe modelul Model-View-Behavior (MVC). Cadrul a fost creat cu scopul de a capta interesul utilizatorilor față de platforma Java și de a oferi dezvoltatorilor Java posibilitatea de a construi rapid aplicații web cu ușurință și flexibilitate niciodată posibile înainte.
Dezvoltarea produsului este în curs din iulie 2005 . Prima versiune 0.1 a fost lansată în martie 2006.
Grails este dezvoltat cu mai multe obiective:
Grails are trei caracteristici care cresc semnificativ productivitatea dezvoltatorului în comparație cu dezvoltarea web tradițională Java:
1) Descărcați arhiva cu cea mai recentă versiune de pe site-ul Arhivat 21 mai 2021 la Wayback Machine și dezarhivați-o într-un loc pentru astfel de programe .
2) Instalați mai întâi Java JDK și apoi Groovy .
3) Pentru Windows :
a) Deschideți un prompt de comandă (sau terminal) „ca Administrator” (cmd.exe) și tastați pentru a seta variabila de sistem GRAILS_HOME și adăugați-o la variabila de sistem PATH:
setx -m GRAILS_HOME „C:\Program Files\grails4” setx -m cale „%path%;%GRAILS_HOME%\bin”Închideți terminalul. Variabilele sunt acum setate.
b) Sau faceți-o manual de-a lungul căii: (clic dreapta) pe „Computerul meu” (Computer) - Proprietăți (Proprietăți) - Setări avansate de sistem (Setări avansate de sistem) - Avansat (Avansat) - Variabile de mediu (variabile de mediu)
Pentru Linux , în shell, tastați pentru a seta variabila de sistem și adăugați-o la PATH:
export GRAILS_HOME = /path/to/grails-4.0.10 export PATH = " $PATH : $GRAILS_HOME /bin4) Verificarea lucrării copiei instalate de arhivă Grails Command Line din data de 1 mai 2012 pe Wayback Machine :
În linia de comandă, tastați:grails -v
Ar trebui să apară ceva de genul acesta:
| Versiunea Grails : 4.0.10 | Versiunea Groovy : 3.0.8 | Versiunea JVM: 16Puteți intra în modul interactiv pentru a lucra cu cadrul și a seta comenzi prin simpla introducere grailsîn terminal.
Deoarece Grails a fost proiectat conform paradigmei Model-View-Behavior , cele trei componente ale acestei paradigme (Model, View și Controller) definesc modul în care funcționează cadrul. Pentru a crea un proiect, puteți utiliza - linia de comandă pentru Grails Arhivat 1 mai 2012 pe Wayback Machine cu comanda:
grails create-app numele-miu-proiectAceastă comandă grailsva rula proiectul pe serverul web încorporat, care va fi disponibil la http://localhost:8080/ Arhivat la 15 februarie 2013 la Wayback Machine :
Grails run-appGrails folosește controlere pentru a determina modul în care se va comporta vizualizarea. Exemplu de controler:
class BookController { def list () { [ cărți: Book . findAll () ] } }Controlerul are o metodă listcare returnează toate cărțile din baza de date preluată din modelul Book. Pentru a crea un controler din linia de comandă, utilizați comanda grails:
Grails create-controller BookControllerAceastă comandă creează un controler numit BookController în grails-app/controllersdirectorul proiectului. Pentru a apela o metodă list, trebuie să apelați http://localhost:8080/book/list.
Modelul din Grails este mapat la baza de date folosind GORM Arhivat la 1 mai 2012 la Wayback Machine (Grails Object Relational Mapping). Clasele de model sunt stocate în directorul proiectului grails-app/domainși pot fi create cu comanda grails:
Grails create-domain-class BookUn exemplu de clasă de model generată:
class Book { String title Person author }Mecanismul de persistență a datelor în GORM este implementat prin Hibernate . Astfel, baza de date poate fi mapată la clase GORM utilizând maparea standard Hibernate Arhivată 16 iulie 2011 în fișierele Wayback Machine .
Grails acceptă JSP și GSP . Exemplul de mai jos arată un exemplu de pagină GSP care afișează o listă de cărți dintr-un model, prin metoda findAllfurnizată de controlor în metoda list:
<html> <head> <title> Cărțile noastre </title> </head> <body> <ul> <g:each in= "${books}" > <li> ${it.title} (${ it.author.name}) </li> </g:each> </ul> </body> </html>Scaffoldingul este o metodă de generare a metodelor CRUD pentru preluarea datelor dintr-o bază de date:
clasa SomeController { schela static = Carte }Prin deschiderea http://localhost:8080/book într-un browser , puteți obține o interfață CRUD pentru toate operațiunile pe o entitate.
Grails este realizat ca parte a platformei Java, ceea ce înseamnă că poate fi folosit foarte ușor cu biblioteci Java, cadre și baza de cod existentă.
Bazat pe Groovy / Grails, SAP dezvoltă cadrul Composition On Grails pentru dezvoltarea rapidă a aplicațiilor web pentru platforma SAP NetWeaver 7.1 CE, care include extensii specifice SAP pentru Web Dynpro, Enterprise Web Services și BAPI .