SlideShare una empresa de Scribd logo
1 de 41
Grails
            Священный грааль web-разрабочика
                         на Java




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   1
• 1998 Korzh.com
                                                 Разработка и продажа software.
                                                 Компоненты для Delphi и .NET:
                                                 Localizer, EasyQuery.NET

                                            • 2005 Beacon
                                                 CRM/CMS web-application
                                                 Spring, Sitemesh, JDBC
                                            • 2011 Wishpresent.com
                                                 social wish-list
Сергей Корж                                      Groovy & Grails
http://korzh.com
http://wishpresent.com


sergiy@korzh.com
http://twitter.com/korzhs
http://facebook.com/sergiy.korzh

 Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)            JEEConf, May 2012, Kiev   2
Yet another one Java web framework?




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   3
- the search is over
•     Язык Groovy == Java++
•     Полная соместимость с Java (binary & source)
•     All-inclusive: библиотека, web-сервер, БД, IDE (STS)
•     Плагины
•     Сильное коммюнити
•     Надежный вендор
      Grails == SpringSource == VMWare




    Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   4
НЕ изобретаем велосипед!




Groovy & Grails. Author: Sergiy Korzh
                                        JEEConf, May 2012, Kiev   5
(Wishpresent.com)
Всякие загадочные абревиатуры
• 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
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
“Hello world” – Java way




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   8
“Hello world” – Groovy way




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   9
Groovy: базовые конструкции
• Коллекции:




  • Хеши:




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   10
Groovy: closures




          • Блок кода
          • Может быть передан как аргумент в функцию
          • Может принимать параметры
          • Может возвращать значение
          • Может быть сам возвращен



Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   11
Groovy: closures 2




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   12
Groovy: syntax sugar




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   13
Groovy: more syntax sugar




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   14
Grails: folder structure
                grails-app
                    conf                  - конфигурационные файлы
                    controllers           - контроллеры
                    domain                - доменные классы
                    i18n                  - ресурсы для локализации
                    services              - классы сервисов
                    taglib                - библиотеки тегов
                    views                 - views (GSP файлы)
                        layouts           - макеты
                lib                       - дополнительные либы (jar файлы)
                src                      - дополнительные классы
                    java                      на Java
                    groovy                    на Groovy
                test
                web-app                   - статика, скрипты, JEE configuration files
                    css
                    images
                    js
                    WEB-INF
Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)              JEEConf, May 2012, Kiev   15
Grails: создание нового проекта




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   16
Wishlist: Класс User




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   17
Wishlist: Класс Wish




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   18
Wishlist: создание контроллеров




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   19
Wish-list: run-app: voilà!
                                  voil




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   20
Wish-list: User CRUD




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   21
Wish-list: User CRUD 2




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   22
Wish-list: User CRUD 3




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   23
Wishlist: Wish CRUD




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   24
Wishlist: Domain class modifications




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   25
Wishlist: Domain class modifications 2




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   26
Wishlist: Controller scaffolding




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   27
Wish-list: …and action!




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   28
Wish-list: View definition




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   29
Wish-list: View definition 2




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   30
Wish-list: show object list




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   31
Wish-list: show object list 2




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   32
Подключаем плагины




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   33
Исправления в классе User




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   34
Добавляем пользователя и роль




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   35
Добавляем секюрность в контроллер




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   36
Voila: теперь у нас есть security




                А на самом деле мы обратились к /wish/mylist/

Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   37
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
Резюмируем: почему именно 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
Grails Links

• Grails: http://grails.org/

• Groovy: http://groovy.codehaus.org/

• SpringSource: http://www.springsource.com/

• Spring Tool Suite: http

    ://www.springsource.com/developer/sts




Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   40
Questions?


Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com)   JEEConf, May 2012, Kiev   41

Más contenido relacionado

Similar a Grails report, JEEConf 2012

Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"IT Event
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidAnton Rutkevich
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеDenis Izmaylov
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьScrumTrek
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьDenis Izmaylov
 
Михаил Корепанов "Инкрементальные обновления на клиенте"
Михаил Корепанов "Инкрементальные обновления на клиенте"Михаил Корепанов "Инкрементальные обновления на клиенте"
Михаил Корепанов "Инкрементальные обновления на клиенте"Yandex
 
Разработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковРазработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковYandex
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиITCrowd Almaty
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel Chertorogov
 
Yandex.Frontend: complex services, complex solutions
Yandex.Frontend: complex services, complex solutionsYandex.Frontend: complex services, complex solutions
Yandex.Frontend: complex services, complex solutionsYelena Jetpyspayeva
 
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,..."Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...Yandex
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidSQALab
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Ontico
 
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...Yandex
 
Jody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on RailsJody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on Railszykin-ilya
 
