22 марта, 2008

j2ee-goetz-jsf-books.jpg

Уже давно я зарекся читать книги по программированию. На это было 2 причины, во-первых не устраивала подача материала, процентов 60% текста можно было просто выкинуть, с целью оставить только суть, во-вторых время. Гораздо эффективнее, как оказалось, просто открыть оригинальную документацию и быстро разобраться с материалом, что существенно экономит время на чтении всякой воды и блужданиях вокруг да около.

Из “IT-читательского” небытия меня вернули, попавшиеся пару недель назад на глаза 3 книги (см. фото вверху). О них и пойдет речь следующих 3-х заметках.

J2EE Development without EJB - первый претендент на линч.

J2EE Development without EJB Как пишет сам автор Rod Johnson: “Я написал эту книгу для архитекторов и разработчиков кого всё больше и больше не устраивала ситуация относительно традиционных подходов в J2EE архитектуре, особенно EJB. Книга показывает что можно сделать уже сейчас, чтобы разработать “чистую”, более быстродействующую альтернативу EJB и перейти к следующей эре веб-приложений”.

Под традиционными подходами автор имел в виду работу с сервлетами, JSP и прочим “на прямую”, тоесть то что в принципе уже устарело, так как давно реализуется с помощью различных Java фреймворков, на что Род и делает упор.

Первая вступительная глава о том, почему же всё таки “J2EE without EJB”. Автор коротко ссылается на другие возможности J2EE, давая понять, что кроме EJB есть ещё много прекрасного, описывает свой опыт с EJB, высказывая больше слабые стороны чем сильные. Таким образом, все сводится к легкой критике технологии нежели к независимой аналитике. Впрочем, ожидать от человека одныжды испытавшего трудности или проблемы с определенной технологией доброе словцо безсмысленно.

Целый раздел книги выделен под Spring Framework, где автор знакомит читателя с фреймворком, коротко описывая его основные  сильные стороны: IoC, beans, autowire, dependency control, property injection.

В книге автор постоянно делает упор на такие решения, как Spring Framework, Hibernate, JDO, iBatis, тем самым, как бы показывая: “Вот, смотрите как круто использовать Spring, а вот если подключить туда ещё Hibernate или iBatis, то будет ваще круто. И вообще, light-weight фреймворки наше всё.”. Также, рассматриваются Struts 1.1, WebWork 2 в главе о “Request-driven Web MVC frameworks”, однако относительно всего объёма книги эта глава занимает наименьшее место в процентном соотношении. В тоже время, наибольшее пространство занимает глава “Declarative Middleware Using AOP Concepts”, где подробно описаны реализации AOP, в том числе в старом добром Spring.

В том числе, достаточно детально рассмотрены такие области:

  • Управление транзакциями;
  • Лучшие практики DAO;
  • Производительность и масштабируемость;
  • Веб-сервисы (RMI, JAX-RPC, Hessian и Burlap)
  • UNIT-тестирование;
  • Целых 40 страниц отведено разделу об AOP концепциях, рассмотрены реализации AOP в AspectJ, AspectWerkz, JBoss 4, Spring и Nannin;

Совсем чуть-чуть затронуты такие альтернативные подходы как Portals и Portlets и на мой взгляд правильно, так-как это совсем отдельная тема и ей стоит посвящать целую книгу.

Резюмируя хочу сказать следующее. Книга оказалась довольно захватывающей, с богатым содержанием, качественным и легкочитаемым изложением. Рекомендую книгу всем J2EE разработчикам, просто как настольное пособие. Радует и то, что книга не перенасыщена примерами и исходными кодами, от которых часто просто ребит в глазах, вместо этого даются достаточно редко короткие примеры и по теме, одним словом, 99% контента - это текст, изложенный очень интересно и структурировано.

ISBN: 0-7645-5831-5


1 комментарий к записи «Чтиво-линч: J2EE Development without EJB»: 

  1. 1 Кредитный брокер

    Честно говоря, читал как-то РНР для чайников… серьезные книги на эти темы не читаю, зато пользуюсь электронными справочниками

Оставить комментарий