Grails

Z FI WIKI
Přejít na: navigace, hledání

Základy

  • Grails je prostředí pro rychlý vývoj Java EE aplikací silně inspirované Ruby on Rails.
  • Nosným jazykem je Groovy.
  • Koncepčně má aplikace v Grails vždy architekturu MVC.
  • Grails jsou postaveny na osvědčených Java EE principech a rámcích jako Spring Framework a SiteMesh.
  • Pro generování základních, často se opakujících částí aplikace (hlavně CRUD operací) se využívá tzv. scaffolding (z anglického "scaffold" = lešení).

Prostředí a instalace

  • Lze stáhnout z Grails.org jako jeden balík obs. Groovy interpret, potřebné části Spring, SiteMesh i databázový stroj (HSQLDB).
  • (Groovy lze používat i samostatně...)
  • Existují pluginy do známých IDE (např. Eclipse :-))

Vývoj

  • Slouží k ulehčení/redukci opakovaných úkonů při vývoji.
  • Má výrazně deklarativní povahu: popíší se doménové třídy - A JE TO! (skoro:-)).
  • Kód můžeme psát v Javě nebo Groovy.
  • Důsledně se dbá na konvence, resp. se na nich přímo staví:
    • Projekt má předepsanou strukturu, jednotlivé prvky (doménové třídy, kontrolery, pohledy/view) se umisťují do svých adresářů.
    • Své místo mají tzv. služby/services = znovupoužitelná aplikační logika volatelná z kódu kontroleru či dom. tříd, příp. view.
    • Silně podporovaná je internacionalizace.
    • Rozsiřování rámce Grails je možné pomocí modulů/plugin.
  • Co nelze upravit na úrovni Grails, lze na úrovni Spring nebo SiteMesh.
  • Existují hotové pluginy pro fulltextové vyhledávání, autentizaci přes Acegi Security, budování REST aplikací.


Provoz aplikace v Grails

  • Může být buďto testovací (s dynamickou aktualizací/přegenerováním aplikace) nebo ostrý (sbalit a nasadit jako WAR).
  • Lze snadno překonfigurovat pro jinou než vestavěnou HSQLDB.