Grály | |
---|---|
Typ | framework pro tvorbu webových aplikací |
Vývojář | Steven Devijver, Graeme Rocher |
Zapsáno v | Groovy , Java |
Operační systém | multiplatformní Java software |
První vydání | 2005 |
Nejnovější verze | 5.2.0 [1] ( 23. června 2022 ) |
Licence | Licence Apache 2.0 |
webová stránka | Grails.org |
Grails je webová aplikace napsaná ve skriptovacím jazyce Groovy , což je jeden z programovacích jazyků se syntaxí podobnou Javě, který běží na platformě Java . Grails je silně ovlivněn dobře známým Ruby on Rails a je založen na vzoru Model-View-Behavior (MVC). Rámec byl vytvořen s cílem zachytit zájem uživatelů o platformu Java a dát vývojářům Java schopnost rychle vytvářet webové aplikace s lehkostí a flexibilitou, která nebyla dosud možná.
Vývoj produktu probíhá od července 2005 . První verze 0.1 byla vydána v březnu 2006.
Grails je vyvíjen s několika cíli:
Grails má tři vlastnosti, které výrazně zvyšují produktivitu vývojářů ve srovnání s tradičním vývojem webu v Javě:
1) Stáhněte si archiv s nejnovější verzí z webu Archived May 21, 2021 at Wayback Machine a rozbalte jej na místo pro takové programy .
2) Nejprve nainstalujte Java JDK a poté Groovy .
3) Pro Windows :
a) Otevřete příkazový řádek (nebo terminál) „jako správce“ (cmd.exe) a zadejte pro nastavení systémové proměnné GRAILS_HOME a přidejte ji do systémové proměnné PATH:
setx -m GRAILS_HOME "C:\Program Files\grails4" setx -m cesta "%cesta%;%GRAILS_HOME%\bin"Zavřete terminál Proměnné jsou nyní nastaveny.
b) Nebo to proveďte ručně po cestě: (kliknutím pravým tlačítkem myši) na "Tento počítač" (Počítač) - Vlastnosti (Vlastnosti) - Pokročilá nastavení systému (Pokročilá nastavení systému) - Pokročilá (Pokročilá) - Proměnné prostředí (Proměnné prostředí)
V případě Linuxu zadejte v shellu pro nastavení systémové proměnné a přidejte ji do PATH:
export GRAILS_HOME = /cesta/k/grails-4.0.10 export PATH = " $PATH : $GRAILS_HOME /bin4) Kontrola práce nainstalované archivní kopie příkazového řádku Grails ze dne 1. května 2012 na Wayback Machine :
Na příkazovém řádku napište:grails -v
Mělo by se objevit něco takového:
| Verze Grails : 4.0.10 | Groovy verze : 3.0.8 | Verze JVM: 16Můžete vstoupit do interaktivního režimu a pracovat s rámcem a nastavovat příkazy pouhým zadáním grailsdo terminálu.
Protože Grails byl navržen podle paradigmatu Model-View-Behavior , tři součásti tohoto paradigmatu (Model, View a Controller) definují, jak rámec funguje. K vytvoření projektu můžete použít - příkazový řádek pro Grails Archived 1. května 2012 na Wayback Machine s příkazem:
grails create-app my-project-nameTento příkaz grailsspustí projekt na vestavěném webovém serveru, který bude k dispozici na adrese http://localhost:8080/ Archived 15 Feb 2013 at the Wayback Machine :
aplikace pro běh grálůGrails používá ovladače k určení, jak se bude pohled chovat. Příklad ovladače:
class BookController { def seznam () { [ knihy: Kniha . najít vše () ] } }Řadič má metodu list, která vrací všechny knihy z databáze převzaté z modelu knihy. Chcete-li vytvořit ovladač z příkazového řádku, použijte příkaz grails:
Grails create-controller BookControllerTento příkaz vytvoří v grails-app/controllersadresáři projektu řadič s názvem BookController. Chcete-li zavolat metodu list, musíte zavolat http://localhost:8080/book/list.
Model v Grails je mapován do databáze pomocí GORM Archived 1. května 2012 na Wayback Machine (Grails Object Relational Mapping). Třídy modelu jsou uloženy v adresáři projektu grails-app/domaina lze je vytvořit příkazem grails:
Grails create-domain-class BookPříklad vygenerované třídy modelu:
třída Kniha { Název řetězce Osoba autor }Mechanismus perzistence dat v GORM je implementován prostřednictvím Hibernate . Databáze tak může být mapována na třídy GORM pomocí standardního mapování Hibernate Archived 16. července 2011 v souborech Wayback Machine .
Grails podporuje JSP a GSP . Níže uvedený příklad ukazuje příklad stránky GSP , která zobrazuje seznam knih v modelu pomocí metody findAllposkytnuté kontrolérem v metodě list:
<html> <head> <title> Naše knihy </title> </head> <body> <ul> <g:each in= "${books}" > <li> ${it.title} (${ it.author.name}) </li> </g:each> </ul> </body> </html>Scaffolding je metoda generování metod CRUD pro načítání dat z databáze:
class SomeController { static scaffold = Kniha }Otevřením http://localhost:8080/book v prohlížeči můžete získat rozhraní CRUD pro všechny operace s entitou.
Grails je vytvořen jako součást platformy Java, což znamená, že jej lze velmi snadno používat s Java knihovnami, frameworky a existující kódovou základnou.
Na základě Groovy/Grails vyvíjí SAP framework Composition On Grails pro rychlý vývoj webových aplikací pro platformu SAP NetWeaver 7.1 CE, která zahrnuje SAP specifická rozšíření pro Web Dynpro, Enterprise Web Services a BAPI .