Sybase PowerBuilder
PowerBuilder — это среда разработки приложений (RAD — Rapid 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.0 — 9.0): ориентированы на клиент-серверную архитектуру на платформе Windows (Win16, Win32). Поддержка баз данных через специализированные драйверы.
- Эра .NET (10.0 — 12.5): добавлена интеграция с платформой .NET, возможность работы с веб-формами и REST-сервисами. Версии 12.x — последние выпуски под управлением SAP.
- Современная эра (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).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →