1. Prototypování v Groovy a Grails
obhajoba diplomové práce
autor: Vít Kotačka
vedoucí: RNDr. Jaroslav Procházka, Ph.D.
Ostravská univerzita
25. 8. 2011
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
2. Obsah
● Cíle práce
● Prototypování
● Groovy
● Grails
● Prototypování v praxi
● Závěr
● Otázky k obhajobě
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
3. Cíle práce
● (Re)definování pojmu prototyp pro potřeby této
práce.
● Popis a předvedení jazyka Groovy z hlediska
prototypování.
● Popis a předvedení frameworku Grails z hlediska
prototypování.
● Demonstrování teoretických a praktických
poznatků z oblasti prototypování z autorovy praxe
a jejich konfrontace s teoretickými kapitolami.
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
4. Prototypování
● Frederick P. Brooks. The Mythical Man-Month.
● Andrew Hunt, David Thomas. The Pragmatic
Programmer.
● Dynamické programovací jazyky.
● Frameworky pro vývoj aplikací.
● Agilní metodiky softwarového vývoje.
Definice prototypu
Softwarový prototyp je konstrukt, který implementuje buď část
nebo celek nově vznikajícího (softwarového) systému či aplikace.
Implementace může být provedena přímo v kódu, který se
přepoužije nebo zahodí, anebo může být provedena v jiném
nástroji, podmínkou je, aby výsledek byl perzistentní, tj. dalo se
k němu opakovaně vracet a případně ho modifikovat.
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
5. Groovy
● Specifické prvky jazyka
○ Kolekce
○ Closures
● Prvky API
○ MarkupBuilder
○ groovy.sql.Sql
● Groovy frameworky
○ Grails
○ Griffon
○ Gradle
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
6. Grails
● Konvence nad konfigurací
● Vývoj aplikace
● MVC
○ Model
○ View
○ Controller
● Scaffolding
● Omezení použití Grails
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
7. Prototypování v praxi
● Osnova
○ Popis projektu
○ Důvod pro vytvoření prototypu
○ Popis prototypu
○ Vyhodnocení
● Konkrétní prototypy
○ Konfigurátor firemního účtu
○ Simulátor webových služeb
○ Refactoring konfigurátoru firemního účtu
● Obecné zhodnocení prototypování
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
8. Závěr
● Praxí potvrzený přínos prototypování
● (Re)definování pojmu prototyp
○ uvedení historického kontextu
○ autorova definice
● Popis a předvedení jazyka Groovy
○ potvrzení úspěšného použití v praxi
● Popis a předvedení frameworku Grails
○ použití se nepodařilo prosadit
● Konfrontace praxe s teorií
○ definovány konkrétní (i finanční) přínosy a
nevýhody prototypování
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011
9. Otázky k obhajobě
● Přínos autora u představených prototypů.
● Které technologie, fáze projektu a problémové
domény nejsou pro prototypování vhodné?
● Jaké místo mají programový jazyk Groovy a
platforma Grails v prototypovém přístupu?
● Jaké jsou možnosti jazyka Groovy z hlediska jeho
využití ve výuce?
Vít Kotačka (OsU) Prototypování v Groovy a Grails 25. 8. 2011