В июле 1999 г. вышла пятая по счету
версия Delphi, основная особенность которой - попытка заменить громоздкий и
не всегда быстрый механизм доступа к данным BDE, который традиционно использовался
во всех предыдущих версиях, альтернативными механизмами.
Для этого, во-первых, в Delphi 5
включена поддержка технологии ADO (ActiveX Data Objects - объекты данных, построенные
как объекты ActiveX), которая усиленно развивается корпорацией Microsoft.
Во-вторых, сотрудники Borland и его
подразделения InterBase Software Corporation разработали серию компонентов облегченного
доступа к данным, хранящимся в таблицах сервера InterBase v.5.5 и выше (страница
InterBase палитры компонентов). Эти компоненты также не требуют BDE и, таким
образом, создают “облегченное” клиентское место.
Менее значительные изменения, внесенные
в версию 5:
включен эксперт создания и настройки
произвольных модулей данных с расширенными возможностями представления взаимосвязи
данных;
улучшена технология MIDAS: для
более гибкой работы с Microsoft Transaction Server введен повторно-входимый
(stateless)
брокер данных; упрощен процесс разработки интранет-приложений
за счет компонентов новой страницы InternetExpress;
значительные изменения внесены
в интегрированную среду разработчика ИСР; в том числе:
для улучшения координации коллективной
работы над одним проектом введен новый инструмент - список To-Do;
программист теперь может при желании
использовать несколько вариантов настройки основных окон Delphi - например,
для режима кодирования на экране могут не присутствовать отладочные окна,
которые, наоборот, могут понадобиться в отладочном режиме; нужный вариант
настройки легко выбирается новыми интерфейсными элементами в главном окне
Delphi;
введены фильтрующие свойства в
окне Инспектора Объектов, упрощающие выбор нужного свойства;
опции Инспектора Объектов теперь
могут снабжаться небольшими пиктограммами, облегчающими правильный выбор нужной
опции (например, радом с названием каждого цвета показывается небольшой прямоугольник,
заполненный этим цветом, рядом с названием курсора - его вид и т. п.);
существенно усилены возможности
встроенного отладчика: точки отладочного останова можно группировать и сделать
доступной или недоступной сразу группу точек; с каждой точкой останова можно
связать одно или несколько действий, которые будут выполняться при достижении
этой точки; с помощью команды Run | Attach to process можно отлаживать процесс,
запущенный в другом экземпляре ИСР (эта возможность существенно упрощает отладку
многозвенных
приложений);
с помощью выбора Run | Run Until Return в главном меню можно продолжить пошаговую
отладку после завершения текущей подпрограммы и т. д.;
введены дополнительные возможности
в Менеджер Проекта, упрощающий координацию многих разработчиков в рамках единого
проекта;
создан механизм Менеджера Трансляций,
облегчающий разработку многоязычных программ в рамках единого проекта;
внесены изменения в кодовый редактор,
позволяющий настраивать используемые в нем “горячие” клавиши;
несколько переработана встроенная
справочная служба;
внесены многочисленные изменения
и дополнения в галереи компонентов (в новой версии наиболее мощной комплектации
Enterprise на 20 страницах расположены 218 стандартных компонентов). Версия
поставляется в 3 комплектациях: Standard, Professional и Enterprise. Состав
утилит, входящих в комплектацию Enterprise, полностью соответствует утилитам
комплектации Client/Server Suite предыдущей версии.