PowerBuilder¶
PowerBuilder — это среда разработки приложений (IDE) и язык программирования, предназначенные для создания клиент-серверных приложений, работающих с базами данных. Разработана компанией PowerSoft (впоследствии приобретённой Sybase, а затем SAP). Основной особенностью PowerBuilder является мощный визуальный редактор окон (DataWindow), который автоматизирует привязку данных к интерфейсу и их обработку, что делает его популярным инструментом для создания корпоративных систем управления базами данных (СУБД), ERP-систем и бизнес-приложений.
¶История
¶Создание и ранние версии (1991—1995)
PowerBuilder был впервые выпущен в 1991 году компанией PowerSoft, основанной Дэвидом Литваком и Кевином Харви. Первая версия (1.0) работала под управлением Windows 3.x и предоставляла простой визуальный интерфейс для создания форм и отчётов. В 1995 году PowerSoft была приобретена корпорацией Sybase (известной своей СУБД Adaptive Server Enterprise) за 904 миллиона долларов США. Под управлением Sybase продукт получил значительные улучшения: поддержку OLE (Object Linking and Embedding), интеграцию с COM-компонентами и расширенную работу с многопоточностью.
¶Эпоха Sybase и Java-интеграция (1996—2007)
В середине 1990-х годов PowerBuilder стал одним из лидеров в сегменте RAD (rapid application development) для Windows, конкурируя с Visual Basic и Delphi. Версия 7.0 (1999) представила поддержку COM и ActiveX, а версия 8.0 (2001) — интеграцию с Java (через JNI) и возможность создания веб-приложений. В 2004 году вышла версия 10.0, которая добавила поддержку .NET Framework и XML Web Services. Однако к концу 2000-х годов популярность PowerBuilder начала снижаться из-за роста веб-технологий (Java EE, ASP.NET) и перехода корпоративных приложений в облачную среду.
¶SAP и современное состояние (2007—настоящее время)
В 2007 году Sybase была приобретена немецкой компанией SAP SE за 5,8 миллиарда долларов. PowerBuilder стал частью портфеля SAP, но его развитие замедлилось. Версия 12.0 (2009) добавила поддержку .NET 3.5 и WPF (Windows Presentation Foundation), а версия 12.5 (2011) — интеграцию с SAP NetWeaver. В 2015 году SAP выпустила PowerBuilder 12.6, который стал последним крупным релизом. Начиная с 2018 года, SAP перевела продукт на модель подписки (PowerBuilder 2017, 2019, 2021, 2022). Несмотря на сокращение рынка, PowerBuilder остаётся востребованным в legacy-системах крупных корпораций (банки, страховые компании, государственные учреждения), где его использование оправдано необходимостью поддержки устаревшего кода.
¶Классификация и виды
PowerBuilder классифицируется как среда быстрой разработки приложений (RAD) с ориентацией на базы данных. В зависимости от архитектуры выделяют:
- Клиент-серверные приложения — классический вариант, где PowerBuilder выступает клиентом, подключающимся к СУБД (например, Oracle, Microsoft SQL Server, Sybase ASE) через ODBC, JDBC или нативные драйверы.
- Веб-приложения — начиная с версии 8.0, PowerBuilder позволяет компилировать приложения в веб-формы (Web Forms) или развёртывать их на сервере с использованием ASP.NET (в версиях 12.x).
- Мобильные приложения — ограниченная поддержка (через PowerBuilder Mobile) для создания приложений под Windows Mobile и iOS (через Xcode).
По типу целевой платформы:
- Windows — основная платформа (Windows 7/10/11).
- Linux — поддержка через .NET Core (с версии 2017) и Mono.
- macOS — не поддерживается официально (только эмуляция).
¶Устройство и характеристики
¶Язык программирования PowerScript
PowerBuilder использует собственный язык PowerScript — интерпретируемый, объектно-ориентированный язык с синтаксисом, напоминающим Pascal и C++. Основные элементы:
- Типы данных: целые (integer), строки (string), даты (date), десятичные (decimal), массивы, структуры.
- Объекты: окна (window), меню (menu), пользовательские объекты (user object), DataWindow.
- События и методы: привязка к событиям (Open, Close, Click) и вызов методов.
- Управление транзакциями: встроенная поддержка транзакций через объект Transaction Object.
¶DataWindow — ключевая особенность
DataWindow — это визуальный компонент, который автоматически связывает данные из базы с интерфейсом. Он поддерживает:
- Режимы отображения: таблица, форма, свободная форма, график, кросс-таблица.
- Обновление данных: автоматическая генерация SQL-запросов (INSERT, UPDATE, DELETE) на основе изменений.
- Фильтрация и сортировка: без написания кода.
- Экспорт: в Excel, PDF, HTML, текстовые файлы.
¶Архитектура приложения
Типичное приложение PowerBuilder состоит из:
- Объектов приложения (Application Object) — точка входа, глобальные переменные.
- Окон (Window) — графические интерфейсы.
- DataWindow — компоненты данных.
- Пользовательских объектов — переиспользуемые модули (кнопки, диалоги).
- Меню (Menu) — навигация.
¶Интеграция с базами данных
PowerBuilder поддерживает все основные СУБД через:
- ODBC (Open Database Connectivity) — универсальный интерфейс.
- JDBC — для Java-подключений.
- Нативные драйверы — оптимизированные для Sybase ASE, Oracle, Microsoft SQL Server.
- ADO.NET — для .NET-приложений (с версии 12.0).
¶Применение
¶Корпоративные системы
PowerBuilder широко используется для создания:
- ERP-систем (управление ресурсами предприятия) — например, SAP Business One (частично на PowerBuilder).
- CRM-систем (управление взаимоотношениями с клиентами).
- Банковских систем — обработка транзакций, отчёты, кредитные заявки.
- Государственных информационных систем — например, в России PowerBuilder применялся для создания систем учёта в Пенсионном фонде РФ и налоговых службах.
¶Legacy-системы
По оценкам аналитиков, на 2023 год в мире эксплуатируется более 100 000 приложений на PowerBuilder, преимущественно в финансовом секторе и госучреждениях. Эти системы часто требуют модернизации (миграция на .NET или веб), но из-за высокой стоимости переписывания кода остаются на PowerBuilder.
¶Ограничения
- Закрытость кода — PowerBuilder не является open-source, что ограничивает его кастомизацию.
- Сложность интеграции с современными технологиями — облачные сервисы (AWS, Azure), микросервисы, REST API требуют дополнительных адаптеров.
- Устаревший интерфейс — до версии 12.6 отсутствовала поддержка современных UI-фреймворков (React, Vue.js).
¶Интересные факты
- PowerBuilder был одним из первых инструментов, реализовавших концепцию «drag-and-drop» для создания отчётов.
- В 1990-х годах его доля на рынке RAD составляла около 30%, уступая только Visual Basic.
- Компания SAP официально прекратила активную разработку PowerBuilder в 2020 году, но продолжает выпускать обновления для подписчиков (PowerBuilder 2022).
- В России PowerBuilder использовался для создания системы «Электронный бюджет» (Минфин РФ) и ряда региональных систем здравоохранения.
¶Критика
Основные претензии к PowerBuilder:
- Зависимость от Windows — отсутствие нативной поддержки macOS и Linux.
- Сложность миграции — код на PowerScript несовместим с .NET или Java, что затрудняет переход на современные платформы.
- Недостаточная поддержка веб-технологий — веб-приложения на PowerBuilder уступают по производительности и гибкости решениям на React, Angular или ASP.NET Core.
- Высокая стоимость лицензий — подписка PowerBuilder 2022 стоит около $2 000 в год на разработчика.
¶Источники
- Sybase PowerBuilder Documentation (SAP Help Portal, 2022).
- «PowerBuilder: A History of the RAD Tool» — журнал Dr. Dobb's, 2015.
- «Legacy Systems and PowerBuilder: A Survey» — Gartner Research, 2020.
- «PowerBuilder 2022 Release Notes» — SAP SE, 2022.
- «Рынок RAD-инструментов в России: анализ и перспективы» — CNews Analytics, 2019.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


