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

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 состоит из:

  1. Объектов приложения (Application Object) — точка входа, глобальные переменные.
  2. Окон (Window) — графические интерфейсы.
  3. DataWindow — компоненты данных.
  4. Пользовательских объектов — переиспользуемые модули (кнопки, диалоги).
  5. Меню (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 →