Открыть сервисСервис

Sybase PowerBuilder

PowerBuilder — это среда разработки приложений (RADRapid Application Development, быстрая разработка приложений) для создания клиент-серверных, веб- и мобильных программ, изначально ориентированная на работу с базами данных и корпоративные информационные системы. Система разработана компанией PowerSoft (позднее приобретена компанией Sybase, затем SAP, а в 2016 году — компанией Appeon) и впервые выпущена в 1991 году. Ключевой особенностью PowerBuilder является собственный язык скриптов PowerScript и мощный механизм DataWindow, который обеспечивает удобный и наглядный доступ к данным, их отображение, редактирование и сохранение.

История

Создание и развитие (1991—2000)

PowerBuilder был создан как ответ на потребность в быстрой разработке клиент-серверных приложений для Windows, подключающихся к реляционным базам данных (Sybase, Oracle, Microsoft SQL Server). Первая версия (1.0) появилась в 1991 году. Успех принесла версия 2.0 (1992), в которой был реализован интерфейс пользователя с панелями (painter’ами) и механизм DataWindow.

В 1994 году компания Sybase выкупила PowerSoft за около 900 миллионов долларов. PowerBuilder стал основным инструментом Sybase для разработки прикладного ПО. Версии 6.0 (1998) и 7.0 (1999) добавили поддержку объектов, компонентов и интеграцию с ActiveX. В 2000 году вышла версия 8.0, в которой был представлен новый интерфейс рабочего стола и улучшена интеграция с веб-сервисами.

Эра SAP (2010—2016)

В 2010 году компания SAP приобрела Sybase. PowerBuilder продолжил развиваться, но его доля на рынке RAD-средств сокращалась под натиском .NET, Java и веб-технологий. SAP выпустила версии 12.0 (2010) и 12.5 (2012) с поддержкой .NET и веб-форм, но стратегического продвижения инструмента не велось.

Современная фаза (Appeon, с 2016)

В 2016 году SAP продала PowerBuilder компании Appeon, специализирующейся на его развитии и миграции. С 2017 года Appeon выпускает PowerBuilder в версиях 17.0, 2019, 2021 и 2022, сохранив поддержку классического языка PowerScript и DataWindow, а также добавив возможность компиляции в веб- и мобильные приложения (через технологию Appeon Web). В 2023 году вышла версия PowerBuilder 2022 R2.

Архитектура и ключевые компоненты

PowerBuilder состоит из среды разработки (IDE) и среды выполнения (runtime). Архитектура включает несколько ключевых компонентов.

IDE (Integrated Development Environment)

Среда PowerBuilder организована на основе системы «Painter’ов» (рисовальщиков) — визуальных редакторов для создания окон, меню, DataWindow’ов, отчетов, структур данных и скриптов. Основные Painters:

  • Application Painter — задаёт свойства приложения (иконка, шрифт, библиотеки).
  • Window Painterвизуальный редактор для размещения элементов управления (поля ввода, кнопки, списки, DataWindow) на окне.
  • DataWindow Painterцентральный компонент, позволяющий создавать и настраивать виджеты для отображения данных из базы.
  • Menu Painter — для создания меню.
  • User Object Painter — для создания и наследования пользовательских объектов.
  • Function Painter — для создания глобальных и объектных функций.

DataWindow (DW)

DataWindow — это уникальная и самая мощная технология PowerBuilder. Это визуальный элемент (объект), который напрямую подключается к запросу (SQL-запросу) или хранимой процедуре и автоматически отображает результаты в виде таблицы, формы, отчета, графика или свободной формы. DW объединяет:

  • Подключение к базе данных (доступ через драйверы, включая ODBC, JDBC, OLE DB, Sybase, Oracle).
  • Формирование и выполнение SQL-запроса.
  • Отображение данных (сетка, форма, кросс-таблица, свободная форма).
  • Редактирование данных (вставка, удаление, обновление).
  • Применение форматирования (цвета, шрифты, маски, условное форматирование).
  • Обработку событий (нажатие на ячейку, изменение данных).

DataWindow позволяет разработчику создавать сложные формы ввода-вывода практически без написания кода вручную.

Язык PowerScript

PowerScript — это высокоуровневый событийно-ориентированный язык программирования, похожий по синтаксису на Visual Basic, Pascal и C. Он поддерживает:

  • Объектно-ориентированные возможности (классы, наследование, полиморфизм, инкапсуляция).
  • Работу с переменными (глобальные, экземпляра, локальные, типизированные).
  • Условные операторы (IF-THEN-ELSE, CHOOSE CASE) и циклы (DO...LOOP, FOR...NEXT).
  • Встроенные функции для работы со строками, числами, датами и массивами.
  • Вызов SQL непосредственно в коде (команды SQL через операторы SELECT...INTO...USING SQLCA, INSERT, UPDATE, DELETE).
  • Работу с пользовательскими объектами и компонентами ActiveX/.NET.

