Когда Зак Урлокер впервые показал мне неизданный продукт под названием Delphi, я понял, что он изменит мою работу — и работу многих других разработчиков программного обеспечения. Раньше у меня были проблемы с использованием библиотек Windows C++, а Delphi был и остается лучшим сочетанием объектно-ориентированного и визуального программирования, доступным для ОС Windows и Linux, а вскоре и для .NET.
Delphi 7 полностью унаследовал эту традицию и придерживается прочной основы VCL, которая обеспечивает удивительно универсальный инструмент разработки программного обеспечения. Ищете решения для баз данных, клиент-серверные, многоуровневые, интранет- или интернет-решения? Ищете контроль и власть? Ищете быструю производительность? Используя Delphi и многочисленные методы и рекомендации, представленные в этой книге, вы сможете добиться всего этого.
Одними из первых особенностей Delphi, которые меня привлекли, были его объектно-ориентированный подход на основе форм, его чрезвычайно быстрый компилятор, поддержка огромных баз данных, тесная интеграция с программированием для Windows и технология компонентов. Однако наиболее важным фактором является язык Object Pascal, на котором основаны все остальные.
Делфи 2 лучше! Среди его наиболее важных дополнений: объект Multi-Record и улучшенная сетка базы данных, поддержка OLE-автоматизации и вариантов типов данных, полная поддержка и интеграция WINDOWS 95, тип данных long string (длинная строка), унаследованный от Visual Form. В Delphi3 добавлена технология анализа кода, поддержка отладки DLL, шаблоны компонентов (шаблоны компонентов), TeeChart, Decision Cube, технология WebBroker, пакеты компонентов (пакеты компонентов), ActiveForms и отличная интеграция с COM через интерфейсы.
Delphi 4 предоставил нам AppBrowsereditor, новые функции WINDOWS 98, улучшенную поддержку OLE и COM, расширенные компоненты базы данных и множество дополнений к основным классам VCL, включая поддержку элементов управления стыковкой, ограничением и привязкой. В Delphi 5 добавлено множество улучшений в IDE (слишком много, чтобы перечислять здесь), расширенная поддержка баз данных (специальные наборы данных ADO и InterBase), улучшенная версия MIDAS с поддержкой Интернета, инструменты контроля версий TeamSource, возможности перевода, концепция фрейма и новые компоненты.
В Delphi 6 добавлена поддержка следующих функций: поддержка кроссплатформенной разработки CLX (Библиотека компонентов для кросс-платформенного CLX), расширенная библиотека времени выполнения, механизм базы данных dbExPRess, веб-службы и выдающаяся поддержка XML, мощная среда веб-разработки и многое другое. усовершенствования IDE, большое количество компонентов и классов, подробности будут объяснены позже.
Delphi 7 улучшает и исправляет эти новые технологии, делая их более надежными (поддержка SOAP и появление DataSnap), обеспечивая поддержку новых технологий (таких как темы Windows XP или UDDI), но, что наиболее важно, он предоставляет богатый набор привлекательных третьих технологий. инструменты party упрощают использование: механизм отчетов RAVE, технология разработки веб-приложений IntraWeb и среда проектирования ModelMaker. Наконец, компания открыла совершенно новый мир, предоставив первый компилятор Borland для Pascal/Delphi, ориентированный не на процессоры Intel, а на платформу .NET CIL.
Delphi — отличный инструмент, но это также сложная среда программирования, включающая множество элементов. Эта книга поможет вам освоить программирование на Delphi, включая язык Delphi, компоненты (как с использованием существующих, так и разработку собственных), поддержку баз данных и клиент/сервер, ключевые элементы программирования для Windows и COM, а также Интернет и веб-разработку.
Чтобы прочитать эту книгу, вам не нужно обладать глубокими знаниями ни по одной из этих тем, но вам необходимо знать основы программирования. Некоторое знакомство с Delphi будет вам очень полезно, особенно после вводных глав. Книга сразу же начинает подробно объяснять свой предмет; большая часть вводного материала из предыдущих изданий была удалена. Некоторые подобные материалы и введение в Паскаль доступны на моем веб-сайте и обсуждаются в Приложении C.