Введение
Этот чрезвычайно интересный проект имел, казалось бы, очень простую цель - написать новую книгу о C++Builder 5, где были бы представлены не только сведения о новой версии 5, но и другие темы, которые никогда и нигде не поднимались.
Идея создания этой книги появилась в ноябре 1999 года сразу после получения письма от Джарода Холингвэрта в списке рассылки технических материалов по C++Builder - "The Bits" (http://www.thebits.org).
"Я только что вернулся с замечательной конференции разработчиков Australia & New Zealand BorCon99. На ней было представлено большое количество модернизированных версий всех программных продуктов Borland; учебные пособия и семинары были достаточно информативны. В общем все было великолепно, но мне показалось, что книги C++Builder 5 Unleashed там не было:"
Это открытие изумило всех подписчиков The Bits, потому что книги серии Unleashed имеют репутацию бесценных источников информации, причем довольно часто они являются единственным доступным справочным пособием по C++Builder (помимо руководств для пользователей Teach Yourself: и Developer's Guide фирмы Borland).
Некоторые подписчики выразили готовность написать статьи о своей области деятельности, и таким образом было положено начало этому проекту. Прежде всего следовало решить, какие темы наиболее интересны сообществу разработчиков C++Builder. Для этого был создан Web-сайт под названием "The C++Builder Book Writers' Guild" ("Гильдия писателей книги по C++Builder") с интерактивным отчетом об исследовании этой проблемы, который был разрекламирован среди большого количества форумов и списков рассылки разработчиков C++Builder. Результаты этого исследования и интерактивных обсуждений (которые можно найти на Web-сайте книги по адресу http://www.bcb5book.force9.co.uk) помогли окончательно сформировать основу книги.
Итак, вот что получилось в итоге. В написании книги приняли участие 34 автора из многих стран мира, включая Австралию, Бахрейн, Бразилию, Канаду, Данию, Гонконг, Ирландию, Нидерланды, Великобританию и США. Каждый автор представил статью в своей области, которая приняла окончательный вид после обмена мнениями по электронной почте, обсуждения в чате и на Web-сайте (а также по телефону). Несмотря на активную профессиональную и личную жизнь, которую ведут все авторы, им удалось найти время для работы над книгой. У большинства авторов небольшой опыт написания книг или нет вовсе; одновременно читатель найдет среди них известных авторов книг по C++Builder и Delphi, участников списка рассылки TeamB и создателей Web-сайтов, посвященных C++Builder.
На эту очень сложную работу организаторам проекта пришлось потратить более 600 часов, отправить 2000 и получить более 3500 электронных сообщений, касающихся только организационных вопросов. Мы получили невероятно полезный опыт и надеемся, что история проекта убедит читателя в отсутствии чего-либо загадочного в написании технических книг. Читатель может попробовать и убедиться в этом сам. Авторы надеются, что они создали книгу, которая окажется полезной для пользователей всех версий C++Builder и при разработке всех типов приложений. Мы постарались включить в нее темы и методы, которые не описывались в других книгах, а также представить новые компоненты C++Builder 5. Кроме того, авторы надеются, что, благодаря уникальному способу написания этой книги, сохранен дух C++Builder/Delphi - делиться знаниями с другими.
Важные замечания
Поскольку над книгой работало очень много авторов, различия в их литературных стилях могут быть заметны даже в пределах одной главы. Мы (авторы и группа редакторов издательства Sams) постарались устранить этот недостаток, но в некоторых местах этого сделать не удалось.
Как это всегда бывает с техническими книгами, несмотря на все наши усилия, в тексте и прилагаемом коде неизбежно присутствуют случайные ошибки. Для их устранения мы поддерживаем список найденных ошибок на Web-сайте книги по адресу http://www.bcb5book.force9.co.uk и на Web-сайте издательства Sams по адресу http://www.samspublishing.com. Сообщения о найденных ошибках, а также вопросы и замечания вы можете послать по адресу [email protected].
Что находится на прилагаемом компакт-диске
Компакт-диск содержит коды всех примеров и проектов C++Builder из этой книги. Они собраны в отдельных папках для каждой главы, а доступ к ним может быть организован с помощью встроенного интерфейса. Некоторые папки (для глав 13, 15, 16, 18 и 19) также содержат файлы README.TXT с важной информацией.
Кроме того, не нем собрано большое количество бесплатных, условно бесплатных, демонстрационных и пробных версий компонентов и приложений, которые могут представлять интерес для пользователей C++Builder. Их список можно просматривать также с помощью специальной программы-интерфейса для этого компакт-диска. Убедиться в том, что этот список содержит самую свежую информацию о содержимом компакт-диска, можно, открыв в корневом каталоге компакт-диска файл README.TXT.
Благодарности
В ходе работы над этим проектом список авторов постоянно изменялся, что было связано с переключением их деятельности на более приоритетные задачи. Пользуясь возможностью, мы хотим поблагодарить всех, кто выразил желание помочь в создании книги, но не смог продолжить эту работу. Выражаем особую благодарность Рику Малику (Rick Malik), создателю (и владельцу) Web-сайта книги, который затратил огромное количество времени и усилий на начальных стадиях этого проекта.
На кого рассчитана эта книга
Книга не является ни учебным пособием по C++, ни учебником по использованию пакета C++Builder. Скорее всего, она представляет собой руководство по использованию C++Builder для создания более качественных, крупных и сложных приложений, для расширения навыков работы с C++Builder и ознакомления с новыми компонентами C++Builder 5.
Если вы уже имеете опыт разработки приложений с помощью C++Builder, желаете совершить переход от версии 4 к версии 5 или повысить уровень своих знаний, то эта книга предназначена именно для вас. Изложение материала постепенно усложняется в большинстве глав и книге в целом. Поэтому она будет полезна также для начинающих пользователей C++Builder, хотя первоначально предназначалась только для читателей со средним и даже высоким уровнем подготовки. В результате оказалось, что она доступна читателям всех уровней, несмотря на повышенную сложность некоторых обсуждаемых тем.
Системные требования для работы с C++Builder
Книга C++Builder 5 Developer's Guide в основном предназначена для пользователей C++Builder версии 5, но большая часть текста и кода примеров в равной степени применима и для версии 4. Применимость излагаемого материала для каждой из версий C++Builder указана в табл. В.1.
Хотя большая часть кода, содержащегося в книге, должна работать и с C++Builder версии 4 (конечно, за исключением особых компонентов версии 5), многие проекты C++Builder на прилагаемом компакт-диске представлены в формате, пригодном для версии 5. Так как этот формат несовместим с C++Builder версии 4, то для использования их в формате версии 4 пользователям необходимо создать новые проекты, вставить в них код с прилагаемого компакт-диска, а затем добавить формы и соответствующие свойства.
Книга состоит из семи частей. Первые пять частей организованы в виде естественной последовательности тем, начиная с описания основных методов работы с C++Builder и C++, методов обмена данными, приемов работы с базой данных, в Web-среде и распределенного программирования и до более сложных вопросов программирования, включая OpenGL, а также инсталляцию и распространение программного обеспечения. Последние две части содержат подсказки, советы и рекомендации по использованию C++Builder, пример рабочего приложения, а также другие рекомендованные источники информации о C++Builder.
Ниже приводится краткое описание частей книги.