Рецензии на книгу
"Oracle для профессионалов: архитектура, методики программирования и основные особенности версий 9i и 10g"
03.09.2007
Oracle Magazine RE (портал)
Виктор Абрамов, Анатолий Бачин
http://www.oracle.com/global/ru/oramag/aug2007/book_kyte_williams.html
Никто никогда не скажет: “Это нельзя выполнить в Oracle”.
Скорее может прозвучать вопрос: “Сколькими различными способами вы желаете выполнить это в Oracle?” Томас Кайт. Введение (стр. 22) Как это ни странно, но признанный Oracle-классик, член команды Oracle ACE ("Тузы Oracle" или - более по-русски - "Аллея славы Oracle"), ведущий постоянной колонки "Ask Tom" http://www.oracle.com/technology/oramag/oracle/asktom/index.html в журнале "Oracle Magazine" (и такой же колонки http://asktom.oracle.com/ на OTN) Том Кайт (Thomas Kyte) начал публиковаться в книжном формате совсем недавно. Всего пять лет назад вышла его фундаментальная книга "Expert One-on-One Oracle" (WROX Press Ltd, 2002), затем была "Effetive Oracle by Design" (McGraw-Hill/Osborne, 2003) и, наконец, "Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions" (APRESS, 2005) - первый том нового двухтомника. Надо полагать и надеяться, что и второй том этого издания появится в ближайшее время. По признанию самого Тома Кайта вторая часть будет называться "Expert Oracle Programming".
Всеобщее признание статей Т.Кайта отечественными АБД и программистами на Oracle сложилось еще до перевода на руссий язык его фундаментальных книг. Популярность и коммерческий успех сопутсвовали и книгам Т.Кайта, поскольку за прошедшие четыре-пять лет двухтомник Т.Кайта "Oracle для профессионалов" ("ДиаСофтЮП", 2002-03) - русский перевод "Expert One-on-One Oracle" - был переиздан еще два раза с улучшением каждый раз русского перевода (спасибо за это В.Кравчуку, научному редактору издания). Книгу Т.Кайта "Эффективное проектирование приложений Oracle" ("Лори", 2006) - перевод "Effetive Oracle by Design" - уже почти нельзя найти на прилавках магазинов. Несомненно, что и новый двухтомник Т.Кайта разделит популярность его уже выпущенных у нас книг. Наверняка в нашей стране найдется достаточно много Oracle-профессионалов, кто, кроме авторов этой рецензии, собирают в своих рабочих библиотеках все книги Т.Кайта и не считают, что они дублируют друг друга. Поэтому задача данной рецензии не только в том, чтобы выразить свое восхищение работами Т.Кайта, но и для того, чтобы показать всем читателям Кайта, что новое издание "Oracle для профессионалов" достаточно существенно отличается от предыдущего, достаточно продвинуто в современную проблематику базовых (core) технологий СУБД и БД Oracle, чтобы уже прочитав, имея, применив первое издание - прочитать, приобрести, использовать в работе и второй двухтомник.
Дадим слово самому Тому Кайту: "При написании этой книги я полностью переработал и дополнил разделы книги Expert One-on-One Oracle, посвященные архитектуре, и добавил в них значительный объем нового материала. За версией Oracle 8.1.7, на основе которой была написано первое издание книги, были выпущены еще три версии базы данных: две версии Oracle9i и версия Oracle Database 10g Release 1. На момент написания книги, которую вы держите в руках, последняя версия была наиболее новой коммерческой версией Oracle. Это обусловило необходимость освещения множества новых функциональных возможностей и свойств." Не сомневаясь в словах автора, просто сравним для читателей объемностные характеристики двух изданий. Например, основополагающая первая глава "Разработка успешных приложений Oracle" в рецензируемом издании занимает 57 стр. против 42 стр. в просто "Oracle для профессионалов"; материал по блокировкам и паралельности - 84 стр. против 42, и так далее по всем темам. Очевидно, что нам представлена действительно новая современная книга, что не всегда бывает даже у популярных авторов (не только по тематике Oracle), выпускающих книгу за книгой следом за появлением новых версий продуктов. Снова дадим слово Т. Кайту: "В этой книге внимание концентрируется исключительно на архитектурах версий 9i и 10g. Если вы читали мою предыдущую книгу, то количество изменений вас наверняка впечатлит." Хотя сам Кайт позиционирует свою книгу (также как статьи в журнале "Oracle Magazine" и заметки-ответы на сайте asktom) в основном для программистов-разработчиков приложений на Oracle, этот первый том имеет очень заметный уклон в сторону администрирования и АБД. Самое яркое тому свидетельство - глава 5 "Процессы Oracle", где впервые (по крайней мере в отечественной литературе) внятно и четко представлена архитектура фоновых (background) процессов Oracle10g, а в главе 4 "Структуры памяти" описаны структуры внутренней оперативной памяти экземпляра. Это существенная часть информации, можно сказать, хлеб насущный АБД Oracle, без которой администратор базы данных не сможет внятно и грамотно организовать эффективную работу приложений на своей базе данных. Добавим, что и продвинутые программисты-разработчики приложений на СУБД Oracle получат немало новых сведений и удовольствия при знакомстве с данной книгой.
По обыкновению на сайте изд. "Вильямс" каждую аннотацию сопровождают несколько файлов с фрагментами анонсируемой книги (см. Приложение 2). Всем потенциальным покупателям и читатателям книги Т.Кайта мы усиленно рекомендуем предварительно познакомиться с этими материалами. В частности, файл intro.pdf содержит "Введение", в котором сам автор дает краткие, емкие анотации содержания всех глав своей книги. (Поэтому в этой рецензии нет общего обзора книги.) В том же "Введении" автор задает и сам отвечает на такие вопросы: "О чем эта книга", "Кому адресована эта книга" (в частности, приводятся требования к читателям), "Как структурирована эта книга". И уж поскольку сам автор определил свою аудиторию, рецензентам остается задать и постараться ответить на вопрос "Как читать эту книгу".
"С начала и до конца, коли она такая уж замечательная" - подумает кто-то из пользователей. Конечно, это - наиболее очевидный, безусловно правильный, но не единственный и, может быть, не самый эффективный способ. "Oracle для профессионалов: архитектура, методики программирования и особенности версий 9i и 10g" - это книга для чтения в том смысле, что ее можно читать по разделам, по темам, которые в данный интересуют специалиста, внимательно заранее изучившего ее содержание. Это подтверждает и сам автор: "Эта книга отражает то, чем мне приходится заниматься ежедневно. Представленный в ней материал охватывает темы и вопросы, с которыми люди сталкиваются ежедневно. Эти вопросы освещены с точки зрения “Когда я использую это, я делаю это так”. Эта книга — итог моего многолетнего опыта использования программного обеспечения во множестве ситуаций." Тем самым сказано, что наш удивительный автор всегда работает в интересах пользователя! Что и составляет особую ценность этой и, пожалуй, всех книг и статей Тома Кайта.
"Oracle предоставляет разработчикам практически неограниченную возможность выбора" - это начало цитаты, которая приведена в эпиграфе. В этом на собственном производственном опыте убедились авторы данной рецензии.
В заключение стоит, пожалуй, привлечь внимание читателей к рецензии на книгу Т.Кайта, опубликованной на специализированном для АБД различных баз данных сайте www.dbazine.com. Chris Foot (Senior Database Architect, Oracle Ace) назвал свою рецензию "Simply the Best: Book Review - Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions by Thomas Kyte" (http://www.dbazine.com/blogs/blog-cf/chrisfoot/blogentry.2005-10-08.8340251555). Желающие могут сравнить нашу рецензию с мнением члена команды Oracle ACE ("Тузы Oracle" - "Аллея славы Oracle") Теперь будем ждать выхода "Expert Oracle Programming"- второй книги этого издания.