Главная » Delphi » Немного истории

0

Сердцем  Delphi является компилятор Pascal.  По  сути, Delphi  представляет собой очередной шаг в эволюции компиляторов Pascal,  продолжающейся с тех времен, ко гда Андерс Хейлсберг (Anders Hejlsberg) создал  первый компилятор Turbo Pascal. С тех пор прошло уже 17 лет, и программисты не устают восхищаться надежностью, изяще ством и, конечно же, скоростью работы компиляторов Pascal от Borland. Delphi 6 — не исключение. В нем  воплощен более  чем  десятилетний опыт  разработки компилято ров,  превративший этот  32 разрядный оптимизирующий компилятор в настоящее произведение искусства.  Хотя с течением времени возможности компиляторов по стоянно увеличивались, скорость их работы осталась практически неизменной. Болеетого,  стабильность компилятора Delphi продолжает оставаться эталоном, с которым сравнивают все остальные инструменты разработки.

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

Delphi 1

Во времена DOS, которые стали уже историей, программисты стояли перед  нелег ким  выбором между продуктивным, но  неэффективным BASIC и эффективным, но непродуктивным ассемблером. Появление компилятора Turbo Pascal,  который соче тал простоту структурированного языка  программирования с эффективностью на стоящего компилятора, во многом  разрешило эти проблемы. Перед программистами, работающими под Windows 3.1, стоит  выбор, что предпочесть мощный, но сложный и требующий знаний  C++  или  простой,  однако   крайне ограниченный  Visual  Basic? Delphi 1 предложил радикально новый подход к разработке приложений в среде Windows: простой язык,  визуальная разработка приложений, создание откомпилиро ванных  выполняемых файлов, динамических библиотек, баз данных  и многое  другое. Delphi 1 был первым инструментом разработки приложений Windows, объединившим в себе оптимизирующий компилятор, визуальную среду программирования и мощные возможности работы с базами  данных.  Все это  вместе  впоследствии получило назва ние среды быстрой разработки приложений (RAD — Rapid Application Development).

Сочетание компилятора, инструментов RAD и быстрого доступа  к базам  данных было  совершенно неотразимым для  множества разработчиков  в среде  Visual  Basic, поэтому Delphi  приобрел массу почитателей. Многие  из разработчиков, работавших с Turbo Pascal, перешли к работе в среде  этого  нового инструмента автоматически. Распространилось мнение, что Object  Pascal — это уже не тот язык,  с которым нас за ставляли работать в колледже и который оставлял впечатление, что у работающего с ним связаны руки. Многие  из разработчиков перешли к Delphi, чтобы  воспользовать ся преимуществами надежных элементов визуальной разработки, дополненных мощ ным  языком   и  необходимыми инструментами. Visual  Basic  компании Microsoft явно проиграл соревнование с Delphi, к выходу которого разработчики Visual Basic оказа лись совершенно неподготовленными. Медленный, раздутый и ограниченный, Visual Basic 3 ничего не мог противопоставить Delphi  1.

Это был 1995 год. Компания Borland выплатила громадную  компенсацию компании Lotus в связи с судебным иском по использованию элементов интерфейса приложения Lotus  1 2 3 в приложении Quattro. Кроме  того,  компания Borland подвергалась атакам со стороны Microsoft за то,  что  сделала  попытку  утвердиться в той  области коммерче ских приложений, которую  Microsoft считала своей  собственностью. Чтобы разрядить ситуацию, Borland продает права  на Quattro компании Novell и нацеливает разработчи ков dBASE и Paradox на удовлетворение нужд профессиональных разработчиков баз данных, а не  на случайных  пользователей непрофессионалов. Пока  Borland разбира лась с рынком своих  приложений, Microsoft спокойно выравнивала положение дел на собственной платформе, стараясь привлечь к своим  продуктам  тех  разработчиков в среде  Windows,  которые уже использовали продукты Borland. Когда внимание Borland вновь   сосредоточилось  на  вопросах  конкурентной  борьбы  между  приложениями,предназначенными для  разработчиков, выяснилось, что  она  утратила часть  рынка, ранее принадлежавшего Delphi  и новой версии Borland C++.

Delphi 2

Годом позже  в Delphi 2 было предложено все то же, но на новом  уровне  современ ной  32 разрядной  операционной  системы Windows 95  и  Windows NT.  Кроме   того, Delphi 2 предоставил программисту 32 битовый компилятор, создававший более  бы стрые и эффективные приложения, мощные библиотеки объектов, улучшенную под держку баз данных, поддержку  OLE, средства Visual Form  Inheritance, и при  этом обеспечивал совместимость со старыми 16 разрядными приложениями. Delphi  2 стал тем мерилом, по которому равнялись другие RAD.

