SlideShare a Scribd company logo
1 of 9
Download to read offline
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
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
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
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
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
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
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
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
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

More Related Content

Viewers also liked

České e-knihy a tipy k akvizici e-knih
České e-knihy a tipy k akvizici e-knihČeské e-knihy a tipy k akvizici e-knih
České e-knihy a tipy k akvizici e-knihJiri Pavlik
 
Vývoj aplikací pro iOS
Vývoj aplikací pro iOSVývoj aplikací pro iOS
Vývoj aplikací pro iOSPetr Dvorak
 
20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýra20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýraJiří Mareš
 
Prezentace brunch 2011_mashup_9.3
Prezentace brunch 2011_mashup_9.3Prezentace brunch 2011_mashup_9.3
Prezentace brunch 2011_mashup_9.3sabreweb
 
Analyzuj a proveď
Analyzuj a proveďAnalyzuj a proveď
Analyzuj a proveďEdolo s.r.o.
 
NWA - Network World Alliance - Vie at home
NWA - Network World Alliance - Vie at homeNWA - Network World Alliance - Vie at home
NWA - Network World Alliance - Vie at homeTibor Seszták
 
Karel Tinl - Jak na papir a web
Karel Tinl - Jak na papir a webKarel Tinl - Jak na papir a web
Karel Tinl - Jak na papir a webAVOprezentace
 
Jak napsat dobry odborny clanek
Jak napsat dobry odborny clanekJak napsat dobry odborny clanek
Jak napsat dobry odborny clanekCEINVE
 

Viewers also liked (10)

České e-knihy a tipy k akvizici e-knih
České e-knihy a tipy k akvizici e-knihČeské e-knihy a tipy k akvizici e-knih
České e-knihy a tipy k akvizici e-knih
 
Vývoj aplikací pro iOS
Vývoj aplikací pro iOSVývoj aplikací pro iOS
Vývoj aplikací pro iOS
 
20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýra20101124 Aplikované nástroje SW inženýra
20101124 Aplikované nástroje SW inženýra
 
Prezentace brunch 2011_mashup_9.3
Prezentace brunch 2011_mashup_9.3Prezentace brunch 2011_mashup_9.3
Prezentace brunch 2011_mashup_9.3
 
Graphic
GraphicGraphic
Graphic
 
Analyzuj a proveď
Analyzuj a proveďAnalyzuj a proveď
Analyzuj a proveď
 
NWA - Network World Alliance - Vie at home
NWA - Network World Alliance - Vie at homeNWA - Network World Alliance - Vie at home
NWA - Network World Alliance - Vie at home
 
Karel Tinl - Jak na papir a web
Karel Tinl - Jak na papir a webKarel Tinl - Jak na papir a web
Karel Tinl - Jak na papir a web
 
Jak napsat dobry odborny clanek
Jak napsat dobry odborny clanekJak napsat dobry odborny clanek
Jak napsat dobry odborny clanek
 
Programacion general
Programacion generalProgramacion general
Programacion general
 

More from Vít Kotačka

Použití JUnit a Mock frameworků pro testování Java EE architektury
Použití JUnit a Mock frameworků pro testování Java EE architekturyPoužití JUnit a Mock frameworků pro testování Java EE architektury
Použití JUnit a Mock frameworků pro testování Java EE architekturyVít Kotačka
 
Enterprise Systems Integration
Enterprise Systems IntegrationEnterprise Systems Integration
Enterprise Systems IntegrationVít Kotačka
 

More from Vít Kotačka (8)

Kanban Overview
Kanban OverviewKanban Overview
Kanban Overview
 
Gradle
GradleGradle
Gradle
 
Použití JUnit a Mock frameworků pro testování Java EE architektury
Použití JUnit a Mock frameworků pro testování Java EE architekturyPoužití JUnit a Mock frameworků pro testování Java EE architektury
Použití JUnit a Mock frameworků pro testování Java EE architektury
 
WMQ, WMB and EIP
WMQ, WMB and EIPWMQ, WMB and EIP
WMQ, WMB and EIP
 
jBPM
jBPMjBPM
jBPM
 
Enterprise Systems Integration
Enterprise Systems IntegrationEnterprise Systems Integration
Enterprise Systems Integration
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Apache Wicket
Apache WicketApache Wicket
Apache Wicket
 

Prototypování v Groovy a Grails

  • 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