6. Всякие загадочные абревиатуры
• CC - Convention over configuration
• MVC - Model-View-Controller
• DI, IoC - Dependency Injection, Inversion of control
• DSL - Domain specific language
• ORM - Object relational mapping
• DDD - Domain Driven Design
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 6
7. Groovy: Java on steroids
• Динамический язык для JVM
• Foo.java -> Foo.groovy == OK
• Все библиотеки доступные для Java будут работать в
Groovy
• Очень легкий для изучения для Java программистов
• Меньше кода, но он более выразительный и понятный
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 7
8. “Hello world” – Java way
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 8
9. “Hello world” – Groovy way
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 9
10. Groovy: базовые конструкции
• Коллекции:
• Хеши:
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 10
11. Groovy: closures
• Блок кода
• Может быть передан как аргумент в функцию
• Может принимать параметры
• Может возвращать значение
• Может быть сам возвращен
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 11
34. Исправления в классе User
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 34
35. Добавляем пользователя и роль
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 35
36. Добавляем секюрность в контроллер
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 36
37. Voila: теперь у нас есть security
А на самом деле мы обратились к /wish/mylist/
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 37
38. Grails 2.0 - что новенького?
• Новая консоль команд
• Новый reloading agent
• Новая страница test report
• Улучшенная страница сообщения об
ошибках
• H2 database
• Groovy 1.8
• Static resources
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 38
39. Резюмируем: почему именно Grails?
• Работает везде где доступна Java
• Надежный вендор
SpringSource, он же VMWare
• Берем самое лучшее!
Spring + Hibernate + SiteMesh + Eclipse + … да что угодно еще
• All-inclusive пакет
Начать разработку можно скачав один zip файл
• Язык Groovy
Существенное ускорение разработки. Прост в освоении для
любого вменяемого Java программера
• Расширябельность (плагины)
Если вы не нашли для чего-то плагин под Grails – скорее всего
этого не существует!
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 39