Это был 1996 год. Наиболее важный этап  истории развития операционной систе мы Windows после  выпуска в свет версии 3.0 — 32 разрядная Windows 95, которая поя вилась  на рынке в конце  1995 года. Borland твердо намеревалась сделать  Delphi паке том,  превосходящим все остальные инструменты разработчика для данной платфор мы.  Интересным историческим фактом является то,  что  Delphi 2 исходно получил название Delphi32 — это должно  было подчеркнуть тот факт,  что он создавался специ ально для 32 разрядной среды  Windows. Однако перед  самым выпуском  название про дукта  было  изменено на  Delphi  2.  Предполагалось, что  это  отметит тот  факт,   что Delphi 2 является самостоятельным законченным продуктом, а не просто вариантом Delphi  1 для новой платформы.

Microsoft сделала попытку  ответить на вызов,  выпустив  Visual Basic 4, но он обладал низкой  производительностью,  не  обеспечивал  совместимость  16   и  32 разрядных приложений, а также  имел  несколько других  заметных недостатков. Тем  не  менее, впечатляющее количество разработчиков  по  тем  или  иным  причинам продолжало использовать Visual Basic. Помимо всего  прочего, компания Borland хотела, чтобы Delphi  вышел на рынок высокопроизводительных приложений среды  клиент сервер, занятый такими приложениями, как PowerBuilder. Но эта версия не обладала  необхо димой  мощностью, чтобы  сколько  нибудь заметным образом потеснить те продукты, которые полностью захватили корпоративный сектор рынка.

К тому времени компания Borland вынуждена была  сосредоточить свои  интересы на корпоративных пользователях. Это решение во многом  было продиктовано со кращением рынка dBASE и Paradox, а также  уменьшением доходов,  поступающих от продуктов С++. При  подготовке к такому сложному  шагу Borland допустила  ошибку, за ключавшуюся в приобретении компании Open Environment Corporation, которая специа лизировалась на программном обеспечении среднего уровня  и выпустила  два продук та. Один  из них стал предшественником CORBA, а другой,  поддерживавший распре деленную технологию OLE, был впоследствии вытеснен DCOM.

Delphi 3

Если  в процессе создания Delphi 1 команда  разработчиков была  занята  преимущест венно проектированием и реализацией основных инструментов среды разработки, то при создании Delphi 2 основная работа состояла в переходе на 32 разрядную платформу (с од новременным сохранением практически полной совместимости с предыдущей версией). Кроме того, создавались новые средства поддержки баз данных с архитектурой клиент сервер,  необходимые для  выхода  на  корпоративный рынок. В  процессе работы над Delphi 3 команде  разработчиков было поручено расширить набор  инструментов для того, чтобы  обеспечить самые широкие возможности выбора решений тех проблем, с которы ми постоянно сталкивались разработчики в среде  Windows. В частности, в Delphi 3 было существенно упрощено использование таких сложных технологий, как COM и ActiveX, до бавлены средства разработки приложений для World  Wide Web, включены средства соз дания тонких клиентов (“thin  client”)  приложений, а также  поддержка баз данных  с мно гоуровневой архитектурой. Модернизация инструмента CodeInsight позволила упростить процесс написания программ, хотя в остальной части  используемые для создания прило жений технологии остались теми же, что и в Delphi 1.

Это был 1997 год, и конкурентная борьба приняла особенно напряженную форму. На рынок простых приложений Microsoft наконец выпустила   достойный внимания про дукт — Visual Basic 5. Он  содержал долгожданный компилятор, призванный разрешить проблемы  низкой  производительности,  отличные  средства  поддержки  технологий COM и ActiveX и еще несколько важных  улучшений.  На рынке корпоративных прило жений Delphi  удалось успешно потеснить такие пакеты, как PowerBuilder и Forte.

Во время  создания Delphi  3 команда  разработчиков потеряла своего  главного члена. Андерс Хейлсберг (Anders Hejlsberg), ведущий  специалист и главный архитектор Delphi, принял решение оставить свой пост и перейти на работу в корпорацию Microsoft. Но это не нарушило хода работ, поскольку  освободившееся место  занял  Чак Яджевски (Chuck Jazdzewski), долгое время тесно работавший с прежним ведущим специалистом.

Delphi 4