Модули в Java
Модули в JavaМодули в Java
Модули в JavaZheka Kozlov
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
 
What to expect from Java 9
What to expect from Java 9What to expect from Java 9
What to expect from Java 9JavaDayUA
 
Сборка web проекта с использованием Grunt и Node.js
Сборка web проекта с использованием Grunt и Node.jsСборка web проекта с использованием Grunt и Node.js
Сборка web проекта с использованием Grunt и Node.jsGeeksLab Odessa
 
Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"
Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"
Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"Yandex
 

Similar a Grails report, JEEConf 2012 (20)

Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработке
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
 
Михаил Корепанов "Инкрементальные обновления на клиенте"
Михаил Корепанов "Инкрементальные обновления на клиенте"Михаил Корепанов "Инкрементальные обновления на клиенте"
Михаил Корепанов "Инкрементальные обновления на клиенте"
 
Разработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей ПузанковРазработка небольшого проекта c BEM и node.js — Сергей Пузанков
Разработка небольшого проекта c BEM и node.js — Сергей Пузанков
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
 
Yandex.Frontend: complex services, complex solutions
Yandex.Frontend: complex services, complex solutionsYandex.Frontend: complex services, complex solutions
Yandex.Frontend: complex services, complex solutions
 
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,..."Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
 
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
 
Jody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on RailsJody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on Rails
 
Модули в Java
Модули в JavaМодули в Java
Модули в Java
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
 
What to expect from Java 9
What to expect from Java 9What to expect from Java 9
What to expect from Java 9
 
Сборка web проекта с использованием Grunt и Node.js
Сборка web проекта с использованием Grunt и Node.jsСборка web проекта с использованием Grunt и Node.js
Сборка web проекта с использованием Grunt и Node.js
 
Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"
Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"
Евгений Филатов "Одностраничные приложения на БЭМ и Node.js"
 

Grails report, JEEConf 2012

  • 1. Grails Священный грааль web-разрабочика на Java Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 1
  • 2. • 1998 Korzh.com Разработка и продажа software. Компоненты для Delphi и .NET: Localizer, EasyQuery.NET • 2005 Beacon CRM/CMS web-application Spring, Sitemesh, JDBC • 2011 Wishpresent.com social wish-list Сергей Корж Groovy & Grails http://korzh.com http://wishpresent.com sergiy@korzh.com http://twitter.com/korzhs http://facebook.com/sergiy.korzh Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 2
  • 3. Yet another one Java web framework? Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 3
  • 4. - the search is over • Язык Groovy == Java++ • Полная соместимость с Java (binary & source) • All-inclusive: библиотека, web-сервер, БД, IDE (STS) • Плагины • Сильное коммюнити • Надежный вендор Grails == SpringSource == VMWare Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 4
  • 5. НЕ изобретаем велосипед! Groovy & Grails. Author: Sergiy Korzh JEEConf, May 2012, Kiev 5 (Wishpresent.com)
  • 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
  • 12. Groovy: closures 2 Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 12
  • 13. Groovy: syntax sugar Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 13
  • 14. Groovy: more syntax sugar Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 14
  • 15. Grails: folder structure grails-app conf - конфигурационные файлы controllers - контроллеры domain - доменные классы i18n - ресурсы для локализации services - классы сервисов taglib - библиотеки тегов views - views (GSP файлы) layouts - макеты lib - дополнительные либы (jar файлы) src - дополнительные классы java на Java groovy на Groovy test web-app - статика, скрипты, JEE configuration files css images js WEB-INF Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 15
  • 16. Grails: создание нового проекта Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 16
  • 17. Wishlist: Класс User Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 17
  • 18. Wishlist: Класс Wish Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 18
  • 19. Wishlist: создание контроллеров Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 19
  • 20. Wish-list: run-app: voilà! voil Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 20
  • 21. Wish-list: User CRUD Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 21
  • 22. Wish-list: User CRUD 2 Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 22
  • 23. Wish-list: User CRUD 3 Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 23
  • 24. Wishlist: Wish CRUD Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 24
  • 25. Wishlist: Domain class modifications Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 25
  • 26. Wishlist: Domain class modifications 2 Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 26
  • 27. Wishlist: Controller scaffolding Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 27
  • 28. Wish-list: …and action! Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 28
  • 29. Wish-list: View definition Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 29
  • 30. Wish-list: View definition 2 Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 30
  • 31. Wish-list: show object list Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 31
  • 32. Wish-list: show object list 2 Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 32
  • 33. Подключаем плагины Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 33
  • 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
  • 40. Grails Links • Grails: http://grails.org/ • Groovy: http://groovy.codehaus.org/ • SpringSource: http://www.springsource.com/ • Spring Tool Suite: http ://www.springsource.com/developer/sts Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 40
  • 41. Questions? Groovy & Grails. Author: Sergiy Korzh (Wishpresent.com) JEEConf, May 2012, Kiev 41