PowerScript строго типизирован и требует объявления переменных. Он также поддерживает механизмы обработки ошибок (TRY-CATCH, с версий 12.x).

Технология PBNI (PowerBuilder Native Interface)

PBNI — это интерфейс для расширения PowerBuilder с помощью внешних библиотек, написанных на C++ или C#. Через PBNI можно создавать собственные элементы управления, API-интерфейсы и интеграцию с внешним кодом.

Классификация версий

PowerBuilder имеет несколько мажорных веток.

  1. Классические версии (1.0 — 9.0): ориентированы на клиент-серверную архитектуру на платформе Windows (Win16, Win32). Поддержка баз данных через специализированные драйверы.
  2. Эра .NET (10.0 — 12.5): добавлена интеграция с платформой .NET, возможность работы с веб-формами и REST-сервисами. Версии 12.x — последние выпуски под управлением SAP.
  3. Современная эра (Appeon, 17.0 — 2022):
  • Поддержка многоплатформенности (Windows, Web, iOS, Android).
  • Компиляция в нативный код (через технологию Appeon).
  • Поддержка Git-контроля версий.
  • Современная IDE с вкладками и обновлённым интерфейсом.

Применение

PowerBuilder исторически применялся для создания корпоративных систем класса ERP, учётных систем, банковского ПО, систем управления документами и биллинга. Основные сферы:

  • Клиент-серверные приложения на Windows — классический случай использования до появления веба.
  • Толстые клиенты для доступа к SQL-базам — DataWindow делал PowerBuilder лидером по скорости разработки форм.
  • Наследие (Legacy) в крупных корпорациях — в банках, страховых компаниях, государственных учреждениях до сих пор функционируют тысячи приложений на PowerBuilder.
  • Миграция на веб и мобильные платформы — с помощью Appeon Web PowerBuilder-приложения могут быть перекомпилированы в веб-версии без переписывания кода на других языках.
  • Создание отчётов и информационных панелей (Dashboard) — DataWindow с его встроенными функциями группировки, сортировки и вычислений позволяет быстро генерировать печатные формы и сводные таблицы.

Критика и современное состояние

Несмотря на долгую историю, PowerBuilder получил ряд критических замечаний:

  • Закрытость и проприетарность — язык PowerScript и формат библиотек (PBL, PBD) не являются открытыми стандартами, что усложняет замену инструмента.
  • Устаревание архитектуры — многие современные технологии (контейнеризация, микросервисы, фронтенд-фреймворки) не поддерживаются из коробки.
  • Сложность миграции — при попытке перенести крупное приложение на платформы .NET или Java требуется значительная переработка, так как DataWindow — уникальный компонент без точных аналогов.
  • Снижение популярности — количество разработчиков PowerBuilder сокращается, а сообщество уменьшается, хотя некоторые компании продолжают активно эксплуатировать Legacy-системы.
  • Отсутствие нативной поддержки современных СУБД — хотя PowerBuilder может подключаться к новым базам (например, PostgreSQL, ClickHouse), драйверы часто сторонние и не оптимизированы.

Сегодня (на 2024 год) PowerBuilder сохраняет свою нишу в legacy-приложениях корпоративного сектора, но редко используется для разработки нового ПО. Компания Appeon продолжает выпускать обновления и поддерживает версии для Windows, Web и мобильных устройств, предлагая инструменты для конвертации COBOL-приложений и миграции на современные платформы.

Интересные факты

  • PowerBuilder стал одним из первых инструментов, реализовавших концепцию DataWindow — он был запатентован Sybase как технология прямого доступа к данным с визуальным редактированием.
  • В 1990-х PowerBuilder активно конкурировал с Visual Basic и Delphi, но уступал им по массовости из-за более высокой цены и узкой специализации.
  • Версия PowerBuilder 7.0 (1999) была одной из первых RAD-средств, поддерживающих Unicode и трёхуровневую архитектуру.
  • В 2017 году компания Appeon выпустила Appeon Web — технологию, позволяющую перекомпилировать классическое Win32-приложение PowerBuilder в облачное или веб-приложение без изменения исходного кода, что было уникальным решением для рынка.

Источники

  • Официальная документация PowerBuilder (Appeon).
  • История Sybase PowerBuilder: книги и статьи.
  • «PowerBuilder 9.0: The Complete Guide» — Bill Morrison (Sams Publishing).
  • «PowerBuilder 2019 — Getting Started» — Appeon Inc.
  • Материалы конференций и вебинаров Appeon Developer (2017–2024).
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru