T2924
Webbapplikationer med Groovy och Grails
Har du också en gnagande känsla av att dagens Java baserade webbramverk tvingar dig att spendera allt för mycket tid på XML konfigurering och stencilkod (boilerplate code)? Då ska du definitivt bekanta dig med Grails, som är ett modernt ramverk ovanpå Groovy, och med vars hjälp du tar tillbaka din produktivitet.
Grails bygger på principen om "configuration by convention" och använder Hibernate och Spring framework bakom kulisserna. Detta innebär att för de flesta uppgifter behöver du inte konfigurera någonting alls, men du har möjligheten om du skulle behöva.
Groovy är ett dynamiskt språk som körs på JVM (Java motorn). Övergången från Java till Groovy är kolossalt smidig eftersom de två språken representeras på samma sak bakom kulisserna (java.lang.Class). Det innebär att du kan utnyttja alla nya egenskaper i Groovy, såsom closures och builders, men ändå använda alla Java klasser och bibliotek som redan finns.
Du får lära dig:
- Vad fördelarna är med dynamiska språk och hur du använder closures, duck-typing och metaprogrammering effektivt.
- Programmera i Groovy och kunna använda alla nya datatyper och det utökade biblioteket GDK.
- Hantera XML på ett effektivt sätt i Groovy.
- Använda Groovy builders och även kunna designa egna builders.
- Hur du snabbt bygger webbapplikationer i Grails.
- Skapa och hantera domain objekt med GORM i Grails, och förstå hur dessa hanteras internt av Hibernate.
- Skapa controllers, views, services, tags och layout i Grails.
- Bygga webbsidor med AJAX-stöd
Innehåll:
Första dagen: Grundläggande Groovy
Målsättningen för den första kursdagen är att kunna skriva Groovy program och förstå hur man programmerar med duck-typing, closures, currying med flera. Tonvikten ligger på att beskriva och illustrera skillnaderna mot Java.
- Om dynamiska språk
- Groovy vs. Java
- Ducktyping
- Closures
- Nya datatyper i Groovy
- GString
- Groovy Properties
- GDK
- Regex
Andra dagen: Avancerad Groovy
Den andra kursdagen tar vi ut svängarna med det dynamiska språket Groovy och visar hur man programmerar på en mycket högre abstraktionsnivå än Java och varför det leder till högre produktivitet.
- Groovy builders
- XML hantering med Groovy
- Metaprogrammering i Groovy
- Ett urval av Groovy plugins, såsom WebServices
- GAnt
- Integration med Java system
Tredje dagen: Kickstart med Grails
Den tredje kursdagen bygger vi en enkel webbapplikation med Grails och går igenom grundläggande begrepp i Grails, såsom domains, controllers, views och services.
- Configuration by convention
- Skapa en Grails applikation
- Domains
- Controllers
- Scaffolding
- Views
- GSP
- Services
Fjärde dagen: Avancerad Grails
Den fjärde och avslutande kursdagen bygger vi en fullfjädrad webbapplikation med Grails hela utbud.
- GORM
- SiteMesh, layout och templates
- Grails taglibs och egna tags
- Testning
- AJAX
- Plugins
- Security
- XML och JSON
- RSS
- Charts
Övningar
Kursen består av flera praktiska övningar och du kan välja att jobba tillsammans med en kursdeltagare eller självständigt.
Kursledare
Jens Riboe, Ribomation.
Jens har 25 års erfarenhet av systemutveckling i många olika programspråk och på många olika plattformar. Hans professionella inriktning har alltid varit att hålla sig i teknikens framkant. Nu för tiden hjälper han företag och organisationer med att införa cloud computing. Utöver detta hjälper han företag med problem- och prestanda-analys av affärskritiska Java system.