Grails. Гибкость Groovy и надежность Java (файл PDF)

Grails. Гибкость Groovy и надежность Java (файл PDF)

Глен Смит Питер Ледбрук

     

электронная книга Лучший выбор


Издательство: Символ-Плюс
Дата выхода: март 2010
Размер файла: 7736 Кб
Место в рейтинге продаж: 265

"Grails. Гибкость Groovy и надежность Java" - книга для практиков от практиков. Grails - сверхпродуктивная веб­платформа с открытыми исходными текстами, позволяющая создавать полезные приложения, прикладывая минимум усилий. Благодаря использованию языка Groovy она предоставляет в распоряжение разработчика мощный Java-подобный язык, а также полный доступ ко всем Java-библиотекам. Кроме того, появляется возможность изменять поведение приложения прямо во время его выполнения без перезагрузки сервера.

Книга является всеобъемлющим руководством по платформе Grails. Сначала рассматриваются основы: модели предметной области, контроллеры, представления и службы. Дальше начинается практика - читателям предлагается приступить к созданию приложения в стиле Twitter, которое будет включать функции удаленного взаимодействия AJAX/JSON, анимационные эффекты, возможность поиска и даже интеграцию с системой обмена мгновенными сообщениями Jabber. Авторы знакомят читателя с множеством полезных расширений, которые могут придать приложению дополнительную функциональность, а также описывают особенности интеграции с существующими системами Java с помощью Spring и Hibernate.

Отзывы читателей

"Я купил эту книгу несколько дней тому назад и теперь просто поглощен ею! Книга написана очень хорошо, а идея с первых же страниц приступить к созданию примера приложения просто замечательна. Мне потребовался примерно час, чтобы написать и запустить приложение "Цитата дня". Это могло бы занять вдвое меньше времени, но я немного поэкспериментировал с платформой Grails. Поистине удивительно, насколько производительным можно быть, используя Groovy/Grails. Браво!".

- Брайан Эдвардс (Вест Честер, Пенсильвания)

"Изложение достаточно живое и по стилю напоминает, скорее, повесть, чем скучную "компьютерную прозу", но без лишнего многословия. Именно к такому способу подачи материала стремился бы я сам, если бы писал техническую книгу.

Особенно меня впечатлили глубина и ширина охвата. Авторы проведут вас по стандартному маршруту путешествия по платформе Grails и расскажут об использовании контроллеров, представлений и классов предметной области, механизма GORM, о модульном и интеграционном тестировании (с использованием расширений JUnit, встроенных в платформу Grails), а также о функциональном тестировании с применением расширения HtmlUnit".

- Дж. Педерсен (Омаха, Невада, США)

"Сила книги заключена в ее организации. В Интернете можно найти массу документации о платформе Grails, включая вполне приличное справочное руководство на сайте grails.org, но поиск в списках рассылки и в JIRA причин, почему платформа ведет себя не так, как ожидалось, не слишком увлекательное занятие. Книга "Grails в действии" сразу же начинается с учебника по языку Groovy (который я нашел достаточно воодушевляющим), затем она переходит к рассмотрению практических понятий Grails на примерах. Центральный проект, обсуждаемый в книге и представляющий собой малобюджетный аналог приложения Twitter, является отличным демонстрационным образцом возможностей платформы Grails. В последних главах вводятся более сложные понятия, которые чрезвычайно полезны, но не освещаются (или освещаются недостаточно полно) в документации для платформы Grails. Например, в главе 13 показывается, как повысить производительность операций с базой данных за счет использования расширения EhCache; как использовать такие инструменты, как p6spy и sqlprofiler, для измерения времени выполнения запросов к базе данных; и как реализовать изменение структуры базы данных с помощью библиотеки Liquibase. В других главах с удивительной ясностью рассказывается о таких понятиях, как REST и JMS.у".

Неважно, новичок вы или уже опытный разработчик на платформе Grails, я могу с уверенностью сказать, что это единственная книга о платформе Grails, которая вам необходима.

- Тревор Барнхем (Анн Арбор, Мичиган)

Об авторах

Глен Смит (Glen Smith) начал заниматься программированием в тот день, когда в его школу поступила первая партия компьютеров Hitachi Peach (в начале 80¬х годов), и продолжает заниматься им до сих пор. Он программировал на языке C для операционной системы UNIX, был знатоком языка Perl и писал программы даже на Visual Basic (правда, он говорит, что это был лишь временный этап). Познакомившись с языком Java, он потерял интерес ко всему остальному. В настоящее время Глен занимается консультированием по вопросам использования технологий Java EE в правительстве Австралии.

В сообщество Grails Смит был вовлечен во времена версии Grails 0.1 и свое первое общедоступное приложение (SMS-шлюз) написал на платформе Grails версии 0.2. Он регулярно выступает на канале, посвященном Groovy и Grails, является соведущим подкаста Grails (http://grailspodcast.com) и администрирует сайт groovyblogs.org.

Глен живет в Канберре (Австралия). Его блог: http://blogs.bytecode.com.au/glen и микроблог: http://twitter.com/glen_a_smith.

Питер Ледбрук (Peter Ledbrook) начинал карьеру программиста, еще будучи подростком, изучая программирование в родительском доме. Пережив тяжелое испытание языками C и C++, он переключился на Java при выполнении своего первого задания и с тех пор не разлучается с ним.

Как истинный поклонник открытого программного обеспечения Питер всегда интересовался новыми и полезными решениями, рождающимися в этом сообществе. Он открыл для себя платформу Grails, когда знакомился с платформой Ruby on Rails, и был удивлен легкостью создания веб­приложений на базе этой платформы. С тех самых пор и начался его бурный роман с Grails, плоды которого может наблюдать каждый.

Автор нескольких популярных расширений (Remoting, JSecurity и GWT). В конце 2007 года, поступив на работу в компанию G2One в качестве консультанта, Питер стал одним из основных разработчиков Grails. Он обладает богатым опытом разработки приложений, предоставляет консультации и помогает командам, широко использующим платформу Grails.