Graile

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 10 iulie 2019; verificările necesită 16 modificări .
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.

Scurtă descriere

Grails este dezvoltat cu mai multe obiective:

Dezvoltarea productivității ridicate

Grails are trei caracteristici care cresc semnificativ productivitatea dezvoltatorului în comparație cu dezvoltarea web tradițională Java:

Instalare și configurare

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 /bin

4) 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: 16

Puteți intra în modul interactiv pentru a lucra cu cadrul și a seta comenzi prin simpla introducere grailsîn terminal.

Cadru

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-proiect

Această 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-app

Controller

Grails 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 BookController

Această 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.

Model

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 Book

Un 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 .

Prezentare

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>

Schele

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.

Integrare Java

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ă.

Folosit de

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 .

Vezi și

Jurnal

Note

  1. 5.2.0 . Preluat la 28 iunie 2022. Arhivat din original la 28 iunie 2022.

Link -uri