Grály

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 10. července 2019; kontroly vyžadují 16 úprav .
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.

Stručný popis

Grails je vyvíjen s několika cíli:

Vysoká produktivita vývoje

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ě:

Instalace a nastavení

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

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

Můžete vstoupit do interaktivního režimu a pracovat s rámcem a nastavovat příkazy pouhým zadáním grailsdo terminálu.

Rámec

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

Tento 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ů

Ovladač

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 BookController

Tento 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

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 Book

Pří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 .

Prezentace

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>

Lešení

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.

Integrace Java

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.

Používá

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 .

Viz také

  • Báječný
  • Griffon  — GUI framework založený na nápadech z Grails

Deník

Poznámky

  1. 5.2.0 . Získáno 28. června 2022. Archivováno z originálu dne 28. června 2022.

Odkazy