Delphi 5. Руководство разработчика, т.1. Основные методы и технологии программирования

Стив Тейксейра, Ксавье Пачеко

Delphi 5. Developers guide (1)
книга Delphi 5. Руководство разработчика, т.1. Основные методы и технологии программирования

Тираж данной книги закончился.
Введение
Файлы к книге

Эта книга предназначена для опытных и профессиональных разработчиков программного обеспечения в среде Delphi и написана двумя признанными экспертами в этой области, принимавшими непосредственное участие в создании данного продукта. В текст книги включен исходный код множества прекрасных примеров работоспособных приложений по всем обсуждаемым темам. Каждый пример подробно комментируется, что делает данную книгу отличным учебником, позволяющим быстро освоить создание разнообразных эффективных приложений. Свойственный авторам великолепный стиль изложения материала неоднократно отмечался наградами за лучшую книгу по Delphi.
Предлагаемый в первом томе материал охватывает практически все, что связано с разработкой локальных приложений, начиная от основ программирования в Delphi и заканчивая созданием многопоточных приложений, включая вопросы отладки и тестирования.

832 стр., с ил.; ISBN 5-8459-0066-2, 0-672-31781-8; формат 70х100/16; серия Руководство разработчика; 2000, 2 кв.; Вильямс.



Понравилась книга? Порекомендуйте её друзьям и коллегам:







Книги, рекомендуемые вместе с этой книгой:



Предисловие

В компании Borland я начал работать летом 1985 года. Мне было поручено принять участие в разработке новых программных инструментов, предназначенных для совершенствования процесса программирования (системы UCSD языка Pascal и обычных инструментов командной строки было уже недостаточно). Предполагалось, что достигнутое повышение эффективности труда позволит ускорить разработку программ и снизить нагрузку на программистов. В конечном счете, это даст возможность им (включая и меня) больше времени проводить с семьей и друзьями и вообще сделает их жизнь богаче и интересней. Появление пакета Turbo Pascal 1.0 навсегда изменило требования, предъявляемые к инструментам программирования. Это произошло в 1983 году.

Выход пакета Delphi еще раз изменил наше представление о процессе программирования. Среда Delphi 1.0 была разработана для поддержки объектно-ориентированного программирования, программирования в Windows и создания приложений для работы с базами данных. В последующих версиях Delphi была упрощена разработка приложений для Internet и добавлена поддержка создания распределенных приложений. Хотя Web-узел с описаниями основных свойств наших продуктов существует уже много лет и содержит тысячи страниц печатной документации и многие мегабайты данных интерактивной справочной системы, имеется много другой полезной информации, рекомендаций и советов, которые были бы полезны разработчикам для успешного завершения их проектов.

На создание Delphi 5 ушло шестнадцать лет. Не на подготовку этой книги, а на разработку самого продукта. "Шестнадцать лет?" — может спросить удивленный читатель. Да, именно так. Приблизительно шестнадцать лет назад, в ноябре 1983 года вышла первая версия пакета Turbo Pascal. При измерении времени в стандартах Internet, прошедшее с этого момента количество единиц времени может легко переполнить 64-разрядное целое число. Именно столько этих единиц потребовалось для появления Delphi 5.

Фактически, это — тринадцатая версия нашего компилятора. Если вы мне не верите, то достаточно просто запустить программу dcc32.exe из командной строки (имеется в виду командная строка DOS). Вы собственными глазами увидите текущий номер версии компилятора, а заодно и справочные данные о параметрах его командной строки. Для создания этого продукта потребовалось множество усилий со стороны инженеров, специалистов по тестированию, разработчиков документации, художников, поклонников нашего продукта, друзей и родственников. Кроме того, потребовалось найти и подготовить целую плеяду, способных писать книги о Delphi людей.

Как вы думаете, что необходимо, чтобы написать руководство разработчика? Самый простой ответ: "Очень многое". Но как определить это "многое" точнее? Сделать такое определение совсем не просто, пожалуй, даже невозможно. Вместо точного определения я могу предложить только несколько отдельных положений, которые помогут его сформулировать. Своего рода, "рецепт изготовления" — если вы не возражаете.