Главной задачей Delphi 4 стало упрощение процедуры разработки приложений. Новая утилита  Module Explorer позволила просматривать и редактировать модули с помощью удобного  графического интерфейса. Новые средства навигации в програм мах и используемых классах  позволяли вести  работу  над кодом  создаваемого прило жения с минимальными усилиями. Визуальную среду разработки перепроектировали и дополнили возможностью перетаскивать панели инструментов (dockable toolbar) и окна,  делая  процесс разработки более  удобным.  Существенные улучшения  были  вне сены  и  в  отладчик. Возможности Delphi  4  расширились  благодаря  средствам под держки корпоративных многопользовательских решений за счет  таких  современных технологий, как MIDAS, DCOM, MTS и CORBA.

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

Выпуск Delphi  4 последовал за приобретением компании Visigenic —  одного  из ли деров  в области технологии CORBA.  Компания Borland, носившая теперь название Inprise, присвоенное ей для упрощения выхода  на корпоративный рынок, фактически стала лидером в этом секторе (в основном за счет интеграции своих инструментов со средствами технологии CORBA). Для окончательной победы необходимо было обес печить ту же  простоту применения  средств  CORBA,  которой удалось  достигнуть  в предыдущих версиях продуктов Borland в отношении COM и средств  разработки при ложений для Internet. Но по разным причинам необходимой степени интеграции достичь не удалось, а интегрированные средства поддержки CORBA составляли лишь незначительную часть общих функциональных возможностей среды разработки.

Delphi 5

В Delphi 5 дальнейшее развитие продукта  происходило сразу по нескольким направле ниям.  Во первых, была продолжена основная линия улучшений, начатая в Delphi 4. В па кет добавили новые функции, упрощающие выполнение задач, традиционно связанных со значительными затратами времени. Это  позволило разработчикам больше  сосредотачи ваться на том, что они хотят  написать, а не том, как это можно  сделать.  К новым  возмож ностям можно  отнести улучшенный графический интерфейс среды  разработки и отлад чика,  пакет поддержки корпоративной разработки программ TeamSource и инструменты трансляции. Во вторых, в Delphi 5 включен набор  новых  функций, упрощающих  разра ботку  приложений для  Internet. Сюда  относится мастер  объектов Active  Server  Object Wizard,  предназначенный для создания ASP, компоненты InternetExpress, обеспечиваю щие поддержку  XML, и новые  функции MIDAS, допускающие весьма  гибкую платформу размещения данных в среде Internet. Наконец, разработчики затратили немало  усилий на обеспечение самого  важного из показателей Delphi 5 —  стабильности его работы. Как и при изготовлении лучших вин, при создании высококачественного программного обеспе чения не должно быть излишней поспешности. Поэтому  Delphi 5 выпустили в свет только после того, как он был окончательно готов.

Выход в свет Delphi  5 состоялся во второй половине 1999 года. Delphi  продолжает все глубже проникать на корпоративный рынок, а в секторе малых  приложений он по прежнему  конкурирует с Visual Basic. В целом,  положение остается более менее стабильным. Компания Inprise приняла решение вернуть   свое  прежнее название — Borland, что было с радостью воспринято давними почитателями ее продуктов. Кроме того,  была проведена определенная реорганизация, основное назначение которой — гарантировать сохранение высокого качества выпускаемых программных продуктов, свойственного прежним разработкам фирмы Borland.

Delphi 6

Основной задачей  при  разработке проекта Delphi 6 была  совместимость с Kylix — инструментом разработки Borland для Linux.  Для этого  Borland разработал новую биб лиотеку межплатформенных компонентов (CLX — Component Library  for Cross Platform), которая включает VisualCLX  (для  визуальной  разработки), клиентские компоненты доступа к данным  DataCLX и компоненты NetCLX (для разработки под Internet). Весь проект реализован с использованием только  библиотек CLX и межплатформенных элементов RTL,  поэтому  он обеспечивает беспроблемную совместимость между опе рационными системами Windows и Linux.

Новый набор  компонентов и драйверов dbExpress —  одно  из самых  больших  дос тижений для обеспечения совместимости с Linux, поскольку  он представляет собой реальный и окончательный вариант альтернативы BDE, которая в последнее время действительно начала устаревать.Дополнительной задачей проекта Delphi  6 был  охват  всего,  что  связано с XML. Речь идет об XML для приложений баз данных, Web ориентированных приложений и SOAP ориентированных Web служб. Разработчики Delphi постарались создать  инст рументальные средства, которые будут полностью соответствовать новой тенденции широкого применения XML, что  обещает существенные преимущества  с точки  зре ния возможности разработки Internet приложений, способных функционировать вне традиционных границ, установленных различием в инструментальных средствах раз работки, платформах или базах данных.

Безусловно, вдобавок ко всем этим новым  преимуществам, Delphi  6 обладает, как и ожидается обычно от новой версии, дополнительными возможностям в таких  основ ных областях, как VCL, IDE, отладчик, язык Object  Pascal и RTL.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии