Платформа OpenEdge
Платформа Progress® OpenEdge™ предназначена для разработки современных информационных приложений. OpenEdge предоставляет производителям программного обеспечения все возможности, необходимые для быстрой разработки и поддержки надежных высокопроизводительных бизнес-приложений. Гибкость технологий, заложенных в платформу OpenEdge, обеспечивает эффективную интеграцию, а наличие инструментов по анализу и управлению помогают оптимизировать производительность информационных систем.
Разработчиком платформы является корпорация Progress Software, штаб-квартира в городе Bedford (США), — один из ведущих поставщиков средств разработки информационных систем промышленного масштаба. Официальным дистрибьютором Progress Software Corp. на территории стран СНГ и Латвии является компания Progress Technologies.
Общее представление о платформе OpenEdge можно получить из нижеприведенных рисунков.
На Рис. 1 приведен общий состав компонентов платформы, а на Рис. 2 – схема среды развертывания приложений.

Сердцем платформы OpenEdge является язык программирования ABL. Если вспомнить предысторию, первоначальное название Progress Software было Data Language Corporation.

Подробный обзор среды развертывания приложений выходит за рамки данного курса, но многие конкретные компоненты будут рассмотрены ниже в рамках соответствующих учебных разделов.
Здесь мы лишь перечислим основные компоненты. Прежде всего, это СУБД OpenEdge и средства доступа к ней (например, ODBC), а также средства доступа к базам данных других производителей (например, Oracle или MS SQL Server). Кроме того в состав платформы входит большое количество разнообразных клиентов и интерфейсов, средства управления OpenEdge Management и сервер исполнения приложений OpenEdge Application Server.
На Рис. 3 для справки приведены основные характеристики СУБД OpenEdge. Приведенные цифры говорят сами за себя, можно лишь подчеркнуть, что целый ряд крупнейших в мире баз данных работает под управлением OpenEdge.
В то же время следует отметить, что максимальный размер записи ограничен 32К, что в свою очередь ограничивает размер данных типа CHARACTER. С введением типов данных BLOB (binary large object) и CLOB (character large object) это ограничение больше не является существенным.

На Рис. 4 показана схема типичного современного мульти-интерфейсного распределенного приложения OpenEdge.
Здесь можно выделить уровень хранения данных, уровень бизнес-логики и уровень пользовательского интерфейса.
Данные хранятся в базе OpenEdge или доступны через один из Data Server-ов. Процедуры, реализующие бизнес-логику исполняются на Application Server (и / или WebSpeed Transaction Server). Пользовательский интерфейс к бизнес-логике и данным может быть реализован самыми разнообразными способами, от традиционного терминального клиента до интернет-браузера.
