Rambler's Top100 Service калинин.ru / комментарии / книги /  << 24.07.00 >>

Основы CORBA

    Иллюстрация
    Обложка книги.
    Обложка книги.

Описываемая книга является первой (и, пока что единственной) книгой на русском языке по CORBA. Этот факт придал пущей важности издателям, но, на мой взгяд, не смог увеличить ценность данной книги. Вот, что написано на обложке "от издателей":

  Цитата
 

Работа над этой книгой шла тяжело. Она переводилась и редактировалась. Затем снова редактировалась и переводилась.

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

  Цитата
 

Хотелось бы выразить особую признательность Сергею Орлику, как титульному редактору книги, а также Евгению Шадрину, давшему толчок всему проекту, Марине Аншиной, Александру Цимбалу и Сергею Кошелю, как переводчикам и редакторам.

Да и нам, издателям, тоже спасибо. Одним словом, спасибо нам всем, что Вы, читатель, держите в руках эту книгу. Ну а результат оценивать Вам. Эта книга написана живым языком. Читайте.

По поводу живости языка я еще скажу ниже, а вот эти два абзаца еще более удивительны, чем предыдущий. Почему издательство Мир не разместило на трехтомнике "Искусство программирования" Кнута благодарность себе за то, что перевело столь замечаительную книгу? Быть может, потому, что покупатель "Искусства программирования" и так благодарен издательству за то, что эта книга появилась у него в руках и без всяких напоминаний об этом? В общем, вынесение благодарностей себе выглядит совсем уж глупо.

Кстати сказать, после изучения сайта Редактор.Ру (я писал о нем здесь) я уяснил для себя то, что во всех случаях, кроме личной переписки, слово "вы" пишется с "маленькой" буквы...

Предметом книги является модная на сегодняшний момент технология построения распределенных систем CORBA (рано или поздно соответствующий раздел появится у меня в программировании); в этой книге сделана попытка рассказать некоторые основные положения (концепции, если хотите) этой технологии без привязки к конкретному языку программирования.

Что из этого получилось? Ничего хорошего. Во-первых, быть может тут сказался пафос переводчиков (который уже заметен по трем абзацам "от издателей"), живой язык, которым так хвастались, превратил книгу во что-то дикое... собственно, я ничего не имею против "живого языка", но этот термин никогда не обозначал бесконечное сюсюкание по поводу и без него. Чего стоят фразы, типа "межгалактический ORB", "нирвана компонентов CORBA", "экзистенциальная CORBA" и т.д. Что может испытать читатель при виде таких "терминов", кроме скуки?

Во-вторых, книга претендует на звание "вводной", при этом совершенно непонятно, какой же требуется уровень читателя, потому что уже на первых страницах безо всяких объяснений всплывает термин "интероперабельность" и живет (все так же, без объяснений) до конца книги. У меня такое подозрение, что понять то, что написано в этой книге, можно только в том случае, если уже есть опыт практического применения CORBA. Причем это утверждение не голословное, некоторые мои знакомые, которые хотели ознакомиться с CORBA по книге "Основы CORBA" не смогли вытерпеть издевательства переводчиков и просто не смогли дочитать книгу до конца.

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

Я не знаю, почему получился такой результат. Быть может, сказалось то, что среди переводчиков, наверное, нет людей, которые бы реально применяли CORBA гле-нибудь. Вполне вероятно, что сказался дикий энтузиазм, который на этот раз только мешался и придал книге этот совершенно ненужный и раздражающий пафос. Возможно, переводчикам просто неосознанно захотелось немного "поумничать" --- это вполне похоже на истину, потому что все статьи на тему CORBA до сих пор тоже отличались всеми приведенными выше характеристиками.

Вообще, книга больше всего напоминает рекламный буклет, в котором в очень вольном изложении сжато пересказано содержание стандартов. Например, половину книги занимает описание всех стандартных сервисов CORBA 2.0, что совершенно непонятно, так как примерно тоже самое можно прочитать в руководстве фирмы OMG по CORBA (опуская технические детали реализации).

На мой взгляд, "вводная" книга по CORBA должна содержать в себе:

  • Краткий экскурс в объектно-ориентированный анализ.
  • Исторический обзор существующих технологий построения распределенных систем (сокеты, RPC, PVM).
  • CORBA, как дальнейшие развитие RPC (здесь можно провести аналогию с чисто процедурными и объектными языками программирования).
  • Примеры практического (!) использования CORBA программах, написанных на языках программирования C++ и Java.
  • Аналогии с существующими популярными технологиями построения нераспределенных систем, такими как COM.
  • Обзор конкурирующих технологий (DCOM. COM+, RMI).

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