Рецепт Дэви-Хакера для быстрого изготовления книги " Delphi 5. Руководство разработчика"
Состав:
  • Delphi 5 (издание "Standard", "Professional" или "Enterprise");
  • два опытных профессиональных автора технической литературы (весом не менее 60 кг каждый);
  • 1000 столовых ложек слов;
  • 1000 чашек исходных текстов программ;
  • одно-два десятилетия полезного опыта (включая несколько лет работы с Delphi);
  • несколько горстей мудрости;
  • многие часы попыток взлома программ;
  • десятки недель отладки;
  • неограниченное количество жидкости (я предпочитаю диетическую пепси-колу);
  • сотни часов сна.

Способ приготовления:

  • Прогрейте ваш компьютер до 110 вольт (до 220 вольт, если работа ведется за пределами США).
  • Подогрейте авторов
  • С помощью собственной головы смешайте имеющуюся версию Delphi 5, весь приготовленный текст и все подготовленные фрагменты программ.
  • Добавьте годы опыта, часы хакерских усилий, недели отладки, весь запас мудрости, после чего залейте все это необходимым количеством жидкости.
  • Используйте весь запас часов сна для подсушки полученного продукта.
  • Оставшиеся ингредиенты добавьте через некоторое время, когда блюдо остынет до комнатной температуры.

Выход:

  • Один экземпляр "Delphi 5, Руководство разработчика", написанный Стивом Тейксейрой и Ксавье Пачеко.

Возможные замены:

  • Вместо предложенной жидкости можно использовать ваш любимый сорт газировки, сок, кофе и т.д.

А теперь отставим шутливый тон и вернемся к серьезным вещам. Я уже многие годы знаю Стива Тейксейру (некоторые называют его T-Rex — "Тиранозавр Rex") и Ксавье Пачеко (некоторые называют его просто X — "кси") как своих друзей, замечательных работников, непременных ораторов на всех ежегодных конференциях и давних членов сообщества пользователей продуктов фирмы Borland.

Предыдущее издание их "Руководства разработчика" было с энтузиазмом встречено пользователями Delphi всего мира. И вот теперь у вас в руках новейшая версия этого издания, способная доставить вам немало приятных часов увлекательного чтения.

Читайте, учитесь и развлекайтесь вместе с авторами. Любой из продуктов Delphi выпускался для того, чтобы доставить вам радость творчества, ведущего к успеху и достойному вознаграждению.

Девид Интерсимон (David Intersimone) — "Девид I".
Вице-президент по связям с разработчиками. Inprise Corporation

Об авторах

Стив Тейксейра (Steve Teixeira) — является вице-президентом по разработке программного обеспечения компании DeVries Data Systems, Силикон Вэлли, Калифорния, США. Эта фирма специализируется на предоставлении консультаций по продуктам Borland/Inprise. Ранее Стив работал инженером-исследователем в области разработки программного обеспечения в корпорации Inprise и принимал участие в создании пакетов Borland Delphi и Borland C++ Builder. Он ведет одну из колонок в журнале Delphi Magazine, а также пользуется международным признанием как оратор, консультант и преподаватель. Стив с женой и сыном живет в Саратоге, штат Калифорния.

Ксавье Пачеко (Xavier Pacheco) — президент и главный консультант фирмы Xapware Technologies, Inc., Колорадо Спрингс, США. Эта фирма специализируется на предоставлении консультаций и обучении. Ксавье часто выступает на отраслевых конференциях и регулярно пишет статьи, посвященные Delphi, для периодических изданий. Он пользуется международным признанием как специалист и консультант по Delphi, а также является членом особой группы "TeamB" корпорации Borland, в задачи которой входит поддержка начинающих пользователей. Вместе со своей женой Анной и дочерью Амандой Ксавье живет в Колорадо Спрингс. Их общие любимцы — немецкие овчарки Роки и Шаста.

Посвящение

Анне.
Ксавье Пачеко

Хелен и Куперу.
Стив Тейксейра

Благодарности

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

Прежде всего, мы хотим поблагодарить наших технических рецензентов и хороших друзей Лансе Буллока (Lance Bullock), Криса Хесика (Chris Hesik) и Элли Петерс (Ellie Peters). Идеальный технический рецензент должен быть внимателен ко всем мелочам, и мы благодарны судьбе, позволившей нам встретиться со специалистами, отвечающими этим требованиям в самом широком смысле. В весьма сжатые сроки они выполнили огромный объем работы, и мы всегда будем им благодарны за потраченные усилия.

