Přednáška o Grails


Tak, máme za sebou další styk s vnějším světem, konkrétně se světem programátorů z Plzně. Na letošním ročníku jOpenSpace jsme se dohodli s Petrem Ferschmannem, že přijedu k nim do společnosti SoftEU říct něco o platformě Grails (a jazyce Groovy). No a tak se také stalo, že jsme ve čtvrtek 4. září se Šrakyim v jeho zeleném stádu koní vyrazili na výlet na západ.

Přednáška o relativně nové platformě pro vývoj webových aplikací, jejíž slajdy můžete stáhnout níže, se odehrála v zasedačce společnosti SoftEU a kromě pár fotek se podařilo pořídit i audio záznam celého povídání. Ten je ke stažení také v závěru článku. Bohužel se nepodařilo dostatečně zaznamenat pokládané otázky.

Po trochu rozvláčnějším úvodu jsme nejprve prošli pár ukázkami jazyka Groovy (0, 1, 2, 3, 4, 5, 6) a poté se vrhli do základních kamenů celé platformy, prokládaných ukázkami základní práce s Grails, včetně scaffoldingu. Ke scaffoldingu, stejně jako k dalším základům v práci s Grails můžete v odkazech níže najít sadu screencastů. Po úplných základech jsme se dotkli také RESTování, či alternování výstupu v Grailsech. V průběhu závěrečných (a nutno dodat vydatných) Q&A jsme se dostali také k plánovanému bonusu a řekli si něco bližšího ke Groovy MOP.

Po skončení přednášky a Q&A jsme se přemístili do Švejk restaurantu, kde jsme za požívání lahodných pokrmů a místního moku pokračovali v příjemné diskuzi. Z té už audio záznam (naštěstí) nevzniknul :-).

Pro ty, kteří se chystají poslechnout si audio níže bych k prezentovanému obsahu jen dodal pár upřesňujících informací.

  • V povídání jsem GORM chybně označoval jako Groovy ORM, správně je samozřejmě Grails ORM.
  • U ukázky týkající se GORM jsem téměř popletl celé posluchačstvo tvrzením, že relace se v doménových třídách zapisují pomocí složených závorek. Některé vlastnosti se opravdu pomocí Groovy Builderů se složenými závorkami zapisují, nicméně předváděná relace hasMany vyžaduje pouze mapu. Více lze dohledat na stránce k mapování v GORM
  • Ač jsem po přednášce zuřivě hledal :-), nenašel jsem přesný zdroj mnou uváděné informace o procentu kompatibility Java syntaxe a Groovy syntaxe (97%). Pokud se někomu podaří nalézt, podělte se, prosím, v diskuzi ke článku.
  • Update: Ze současného vedoucího JSR-241 Guillauma Laforge jsem v prezentaci udělal přímo autora Groovy. Tak tomu není. Těmi, kdo Groovy opravdu nastartovali je dvojice James Strachan a Bob McWhirter (viz. Jamesův prapůvodní blog post zmiňující Groovy). Byla to mimojiné zvučná podpora samotného autora, t.č. zaměstnance Sun Microsystems, která pomohla vyvolat kolem Groovy tolik rozruchu (čti „hype“).
  • Update2: Mezi úspešnými nasazeními Grails aplikací jsem zmínil mlhavou vzpomínku na Guillamovu přednášku, kde mluví o nasazení aplikace pro zprávu pacientů v jedné Chicagské nemocnici. Chyba! Po osvěžení paměti jsem zjistil, že se ve skutečnosti jedná o US National Cancer Institute a nejedná se o Grails platformu, ale o použití Groovy pro validaci business rules na záznamech pacientů (cca 700k). Zmínka o tom je k nalezení na Guillamově blogu. Nicméně i tento krok napovídá, že jazyk Groovy a na něm postavené aplikace jsou připravené obstát i v produkčním prostředí. Co je ale mnohem zajímavější je britský portál Sky Showbiz, který na platformě Grails stojí jako celek (viz. blog Graema Rochera) a se svými 186mil. vygenerovaných stránek za měsíc už leccos o Grails říká.

Vyzkoušeli byste si rádi Groovy a Grails? Pak přejděte rovnou ke stažení jak Groovy, tak Grails.

Užitečné odkazy

Stahujte

Informace a odkazy

Zapojte se napsáním komentáře, sledováním co si myslí ostatní nebo odkazem na svůj blog.


Další příspěvky
T-Mobile G1 – první telefon s Androidem
jOpenSpace 2008 – fotky a záznamy

Napište komentář

Napište nám co si o tomto příspěvku myslíte, co v něm chybí, nebo co je úplně špatně.

Komentáře čtenářů

Máte jedinečnou možnost napsat první komentář!