Смит, Г. Grails. Гибкость Groovy и надежность Java

Смит, Г. Grails. Гибкость Groovy и надежность Java [Текст] / Глен Смит, Питер Ледбрук ; пер с англ. А. А. Киселев. — Санкт-Петербург: Символ-Плюс, 2010. — 656 с. — (High Tech). — Алфав. указ.. — С. 628-651. — ISBN: 978-5-93286-185-1.
     Содержание книги: 
Вступительное слово / Дирк Кёниг (Dierk König) автор книги "Groovy in Action" 11-12
Предисловие / Глен Смит 13-21
— Благодарности 14-15
— Глен Смит 15-16
— Питер Ледбрук 16
— Об этой книге 17
— Краткое содержание книги 17-18
— Кому адресована книга 18
— Соглашения по оформлению программного кода 18-19
— Доступность примеров программного кода 19
— Обновление 19
— Диалог с авторами 20
— Об авторах 20-21
Часть I. Введение в Grails 23-102
Глава 1. Коротко о Grails 25-60
1.1. Как появилась платформа Grails? 26
1.2. Установка 33
1.3. Пример программы Web 2.0 QOTD 34
1.4. Создание модели предметной области 44
1.5. Добавление действий в пользовательский интерфейс 47
1.6. Улучшение архитектуры 52
1.7. В заключение 59
Глава 2. Основы Grails 61-102
2.1. Введение 61
2.2. Исследование системы типов данных 70
2.3. Особенности, позволяющие экономить время 78
2.4. Специальные возможности Groovy 86
2.5. В заключение 100
Часть II. Основы Grails 103-300
Глава 3. Моделирование предметной области 105
3.1. Hubbub: приступаем к созданию приложения 105
3.2. Первый объект класса предметной области 110
3.3. Проверка: барьер на пути мусора 116
3.4. Определение модели данных — 1:1, 1:m, m:n 123
3.5. В заключение 137
Глава 4. Включение модели в работу 139
4.1. Создание пользовательского интерфейса с помощью 
       механизма скаффолдинга 139
4.2. Извлечение данных динамическими методами и 
       механизм Query by Example 155
4.3. Более сложные способы выполнения запросов 165
4.4. Начальная загрузка исходных данныхи172
4.5. В заключение 174
Глава 5. Управление потоком выполнения приложения 176
5.1. Основы контроллеров 176
5.2. Службы: повышаем надежность и удобство 
       сопровождения приложения 191
5.3. Привязка данных 196
5.4. Управляющие объекты 202
5.5. Работа с изображениями 206
5.6. Обработка запросов фильтрами 211
5.7. Создание собственных отображений URL 215
5.8. В заключение 219
Глава 6. Разработка привлекательных представлений, форм 
              и макетов 221
6.1. Основные теги форм 222
6.2. Расширение представлений собственными тегами 234
6.3. Добавление привлекательных макетов 240
6.4. Применение тегов Ajax 251
6.5. В заключение 260
Глава 7. Создание надежных приложений 262 
7.1. Зачем необходимо тестировать программное 
       обеспечение? 262
7.2. Модульное тестирование 265
7.3. Интеграционное тестирование 285
7.4. Функциональное тестирование 292
7.5. В заключение 299
Часть III. Grails на каждый день 301-490
Глава 8. Расширения: добавляем поддержку Web 2.0 за 
              60 минут 303
8.1. Использование чужого труда в своих интересах 304
8.2. Добавление графиков и диаграмм 313
8.3. Добавление поддержки электронной почты 320
8.4. Полнотекстовый поиск: реализуем свою процедуру поиска 325
8.5. Улучшение интерфейса с помощью GrailsUI 338
8.6. В заключение 346
Глава 9. Реализация мастеров и последовательностей с помощью 
              веб-потоков 348
9.1. Что такое веб-поток? 349
9.2. Работа с веб-потоками 356
9.3. Дополнительные особенности веб-потоков 363
9.4. Тестирование веб-потоков 371
9.5. В заключение 378
Глава 10. Не впускайте незнакомцев, или к вопросу 
                о безопасности 381
10.1. Почему безопасность имеет такое значение 381
10.2. Защита от злоумышленников 382
10.3. Управление доступом 395
10.4. Дальнейшее исследование Spring Security 410
10.5. В заключение 418
Глава 11. Удаленный доступ 421
11.1. Решение на базе REST 422
11.2. Согласование формата представления 434
11.3. Практика реализации интерфейса REST 443
11.4. Командно-ориентированные удаленные 
         взаимодействия 451
11.5. В заключение 458
Глава 12. Обмен сообщениями и планирование заданий 461
12.1. Автостопом по работе с сообщениями 462
12.2. Использование расширения JMS для платформы 
         Grails 468
12.3. Механизм планирования заданий платформы Grails 476
12.4. Дополнительные возможности планирования 480
12.5. В заключение 488
Часть IV. Расширенные возможности Grails 491-627
Глава 13. Тонкое искусство владения механизмом GORM 493
13.1. Искусство моделирования предметной области 494
13.2. Искусство кэширования: переходим от 2 пользователей 
         к 210 499
13.3. Интеграция с имеющимся ПО: работа с несколькими 
         источниками данных 511
13.4. Сложности взаимодействий с существующими 
         базами данных 513
13.5. В заключение 528
Глава 14. Платформа Spring и транзакции 531
14.1. Spring и Grails 532
14.2. Использование транзакций в механизме GORM 545
14.3. В заключение 555
Глава 15. После компиляции, тестирования и запуска 557
15.1. Система сборки платформы Grails 559
15.2. Автоматизированная сборка — не для любителей 577
15.3. Обслуживание изменений в модели данных 585
15.4. В заключение 590
Глава 16. Разработка расширений 592
16.1. Создание нашего первого расширения 593
16.2. Публикация расширений 603
16.3. Интеграция с платформой Grails 608
16.4. В заключение 626
Алфавитный указатель 628