Журнал LinuxFormat - перейти на главную

LXF131:Review6

Материал из Linuxformat
Версия от 12:58, 12 мая 2011; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Платформа 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, причем весьма полезное.

Оптимизация ПО. Сборник рецептов

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

Когда-то для ускорения работы программы было достаточно купить ей компьютер помощнее. К сожалению, эти времена прошли, и сегодня, чтобы заставить ваш код выполняться быстрее, его необходимо оптимизировать. А поскольку большая часть процессоров, установленных в современных компьютерах, многоядерные (а бывают и многопроцессорные компьютеры), все, что касается параллелизма, здесь выходит на первый план. Основная задача этой книги, написанной специалистами компании Intel, в том и состоит, чтобы подсказать разработчику направление движения в сторону оптимального кода.

Книга содержит три части. В первой, озаглавленной «Инструменты и концепции повышения производительности», читатель знакомится с тем, как измерить производительность работы программы и определить в ее коде места, нуждающиеся в оптимизации. Этот разговор завершает краткий обзор архитектуры современных микропроцессоров.

Вторая часть является самой объемной: в ней последовательно раскрываются препятствия на пути производительной работы вашего приложения (алгоритмы, неэффективные с точки зрения параллельного выполнения; неверно предсказанные переходы и попадания мимо кэша процессора; циклы и потенциально медленные операции) и излагаются стандартные способы их обхода, включая OpenMP (но не Threading Building Blocks – их первая версия вышла почти одновременно с книгой), и методики, специфичные для процессоров Intel. В третьей части все изученное сводится в единое целое на практическом примере – видеокодеке H.264.

Книга предполагает читателя с соответствующим уровнем подготовки: как минимум, вы должны свободно читать ассемблерный код. Оригинал издания вышел в 2006 году, поэтому вы не найдете здесь информации о новейших процессорах. Авторы ориентируются на инструменты Intel (в большинстве своем закрытые и платные) и (в основном) на платформу Windows, но изложенные в книге методы являются универсальными и с некоторыми изменениями могут быть перенесены на практически любой инструментарий по вашему выбору.

Персональные инструменты
купить
подписаться
Яндекс.Метрика