Мы выражаем свою исключительную признательность нашим соавторам, использовавшим весь свой опыт разработчиков программного обеспечения и писательское мастерство для создания тех фрагментов, без которых эта книга никогда бы не стала тем, чем она сейчас является. Дэн Мизер (Dan Miser), признанный специалист по MIDAS, внес свой неоценимый вклад, написав для этой книги главу 32, "Разработка приложений MIDAS". Окончательный вариант главы 27, "Разработка приложений CORBA в Delphi", был написан нами под пристальным контролем Лансе Буллока, нашего технического рецензента, — за что мы выносим ему двойную благодарность. Ник Ходжес (Nick Hodges), известный специалист по Web (и изобретатель TSmily), принял участие в подготовке и этого издания нашей книги. Он написал главу 31, "Компоненты WebBroker открывают двери в Internet".

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

Во время написания книги мы получили множество советов и рекомендаций от своих друзей и сотрудников. В их числе Алан Лино Тадрос (Alan Lino Tadros), Роланд Бюшер (Roland Bouchereau), Шарль Калверт (Charlie Calvert), Джош Дэлби (Josh Dahlby), Девид Семпсон (David Sampson), Джесон Спренгер (Jason Sprenger), Скотт Фролич (Scott Frolich), Джефф Питерс (Jeff Peters), Грег де Вриес (Greg de Vries), Марк Дункан (Mark Duncan), Андерс Олсон (Anders Ohlsson), Девид Стривер (David Streever), Рич Джонс (Rich Jones) и многие другие — всех мы просто не в состоянии перечислить.

И, наконец, огромное спасибо всей бригаде, работавшей над книгой: Шелли Джонстону (Shelley Johnston), Гасу Миклосу (Gus Miklos), Дену Шерфу (Dan Scherf) и многим другим, которые скромно трудились за сценой, но без которых книга никогда не стала бы реальностью.

Благодарности от Ксавье

Я никогда не смогу в полной мере отблагодарить Господа за его заботу и благословения, высшее из которых Сын Его Иисус Христос — мой Спаситель. Я также благодарен Господу за мою жену Анну, чья любовь, терпение и понимание так нужны мне. Спасибо тебе, Анна, за твою поддержку и ободрение и в особенности, за твои молитвы к нашему Отцу Всевышнему! Я благодарен моей дочери Аманде за ту радость, которую она приносит. Аманда, ты истинное благословение моей жизни!

Благодарности от Стива

Хочу выразить благодарность моей семье и в особенности, Элен. Она постоянно напоминала мне, что является самым важным, и этим помогала в самые трудные моменты моей работы. Я благодарен и Куперу, за помощь в правильном понимании перспектив жизни.

Введение

Можете ли вы поверить, что прошло уже около пяти лет с тех пор, как мы начали работу над первым изданием "Delphi. Руководство разработчика". В то время мы были всего лишь разработчиками из отдела поддержки языков фирмы Borland, искавшими новые области применения созданных продуктов. Тогда же у нас родилась идея создания книги, содержащей широкий обзор методов написания программ и новейших технологий программирования, но без освещения всех тех вопросов, ответы на которые могут быть найдены в документации на продукт. Наш опыт работы по предоставлению технической поддержки разработчикам позволял надеяться, что мы сможем ответить даже на те их вопросы, которые они еще только собираются задать. Мы поделились этой идеей с сотрудниками Sams Publishing, и она показалась им привлекательной. И тогда начались изматывающие месяцы работы над рукописью, программирования и снова работы, и снова программирования долгими бессонными ночами. Я думаю, что несколько контрольных сроков оказались пропущенными именно из-за обилия примеров по программированию. Но всему приходит конец, и в какой-то момент книга оказалась написанной.

Против наших скромных ожиданий, продажи книги показали: это именно то, что "доктор (в нашем случае, скорее, разработчик) прописал". Оценкой наших усилий стало признание читателями того факта, что это лучшая книга о Delphi.

Такая оценка не могла не вдохновить нас на дальнейшую работу, и нами были выпущены книги, посвященные Delphi 2, Delphi 3 и Delphi 4. Последняя из них вновь была признана читателями лучшей книгой года по тематике о Delphi. И, наконец, мы создали книгу, которую вы держите в руках. Надеемся, что по количеству и качеству излагаемого материала она превосходит все созданное нами ранее.

