- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF131:Review6
Материал из Linuxformat.
Grails. Гибкость Groovy и надежность Java
«Гибкость Groovy и надежность Java» — не вполне верный перевод для «... in Action», но заявленную тему книга раскрывает.
- Автор: Глен Смит, Питер Ледбрук
- Издательство: Символ-Плюс
- ISBN: 978-5-93286-185-1
- Цена: 750 руб.
- Объем: 656 стр.
- Неплохой способ разобраться с практическим применением платформы Grails, если вы опытный web-разработчик.
- Рейтинг 9/10
- Платформа Java известна не только своей надежностью, но и громоздкостью. Тем не менее, она пригодна и для быстрой разработки web-приложений.
Конечно, с этим утверждением можно поспорить, но мы склонны считать, что платформа Ruby On Rails (RoR) действительно изменила мир web-разработки. По крайней мере, с ее появлением в головах широкой общественности укоренилась мысль, что не всякий web-сайт необходимо писать с нуля. Нет, разумеется, библиотеки существовали и раньше, но Rails подняла эту идею на новый уровень.
Grails являет собой попытку скрестить лучшее из Rails с Groovy, быстроразвивающимся скриптовым языком для платформы Java. Не являясь точной копией RoR, Grails тем не менее заслуживает внимания всех, кто хочет создавать web-приложения на Java быстро и без лишнего кода.
Аннотация гласит, что данная книга написана «практиками и для практиков». Ее авторы, Глен Смит и Питер Ледбрук, стояли у истоков Grails и создавали с его помощью web-проекты, когда он находился еще в версиях 0.x. Вы можете рассматривать их труд как пошаговое руководство по web-разработке.
Книга состоит из четырех частей. Первая знакомит читателя с платформой Grails 1.1 на примере простого приложения (в принципе, если вас интересует только обзор технологии, ею можно и ограничиться). Здесь также даются основы языка Groovy (версии 1.6), что делает «Grails ...» единственным русскоязычным изданием о нем, по крайней мере, до тех пор, пока не выйдет перевод «Groovy in Action».
Последняя часть охватывает продвинутые вопросы, вроде внутреннего устройства Grails и технологий Spring и Hibernate, лежащих в его основе. Все, что находится между ними, являет собой практический пример реализации современного web-приложения: от определения модели данных до интерфейса Web 2.0 и тестирования. Жаль, что интернационализация при этом упоминается лишь походя.
Весьма бодрый темп изложения, избранный авторами, делает книгу не слишком подходящей для новичка – но ветераны web-разработки благодаря ей и расширяткругозор, и получат в свое распоряжение практически-ориентированное руководство по Grails, причем весьма полезное.
Оптимизация ПО. Сборник рецептов
Ассемблерный код на обложке намекает, что для оптимизации программ нужно хорошо понимать работу процессора.
- Автор: Ричард Гербер, Арт Бик, Кевин Смит, Ксинмин Тиан
- Издательство: Питер
- ISBN: 978-5-388-00131-3
- Цена: 352 руб.
- Объем: 352 стр.
- Ценный источник информации для разрабатывающих серьезные приложения, но требует и серьезного подхода к чтению.
- Рейтинг 8/10
- Процессор с четырьмя ядрами бесполезен, если три из них простаивают. Узнайте, как загрузить их работой, но при этом не перенапрячь.
Когда-то для ускорения работы программы было достаточно купить ей компьютер помощнее. К сожалению, эти времена прошли, и сегодня, чтобы заставить ваш код выполняться быстрее, его необходимо оптимизировать. А поскольку большая часть процессоров, установленных в современных компьютерах, многоядерные (а бывают и многопроцессорные компьютеры), все, что касается параллелизма, здесь выходит на первый план. Основная задача этой книги, написанной специалистами компании Intel, в том и состоит, чтобы подсказать разработчику направление движения в сторону оптимального кода.
Книга содержит три части. В первой, озаглавленной «Инструменты и концепции повышения производительности», читатель знакомится с тем, как измерить производительность работы программы и определить в ее коде места, нуждающиеся в оптимизации. Этот разговор завершает краткий обзор архитектуры современных микропроцессоров.
Вторая часть является самой объемной: в ней последовательно раскрываются препятствия на пути производительной работы вашего приложения (алгоритмы, неэффективные с точки зрения параллельного выполнения; неверно предсказанные переходы и попадания мимо кэша процессора; циклы и потенциально медленные операции) и излагаются стандартные способы их обхода, включая OpenMP (но не Threading Building Blocks – их первая версия вышла почти одновременно с книгой), и методики, специфичные для процессоров Intel. В третьей части все изученное сводится в единое целое на практическом примере – видеокодеке H.264.
Книга предполагает читателя с соответствующим уровнем подготовки: как минимум, вы должны свободно читать ассемблерный код. Оригинал издания вышел в 2006 году, поэтому вы не найдете здесь информации о новейших процессорах. Авторы ориентируются на инструменты Intel (в большинстве своем закрытые и платные) и (в основном) на платформу Windows, но изложенные в книге методы являются универсальными и с некоторыми изменениями могут быть перенесены на практически любой инструментарий по вашему выбору.