Резюме

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


Версия для печати


  Ссылки по теме:
http://www.corba.org
   Официальный сайт CORBA.
http://www.omg.org
   Официальный сайт OMG.
http://www.mico.org
   Официальный сайт MICO (Mico Is COrba), реализация CORBA 2.3 для C++, распространяемая по лицензии GPL. Очень хорошая документация, содержащая подробно прокомментированные примеры; рекомендую знакомиться с CORBA именно по этой документации.
http://www.cetus-links.org/oo_
   Коллекция ссылок по CORBA на сайте Cetus links.
  Рядом в разделе:
Мифический человеко-месяц (05.08.00)
   В принципе, эта книга для "ветеранов программирования" в комментариях не нуждается --- в свое время ее первое издание было очень популярно....   >>>>
А. Шень. Программирование: теоремы и задачи. (11.07.00)
   На книге есть надпись: "Не покупайте эту книгу! (предупреждение автора)" и перечислены причины, по которым "покупать эту книгу глупо --- особенно...   >>>>
  Рядом по дате:
lector.boom.ru, self-made engine, создай себя заново (25.07.00)
   Нет, эта страничка меня откровенно порадовала. Наверное, можно даже повесить табличку: "здесь была радость Андрея Калинина"; надеюсь, после прочтения моего комментария...   >>>>
Так о чем же рассказать на собственной страничке? (23.07.00)
   Недавно натолкнулся на следующую страничку (она находится ), на которой расположен текст следующего содержания (скопирован без изменений): Меня зовут Мгер.Я живу...   >>>>
  Содержание:
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
   C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Просто так
Студенческое
Туризм
  Байки
Фотографии
Комментарии
   Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Благодарности
Форум
Хронология
 
  В этом разделе:
High Perfomance Computing, second edition. (05.07.01)
   Название книги можно перевести как "Высокопроизводительные вычисления" и эта тематика в русскоязычной литературе не освещена совсем. Традиционно считается, что самой важной...   >>>>
Плагиат (19.06.01)
   В последнее время мне стало казаться, что с моим сайтом что-то не в порядке. Вроде, текст есть, живые люди тоже иногда...   >>>>
TCP/IP Illustrated, volume I. The Protocols (22.04.01)
   И опять, книга, о которой мне хочется рассказать, насколько мне известно, отсутствует в русском переводе. Тем не менее, в разделе сетевого...   >>>>
Decline and Fall of the American Programmer (28.02.01)
   Эдвард Йордон является одним из самых известных специалистов в области создания больших программных систем. Широко известна его нотация, предназначенная для структурного...   >>>>
Unix internals: the new frontiers (03.12.00)
   Хочу сразу же предупредить, что эта книга, насколько мне известно, в переводе на русский язык не существует, поэтому прошу прощения, если...   >>>>
Операционная система Unix (31.10.00)
   Unix получил очень широкое распространение в современном компьютерном мире. При этом, даже если большая часть домашних компьютеров работает под управлением операционной...   >>>>
Язык UML, рукводство пользователя (29.09.00)
   UML (Unified Modeling Language, унифицированный язык моделирования) является еще одной популярной аббревиатурой, которой очень часто пользуются, не понимая того, что за...   >>>>
Содержание раздела полностью...
   Примерно в тоже время
lector.boom.ru, self-made engine, создай себя заново (25.07.00)
   Нет, эта страничка меня откровенно порадовала. Наверное, можно даже повесить табличку: "здесь была радость Андрея Калинина"; надеюсь, после прочтения моего комментария...   >>>>
Так о чем же рассказать на собственной страничке? (23.07.00)
   Недавно натолкнулся на следующую страничку (она находится ), на которой расположен текст следующего содержания (скопирован без изменений): Меня зовут Мгер.Я живу...   >>>>
Хронология полностью...
   Содержание
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
  C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Туризм
  Байки
Фотографии
Комментарии
  Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Студенческое
Просто так
Благодарности
Форум
Хронология
© 2000-2008, Andrey L. Kalinin
mailto:andrey@kalinin.ru
Rambler's Top100