В настоящее время Стив является вице-президентом по разработке программ компании DeVries Data Systems. Эта компания специализируется на предоставлении консультаций по продуктам фирмы Borland и расположена в Силикон Вэлли, Калифорния. Ксавье основал собственную фирму XAPWARE Technologies, Inc., специализирующуюся на обучении и предоставлении консультаций по Delphi. Надеемся, что уникальная комбинация нашего опыта разработчиков и практиков и глубоких знаний продукта пошла книге на пользу.

Книга предназначена для тех, кто намерен разрабатывать приложения с помощью Delphi. Цель, которую мы ставили перед собой, — не просто рассказать, как создать приложения с помощью Delphi, но и объяснить, как это сделать правильно. Delphi — уникальный по своей мощи и возможностям инструмент разработки. Одновременно с резким сокращением времени разработки, он позволяет создавать приложения, производительность которых не уступает, а зачастую и превосходит показатели продуктов, создаваемых с помощью существующих компиляторов C++. Книга расскажет вам, как взять лучшее из этих двух миров и как создать по-настоящему хороший, ясный и эффективный код.

Книга разбита на пять частей. Часть I, "Эффективность работы и ее составляющие", посвящена основам программирования в Delphi и Win32. Часть II, "Профессиональное программирование", построенная на фундаменте первой части и на примерах создания маленьких, но полезных приложений, поможет расширить ваши знания и умения. В части III, "Компонентно-ориентированная разработка", обсуждается разработка компонентов VCL и приложений с использованием технологии COM. Часть IV, "Работа с базами данных", посвящена работе с базами данных в Delphi — от локальных таблиц до баз данных SQL и многоуровневых решений. В части V, "Быстрая разработка приложений баз данных", весь изложенный материал собирается воедино для построения масштабного реального приложения. Общий объем этой книги весьма велик, поэтому части I и II были выделены в первый том, а все остальные части и приложения — во второй.

На кого рассчитана эта книга

Как следует из названия книги, она предназначена для разработчиков. Поэтому, если вы разработчик программного обеспечения и используете Delphi, эта книга — для вас. Мы предполагали, что книга заинтересует три основные группы читателей.

  • Разработчиков на Delphi, желающих повысить свой уровень программистов.
  • Опытных программистов на Pascal, BASIC или C/C++, намеревающихся приступить к работе с Delphi.
  • Программистов, работающих с Delphi, но желающих научиться пользоваться всеми его возможностями, а также возможностями, предоставляемыми Win32 API.

Соглашения, использованные в книге

В этой книге использованы следующие типографские соглашения:

  • Код, команды, переменные, операторы, типы, вывод программ, любой текст, который вы можете увидеть на экране, даны моноширинным шрифтом.
  • Вводимые вами данные также приведены с использованием моноширинного шрифта.
  • Заменители в описаниях синтаксиса выделены курсивным моноширинным шрифтом. Заменители в реальных командах замещаются настоящими именами файлов, параметрами или другими элементами, которые они представляют.
  • Курсив используется при первом появлении технических терминов в тексте, а также для выделения важных мест.
  • Процедуры и функции указываются с помощью скобок () после их имени. Хотя это и не является стандартным синтаксисом Pascal, но помогает отделить функции и процедуры от свойств, переменных и типов.

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

Все исходные тексты и файлы проектов могут быть найдены на компакт-диске, прилагаемом ко второму тому этой книги. При работе с компакт-диском взгляните на каталог \THRDPRTY, в котором представлено много полезных инструментов и компонентов сторонних производителей. Кроме того, исходные тексты и файлы проектов, представленных в главах, входящих в первый том, можно найти на Web-узле издательского дома "Вильямс" по адресу: www.williamspublishing.com.

Дополнения к книге

Дополнения, исправления и обновления к книге можно найти в Web, обратившись по адресу: http://www.xapware.com/ddg.

Итак, приступим

Нас иногда спрашивают, что движет нами, заставляя писать все новые и новые книги, посвященные Delphi? Это трудно объяснить. Ну хотя бы то, что, когда встречаешься с другим разработчиком Delphi и видишь у него в руках свою потрепанную книгу, понимаешь — жизнь потрачена не зря.

Для доступа к материалам книги щелкните наэтой ссылке.


Copyright © 1992-2019 Издательская группа "Диалектика-Вильямс"

Rambler  Top100