В последнее время Borland International с завидной регулярностью радует разработчиков разнообразными приятными сюрпризами. Не успели мы вдоволь наиграться с IntraBuilder, как появился Borland C++ Builder, вызвавший немалый интерес как у знатоков C++, так и у "дельфистов", "клипперистов", не говоря уже о менеджерах по продажам. И не успели еще улечься страсти по поводу этого продукта, как разработчики Borland преподнесли нам очередной подарок -- новую версию Delphi, весьма впечатляющую по своим возможностям. Delphi 3.0 -- новая версия популярнейшего продукта Borland International, обладающая уникальным набором возможностей эффективной разработки корпоративных информационных систем. В настоящее время предварительная версия Delphi 3.0 доступна участникам программы раннего ознакомления (EEP -- Early Experience Programme), проводимой Борланд АО совместно с партнерами.
Что же нового найдут разработчики в этом продукте?
Во-первых, довольно обширный набор компонентов для работы с базами данных (их стало раза в полтора больше), позволяющий теперь строить не только традиционные приложения "клиент/сервер" (именно этим была вызвана небывалая популярность первой версии Delphi), но и многозвенные информационные системы типа клиент-сервер приложений (либо Web-сервер) -сервер баз данных, а также распределенные информационные системы. В частности, появились такие новые компоненты, как TProvider (этот компонент, наряду с уже ставшими привычными компонентами TTable, TQuery, TStoredProc, предназначен для построения модулей данных серверов приложений), а также TRemoteServer, TClientDataSet, предназначенные, наряду с TDataSource, для создания модулей данных клиентской части приложения, которая теперь вполне может удовлетворять определению "тонкого" клиента. Теперь разработчики и администраторы информационных систем имеют в своих руках оружие для борьбы с "ожирением" клиента.
Во-вторых, существенно (по сравнению с версией 2.01) расширена поддержка технологии Internet/intranet. Delphi 3.0 позволяет создавать приложения для Web-серверов в стандартах CGI, WinCGI, ISAPI, NSAPI, что открывает возможность строить Web-сайты и intranet-системы с доступом к базам данных на основе практически всех популярных Web-серверов. В репозитории Delphi 3.0 имеются шаблоны подобных приложений. Соответственно расширен и набор компонент на "закладке" "Internet". Появились компоненты ClientSocket, PageProducer, WebDispatcher, DataSetTableProducer, QueryTableProducer, существенно упрощающие создание Web-приложений по сравнению с предыдущей версией.
В-третьих, в новой версии Delphi появилась полноценная поддержка создания систем принятия решений. введена новая "закладка" палитры компонентов Decision Support System, содержащая компоненты DecisionCube (многомерная кросс-таблица), DecisionSourse (источник данных для построения многомерных кросс-таблиц), DecisionQuery (запросы для построения кросс-таблиц и анализа данных), DecisionPivot, DecisionGrid (специальная многомерная "сетка"), DecisionGraph (компонент, реализующий графическое представление многомерных кросс-таблиц). Эти компоненты позволяют не только создавать и наглядно представлять многомерные кросс-таблицы и их сечения, но и визуализировать их с учетом современных требований к деловой графике, и, что очень существенно, проводить многомерный анализ данных.
В-четвертых, библиотека компонентов Delphi 3.0 содержит классы, поддерживающие технологию COM (Component Object Model), модель создания программных комплексов, использующих программные объекты с помощью вызова заранее предопределенных процедур. Эти классы позволяют разработчикам создавать OLE-серверы, компоненты ActiveX, использовать COM-объекты в клиентских приложениях (например, DirectX). Delphi теперь является самодостаточным средством разработки -- с его помощью можно создавать не только VCL-библиотеки, но и компоненты ActiveX, которые раньше можно было только встраивать в библиотеку компонентов. Кроме того, существенно переработаны компоненты QuickReport. Теперь можно использовать вычисляемые поля, деловую графику, графические поля и мемо-поля со шрифтовыми выделениями. Стало возможно создавать небольшие EXE-файлы. Появилась возможность компоновки так называемых "пакетов" (packages) -- специальных динамических библиотек, позволяющих разделять код между приложениями, уменьшая размер выполняемых файлов и экономя ресурсы операционной системы. Если вспомнить средства разработки 5-6-летней давности, на ум приходит Clipper 5.0, замечательный для своего времени инструмент, позволяющий создавать небольшой исполняемый файл размером несколько десятков килобайт, содержащий собственно код с логикой приложения, и практически неизменяемый файл библиотеки со всем остальным -- функциями, интерпретатором, библиотекой времени выполнения (размеры этого файла могли превысить 1Мб). Такая компоновка приложения облегчала его сопровождение -- два десятка килобайт послать по электронной почте было намного проще, чем мегабайт, да и сейчас это по-прежнему актуально. Приятно, что создатели современных средств разработки в Borland наконец-то вспомнили об этой замечательной идее разделения приложения на части. Усовершенствован и редактор кода. Теперь он может автоматически показать список свойств и методов компонента, если вы задумались при наборе кода. Время "задумчивости" регулируется настройками среды разработки. Помимо этого, поддерживаются шаблоны для наиболее типичных синтаксических конструкций языка программирования (операторы цикла, конструкции begin...end и др.). Контекстный поиск теперь может осуществляться не только внутри модуля, но и по всему проекту. Появились и новые интерфейсные элементы: -- всплывающие кнопки a-la Microsoft Internet Explorer, сплиттеры (перемещаемые разделители), компоненты для работы с деловой графикой -- свои для почти каждой страницы компонентов. В комплект поставки входит OLEnterprise, позволяющий сконцентрировать на сервере приложений набор OLE-серверов. Кроме того, вместе с Delphi поставляется сервер Interbase 4.2, позволяющий производить отладку клиентских приложений, и генератор дистрибутивов InstallShield Express, позволяющий создавать дистрибутивы приложений с выбором варианта инсталляции, рекламными картинками и иными атрибутами современных инсталляторов, включив в них при необходимости библиотеку Borland Database Engine и необходимые драйверы баз данных.
Желающие стать участниками программы раннего ознакомления с Delphi 3.0 или пройти курс обучения этому продукту могут обратиться в компанию Interface Ltd.