Что такое OpenEdge?
OpenEdge – это платформа разработки и размещения бизнес-приложений, которые могут быть развёрнуты как на собственном оборудовании, так и в Облаке. Платформа спроектирована так, чтобы обеспечить интеграцию ваших приложений с любыми другими не OpenEdge приложениями. Рассмотрим основные возможности платформы.
Приложения OpenEdge написаны на собственном встроенном языке программирования, называемом Advanced Business Language (ABL). В недалёком прошлом язык назывался 4GL. Язык ABL – это высокоуровневый язык программирования, который поддерживает процедурный, динамический и объектно-ориентированный подходы к программированию. С его помощью можно создавать приложения, которые исполняют бизнес-логику как на клиентском, так и на серверном уровнях, и которые могут подключаться к базам данных в многопользовательских средах, получать доступ к внешним системам и работать с различными типами клиентских интерфейсов.
Платформа OpenEdge имеет собственную среду разработки, основанную на Eclipse, которая называется Progress Developer Studio for OpenEdge, и которая содержит набор OpenEdge-плагинов для разработки, отладки и тестирования ABL-приложений. С помощью Developer Studio можно настраивать и управлять всеми необходимыми для разработки ресурсами. Также среда Developer Studio может быть использована для интеграции приложений Progress с другими системами.
Бизнес-логика, написанная на ABL для работы на стороне сервера, может исполняться как традиционным сервером приложений OpenEdge AppServer, так и новейшим Pacific Application Server for OpenEdge, который кардинально улучшает масштабируемость и производительность OpenEdge-приложений, а также, может использоваться совместно с Rollbase и Corticon. Оба сервера приложений предназначены для развёртывания распределённых приложений. Они способны обрабатывать запросы от множества типов клиентов, написанных на различных языках.
В дополнение к клиентам, написанным на ABL, сервера приложений поддерживают работу с множеством других типов клиентов, включая WEB-клиентов, использующих протоколы SOAP и REST. С помощью ABL можно обмениваться XML- и JSON- данными. OpenEdge предоставляет специализированные адаптеры, которые позволяют Java-, .NET- и WEB- клиентам получать доступ к исполняемой на AppServer бизнес-логике. Кроме того, OpenEdge имеет графический облачный инструмент для удобной разработки интерфейсов для мобильных Клиентов OpenEdge-приложений.
Реляционная система управления базами данных OpenEdge – это надёжная, масштабируемая и простая в управлении СУБД. Она поддерживает ряд требований к системам уровня предприятия, включая Multi-Tenancy, Table Partitioning, Transparent Data Encryption, а также OpenEdge Replication для обеспечения высокой доступности данных. СУБД OpenEdge также включает OpenEdge SQL, благодаря чему к базе данных могут подключаться любые JDBC- и ODBC- клиенты.
Вы также можете расширить возможности своего приложения используя не OpenEdge базы данных. Платформа предоставляет несколько серверов данных (DataServer), используя которые ABL-код получает возможность доступа к базам данных Oracle и SQL Server, а также к прочим базам, поддерживающим подключение по ODBC.
В состав платформы OpenEdge включена система управления бизнес-процессами (BPM), которая называется OpenEdge BPM и состоит из:
- инструментария, доступного в Developer Studio, для создания и автоматизации моделей бизнес процессов, которые легко интегрируются в ABL-приложения;
- среды исполнения рабочих процессов в режиме реального времени;
- веб-портала для конечных пользователей, менеджеров и администраторов.
Благодаря OpenEdge BPM процесс создания и управления бизнес-процессами становится более наглядным, кроме того, с его помощью бизнес-процессы легче обслуживать и поддерживать без необходимости изменения исходного кода.
В среде разработки OpenEdge вы можете использовать различные наборы команд и графических утилит для управления базами данных OpenEdge, серверами приложений AppServer и прочими OpenEdge-ресурсами. Для развёртывания и управления приложениями и ресурсами Progress предоставляет веб-инструмент, называемый OpenEdge Management.