1-я страница
Обзоры свежих изданий
Ответы на вопросы
Полезные ссылки
Отзывы благодарных посетителей
Форум
Книга почетных посетителей
Пишите мне!
Автора!!!


24 февраля 2001
Похоже, пора открывать секцию, посвященную обзорам литературы по Perl, модулям, MySQL и, вообще, интеграции баз данных в Интернет.

С точки зрения качества реализации, мне больше всего нравится такой комплекс - Allaire ColdFusion server/Unix/Oracle. Скорость - великолепная, никаких тормозов, практически непробиваемая защита. Лучшие коммерческие проекты в сфере e-comm подняты именно на CF.

Очень похоже на PHP, но не PHP. Как говаривал в свое время Остап Бендер, PHP - это не Рио-де Жанейро, это гораздо, гораздо хуже. Так вот, к слову - Cold Fusion - это тот самый Рио, голубая мечта детства.

Стоит конечно, немалых денег, но - ВЕЩЬ. Однако, о чем это я? У вас, уважаемые, завелись лишние 2,500 вечнозеленых? Нет? Так-так...Придется довольствоваться лучком-с :-). Уксусом халявным :-) Тем более, что качество бесплатных продуктов приближается к коммерческому. И работает все прекрасно. Итак, возвращаемя к нашим баранам, т.е. к mySQL и Perl.

Аллигатор Декарт, Тим Банс. Программирование на Perl DBIЧем хорош Perl? - тем, что под него написано МОРЕ расширений. Все хорошо документировано и обсосано со всех сторон. И в этом компоте имеется ОТЛИЧНЫЙ интерфейс к реляционным базам данных - DBI. Написал его один из разработчиков Perl - Тим Банс. За время своего существования модуль оброс жиром, появились драйверы практически ко всем мыслимым и немыслимым базам, короче, все великолепно.Особенно, если пользуешься шустрой базой MySQL.

Документация, включенная в комплект DBI, достаточно хорошего качества, но все же, лезть в исходные тексты не хочется. А нюансы есть. Секреты модуля DBI и попытались раскрыть в своей книге Тим Банс и Аллигатор Декарт (поищите его фото в Сети, сразу поймете, почему у него такой ник - колоритная личность). Книга была выпущена в Штатах в феврале 2000 года и не сорвала бурных аплодисментов. У нас появился перевод, книга была выпущена в январе 2001 года издательством "Символ Плюс".

Приведу анонс, который издательство дало на своем сервере:

Одной из наиболее выдающихся черт языка программирования Perl является его способность обрабатывать большие объемы данных. Поэтому программирование баз данных оказывается родной стихией для Perl как при создании бизнес-приложений, так и при разработке CGI-приложений для Интернета или интрасетей.
DBI является основным интерфейсом программирования баз данных для Perl. Пакет DBI предоставляет набор согласованных процедур, независимый от базы данных, которой может быть Oracle, Sybase, Ingres, Infornix или любая другая. В DBI фактические драйверы баз данных (DBD) отделены от интерфейса программирования (API), поэтому любая программа, использующая DBI, может работать с любой базой данных или даже с несколькими базами данных различных фирм одновременно.

Новички найдут в книге описание архитектуры DBI и подробные инструкции по написанию программ с помощью DBI. Знатокам DBI будет интерес материал, посвященный тонкостям использования DBI и специфическим особенностям отдельных драйверов DBD.

Книга охватывает следующие темы:

  • Общее представление о DBI и его архитектура
  • Построение запросов и привязка параметров
  • Работа с дескрипторами баз данных, драйверов и команд SQL
  • Технология отладки
  • Использование существующих драйверов баз данных

Издание содержит полный справочник по DBI. Книга написана с учетом того, что читатель имеет базовые навыки программирования на Perl и может писать простые сценарии.

Авторами "Программирования на Perl DBI" являются Аллигатор Декарт и Тим Банс. У Аллигатора богатый опыт администрирования баз данных Oracle, он создал несколько модулей Perl и является активным членом DBI-сообщества. Тим - это тот человек, который создал DBI и осуществляет его поддержку. Он также является техническим директором Ingram Group. Их авторство делает эту книгу авторитетным руководством по программированию баз данных на Perl.

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

Во-первых, не совсем понятно, на какую аудиторию рассчитана данная книга. С одной стороны, все разжевано до состояния манной каши, с примерами и шутками. А с другой стороны, до учебника она явно не дотягивает.

Во-вторых,ОЧЕНЬ подробное и качественное изложение спецификации DBI и драйверов баз данных (DBD). Саму спецификацию DBI и документацию к DBD::mysql Вы можете прочесть на этом сайте.Но, что удивительно, - документация, поставляемая в комплекте модуля, гораздо более интересна и продуктивна с точки зрения действующего программиста.

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

В четвертых, лично мне книга понравилась подробным изложением вопросов, связанных с работой через прокси и блокировкой данных, а также изложением отличий DBI от ODBC.

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

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

Итак, рекомендации:

  • Профессионалу книгу полезно прочесть для ознакомления. Все остальное можно почерпнуть из внутренней документации модуля.
  • Среднему веб-автору книга будет достаточно интересна, однако, ее ценность резко снижается в связи с отсутствием качественных примеров.
  • Новичкам интегрировать базы данных в свои простенькие сервера - это все равно, что стрелять из пушки по воробъям. Разве что, из любопытства прочесть...

Моя общая оценка (по пятибальной системе) - 3.
Данная книга должна быть достоянием Public Domain (как, впрочем, и сам модуль).

Вадим Хомаха

Hosted by uCoz