PowerBuilder
Разработчик(и) | SAP /Аппеон |
---|---|
Первоначальный выпуск | июль 1992 г. |
Стабильная версия | PowerBuilder 2022 R3
/ 8 января 2024 г. |
Предварительный выпуск | Никто
|
Написано в | С++ и С# |
Операционная система | Microsoft Windows |
Доступно в | Английский, японский для IDE (для развернутых приложений поддерживается множество языков) |
Тип | ИДЕТ |
Лицензия | Коммерческий |
Веб-сайт | www |
PowerBuilder — это интегрированная среда разработки , принадлежащая SAP с момента приобретения Sybase в 2010 году. 5 июля 2016 года SAP и Appeon заключили соглашение, согласно которому независимая компания Appeon будет отвечать за разработку, продажу и поддержку PowerBuilder. [1]
С годами PowerBuilder обновлялся новыми стандартами. В 2010 году было выпущено крупное обновление PowerBuilder, обеспечивающее поддержку Microsoft .NET Framework . [2] В 2014 году была добавлена поддержка OData , закрепляемых окон и 64-битных собственных приложений. [3] В 2019 году была добавлена поддержка быстрого создания веб-API RESTful и невизуальных сборок .NET с использованием языка C# и платформы .NET Core . Разработка клиентских приложений PowerScript была обновлена за счет новых технологий пользовательского интерфейса и облачной архитектуры. [4]
Appeon выпускает новые функции каждые 6–12 месяцев, что, согласно дорожной карте продукта, сосредоточено на четырех ключевых областях: поддержание основных функций, модернизация пользовательского интерфейса приложений, повышение производительности разработчиков и внедрение большего количества облачных технологий. [5]
Функции
[ редактировать ]PowerBuilder имеет собственный объект обработки данных, называемый DataWindow , который можно использовать для создания, редактирования и отображения данных из базы данных. Этот объект предоставляет программисту ряд инструментов для определения и управления внешним видом и поведением пользовательского интерфейса, а также обеспечивает упрощенный доступ к содержимому базы данных и JSON или XML из веб-сервисов . В некоторой степени DataWindow освобождает программиста от рассмотрения различий между системами управления базами данных разных производителей. DataWindow может отображать данные, используя несколько стилей представления, и подключаться к различным источникам данных.
Использование
[ редактировать ]PowerBuilder используется в основном для создания бизнес- приложений CRUD .
Хотя новые программные продукты редко создаются с помощью PowerBuilder, многие клиент-серверные ERP-продукты и бизнес-приложения, созданные в конце 1980-х - начале 2000-х годов с помощью PowerBuilder, по-прежнему предоставляют основные функции баз данных для крупных государственных предприятий. [6] [7] [8] высшее образование, [9] производство, страхование, банковское дело, [10] энергетика и телекоммуникации.
Вакансии для разработчиков PowerBuilder легко доступны, но они часто связаны с поддержкой существующих приложений.
История
[ редактировать ]Первая версия PowerBuilder была выпущена PowerSoft в июле 1991 года. [11]
В декабре 2013 года SAP объявила о том, что новая версия сразу займет 15-е место, и выпустила бета-версию. [12] Ключевые функции включали поддержку .NET Framework v4.5, SQL Server 2012, Oracle 12, Windows 8, OData и закрепляемой Windows. Позже SAP выпустила версию 12.6.
31 мая 2019 года компания Appeon запустила PowerBuilder 2019. Этот выпуск поддерживает разработку на C# . Он предоставляет новую среду разработки C#, объекты доступа к данным .NET, решение для миграции C#, клиент веб-API и темы пользовательского интерфейса. [13]
3 апреля 2020 года компания Appeon выпустила PowerBuilder 2019 R2. Этот выпуск включает в себя первый в мире преобразователь кода PowerScript в C#, который позволяет автоматически перенести 80–95 % бизнес-логики PowerBuilder и DataWindows на C# . [14] Также теперь поддерживается взаимодействие между языками программирования PowerScript и .NET. Многие существующие функции также были улучшены.
22 января 2021 года компания Appeon выпустила PowerBuilder 2019 R3. В этом выпуске представлена новая революционная технология развертывания приложений под названием PowerClient, которая безопасно автоматизирует установку и обновление клиентских приложений через HTTPS. Разработка веб-API на C# была значительно улучшена за счет асинхронного программирования и поддержки облачных баз данных Amazon Aurora и Azure. Помимо множества других новых функций, PowerBuilder 2019 R3 представляет собой версию с долгосрочной поддержкой (LTS), которая заменяет предыдущие версии LTS. [15]
6 августа 2021 года компания Appeon запустила PowerBuilder 2021. Возможности облачного развертывания PowerBuilder 2021 IDE в сочетании с соответствующей средой выполнения PowerServer 2021 были полностью обновлены, чтобы с легкостью справляться с самыми сложными проектами и обновлять PowerBuilder с новейшими технологиями .NET. Уровень представления теперь самостоятельно выполняет PowerScript на устройствах Windows. Средний уровень был перестроен на основе стандарта REST API с использованием чистой реализации .NET Core. Добавлена новая утилита CI/CD, которая интегрируется с Git/SVN и Jenkins и компилирует все проекты PowerBuilder с использованием интерфейса командной строки. Он включает в себя множество других новых функций, что делает PowerBuilder одним из самых простых и продуктивных инструментов для разработки устанавливаемых облачных приложений. [16]
4 сентября 2022 года компания Appeon запустила PowerBuilder 2022. В этом выпуске повышена производительность разработки как клиент-серверных, так и устанавливаемых облачных приложений, а также дополнительные меры безопасности для защиты ваших приложений. Он включает в себя множество новых функций, включая поддержку Windows 11, введение в IDE функций, позволяющих экономить время, таких как редактор кода с вкладками, переход к объектам и быстрый поиск кода, а также поддерживает новейшие протоколы HTTP/2 и TLS 1.3 и двустороннюю двустороннюю связь. TLS-аутентификация. [17]
4 августа 2023 года компания Appeon выпустила PowerBuilder 2022 R2. В этом выпуске представлен ряд новых функций, призванных помочь разработчикам более эффективно создавать мощные, многофункциональные и безопасные клиент-серверные и устанавливаемые облачные приложения, включая окна с вкладками, заполняемые PDF-файлы и SMTP-клиент. [18]
8 января 2024 года компания Appeon выпустила PowerBuilder 2022 R3. Этот выпуск представляет собой версию с долгосрочной поддержкой. Функции, ранее реализованные в более ранних выпусках, были улучшены и/или исправлены. [19]
Функции
[ редактировать ]PowerBuilder — объектно-ориентированный язык программирования . Почти все визуальные и невизуальные объекты поддерживают наследование , полиморфизм и инкапсуляцию . Программист может использовать общую структуру кода, такую как PowerBuilder Foundation Classes , также известную как PFC, для наследования объектов и использования уже существующего кода. [20]
DataWindow — это ключевой компонент (и преимущество) PowerBuilder. DataWindow предлагает визуальный рисовальщик SQL , который поддерживает внешние соединения , объединения и операции подзапросов. Он может преобразовывать SQL в визуальное представление и обратно, поэтому разработчик при желании может использовать собственный SQL. Обновления DataWindow происходят автоматически — во время выполнения он создает правильный SQL на основе СУБД, к которой в данный момент подключен пользователь. Эта функция упрощает работу для разработчиков, не имеющих опыта работы с SQL.
DataWindow также имеет встроенную возможность как получать данные, так и обновлять их с помощью хранимых процедур или веб-API REST, а также импортировать/экспортировать данные JSON. Объект RESTClient, представленный в PowerBuilder 2017, упрощает соединение DataWindow с веб-API REST и требует минимального написания кода. [21]
Интерфейсы РСУБД
[ редактировать ]PowerBuilder предлагает собственные интерфейсы для всех основных баз данных, а также ODBC и OLE-DB в версии Enterprise. Существует множество вариантов подключения, которые позволяют отслеживать и настраивать производительность, например:
- Комплексная безопасность
- Трассировка всего SQL
- Уровень изоляции
- Диалог истечения срока действия пароля
- Блокирующий фактор
- Количество операторов SQL для кэширования
- Использовать пул соединений
- Безопасность резьбы
- Отслеживание вызовов API ODBC
Благодаря информации о схеме базы данных (например, информации о первичном ключе), которая хранится в словаре данных PowerBuilder, код, необходимый для реализации отображения и просмотра данных, значительно упрощается, поскольку информация словаря позволяет незаметно генерировать соответствующий SQL.
PowerBuilder поддерживает следующие способы взаимодействия с базой данных:
DataWindow: это самый простой подход, основанный на автоматически создаваемом SQL.
- «Встроенный SQL»
- Встроенный SQL поддерживает SELECT, INSERT, UPDATE, DELETE и курсоры. Этот параметр используется, когда разработчику требуется больший контроль, чем доступен с параметром DataWindow. Пример:
UPDATE my_employee SET STATUS = 'A';
IF sqlca.sqlcode<>0 THEN ...
- «Динамический SQL»
- Это форма параметризованного SQL, в которой пользователь создает строку, которая при необходимости может иметь переменные привязки. Динамический SQL также может использоваться для создания курсоров.
Интеграция со сторонним программным обеспечением
[ редактировать ]PowerBuilder поддерживает элементы управления ActiveX и OCX, как видимые, так и невидимые. Он также может использовать OLE Automation в качестве клиента. Однако PowerBuilder поддерживает только позднее связывание, а не раннее связывание. Поэтому при использовании OLE-автоматизации раскрывающийся список возможных действий не предоставляется. PowerBuilder также может выступать в качестве клиента или сервера DDE , предоставляя дополнительный механизм взаимодействия с другими приложениями.
PowerBuilder может выполнять вызовы Windows и сторонних API и, в целом, хорошо работает со сторонними библиотеками в файлах DLL, однако он не поддерживает напрямую функции обратного вызова.
Компиляция и отладка
[ редактировать ]PowerBuilder предлагает переключатель времени выполнения «/pbdebug» (или варианты: «-pbdebug», «-pbd», «/debug», «-debug», «-deb»), который создает файл журнала. Это может помочь отследить ошибку «в полевых условиях», поскольку пользователь просто отправляет этот файл журнала разработчику по электронной почте. У него есть еще одна функция, которая позволяет записывать все операторы SQL в файл. Он также имеет встроенное профилирование производительности, встроенный отладчик, контекстно-зависимую справку и активную группу новостей для обеспечения поддержки.
Приложения PowerBuilder обычно компилируются в p-код, который затем интерпретируется средой выполнения PowerBuilder. Приложение также можно скомпилировать в машинный код, что иногда может повысить производительность.
Критика
[ редактировать ]Расширяемость языка была довольно ограничена для старых версий PowerBuilder. Технологии, позволяющие преодолеть эту проблему (например, PowerBuilder Native Interface или PBNI), довольно сложны. Для разработки решения, включающего внешний код C++, может потребоваться не только компетентный разработчик C++, но и эксперт PowerBuilder, который проведет разработчика через множество тонкостей языка и виртуальной машины PowerBuilder .
Наследование и объектно-ориентированные функции ограничены некоторыми типами объектов (Windows, Userobjects и Menus). В частности, невозможно наследовать DataWindow. Пользователь PowerBuilder не может одновременно открыть потомка и родителя в рисователе, хотя он может видеть код всех предков во время работы с потомком.
Чтобы ответить на эту критику, Appeon разработала новую дорожную карту для PowerBuilder, которую открыто публикует на веб-сайте Appeon. [22] Среди разработчиков сам (классический) язык PowerScript, который все еще доступен из соображений совместимости, известен как «язык, построенный на основе DataWindow», а PowerBuilder известен как «IDE, построенная на основе DataWindow». Разработка C# , сосредоточенная на новом .NET DataWindow с автоматической миграцией существующих DataWindows, была представлена в PowerBuilder 2019. [23]
Сообщество
[ редактировать ]С тех пор как Appeon взяла на себя управление PowerBuilder, она запустила новый официальный веб-сайт сообщества для разработчиков PowerBuilder. На этом веб-сайте сообщества представлены технические статьи, вебинары и вопросы и ответы, авторами которых являются пользователи сообщества. Appeon также проводит ежегодную пользовательскую конференцию под названием Appeon Elevate, записи сессий конференции доступны на веб-сайте конференции . По всему миру существует ряд местных групп пользователей, которые сотрудничают с Appeon, предоставляя сокращенные версии конференции в формате семинара и на местном языке. [24]
Существует также множество групп местного сообщества и ресурсов, которыми разработчики PowerBuilder могут делиться и объединять. PowerBuilderTV [25] — это серия вебинаров, проводимых пользователями и поставщиками PowerBuilder, которые, как правило, сосредоточены на сторонних надстройках. PowerBuilder Центральный [26] — это инициатива сообщества по созданию единого источника для сторонних надстроек и услуг.
Инструменты PowerBuilder
[ редактировать ]- Appeon PowerServer — развертывает существующие или новые проекты PowerBuilder как облачные приложения, работающие на .NET Core, с поддержкой практически всех функций PowerBuilder, включая платформу PFC. [27]
- Visual Expert для PowerBuilder. Visual Expert помогает делиться знаниями о ваших приложениях. Он также автоматизирует анализ воздействия и проверяет качество кода. [28]
- Включить многоязычность. Включение позволяет быстро и легко использовать многоязычность приложений PowerBuilder. Используя Enable, разработчикам достаточно внести лишь несколько небольших изменений в исходный код PowerBuilder, чтобы перейти от одноязычного к многоязычному. [29]
- ProDiff для PowerBuilder — ProDiff предназначен для выделения различий между версиями исходного кода разработки PowerBuilder. [30]
- Visual Guard для PowerBuilder. Visual Guard — это инструмент контроля доступа и разрешений на уровне приложения. Это помогает вам централизовать просмотр и контроль пользователей и их прав в приложениях PowerBuilder. [31]
- STD Framework для PowerBuilder — бесплатная объектно-ориентированная среда разработки для PowerBuilder Classic, веб-служб, Appeon PowerServer Web и мобильных устройств. [32]
- Ultimate Suite for PB — набор элементов управления, написанный на PowerScript, который модернизирует графический интерфейс приложений PowerBuilder; Ultimate Suite for PB придает приложениям современный вид и делает их более удобными для пользователя. [33]
- AscentialTest — автоматическое тестирование для PowerBuilder, Интернета и других приложений. Глубокая интеграция с API PowerBuilder VM позволяет AT видеть и понимать объекты PB.
- PowerGen — автоматическая сборка и обновление приложений PowerBuilder. Поддерживает сборку непосредственно из системы контроля версий. [34]
Ссылки
[ редактировать ]- ^ Мартин Бернер. «Appeon подписывает соглашение с SAP о внедрении крупных инноваций в PowerBuilder» . Сеть сообщества SAP.
- ^ «Инструмент Sybase PowerBuilder готов для Microsoft .Net» . Сибаза . 18 августа 2009 г.
- ^ «SAP анонсирует PowerBuilder 12.6» . Новости ПБ ТВ . Проверено 12 июля 2023 г.
- ^ «Пресс-релиз PowerBuilder 2019» . Аппеон.
- ^ «Дорожная карта продуктов Appeon» . Аппеон.
- ^ «Java против .NET: плюсы и минусы миграции приложений PowerBuilder на любую из этих технологий» . Кумаран Системы .
- ^ «Мировое турне PowerBuilder» . powerbuilder-world-tour.com .
- ^ «Разработчик приложений I/II Верховного суда округа Ориндж (Oracle/.NET) — ОСНОВНАЯ УДАЛЕННАЯ ВОЗМОЖНОСТЬ Работа в Ориндже, Калифорния» . Стеклянная дверь .
- ^ «PowerCampus™ от Ellucian» . Эллюциан | Лидер в области технологий высшего образования .
- ^ «Специалист-разработчик Bank of New York Mellon (мейнфреймы DB2/IMS, CICS, IMS/DC, Powerbuilder, .Net) Работа в Нью-Йорке, штат Нью-Йорк» . Стеклянная дверь . [ мертвая ссылка ]
- ^ «История PowerSoft. История PowerBuilder» .
- ^ «Бета-версия PowerBuilder 15 уже здесь!» . SAP.com .
- ^ «Пресс-релиз PowerBuilder 2019» . Аппеон.
- ^ «Пресс-релиз PowerBuilder 2019 R2» . Аппеон.
- ^ «Пресс-релиз PowerBuilder 2019 R3» . Аппеон.
- ^ «Appeon выпускает PowerBuilder 2021 с обновленным облачным развертыванием | Веб-сайт Appeon» . www.appeon.com . Проверено 12 сентября 2022 г.
- ^ «Appeon выпускает PowerBuilder 2022 | Веб-сайт Appeon» . www.appeon.com . Проверено 12 сентября 2022 г.
- ^ «Appeon выпускает PowerBuilder 2022 R2 | Веб-сайт Appeon» . www.appeon.com .
- ^ «Appeon выпускает PowerBuilder 2022 R3 | Веб-сайт Appeon» . www.appeon.com .
- ^ «EHS | Здоровье и безопасность | Программное обеспечение для управления качеством | Intelex» .
- ^ «Учебное пособие по RESTClient — вызов веб-API» . Аппеон.
- ^ «Дорожная карта PowerBuilder» . Аппеон.
- ^ «Справочник по API PowerBuilder .NET» . Аппеон.
- ^ «Встреча группы пользователей PowerBuilder в Германии» . Аппеон.
- ^ «PowerBuilderTV» .
- ^ «PowerBuilder Central — О нас» . powerbuildercentral.com .
- ^ «Страница продукта Appeon PowerServer» . Аппеон.
- ^ «Страница продукта Visual Expert» . Новалис.
- ^ «Включить многоязычную страницу продукта» . Новалис.
- ^ «Страница продукта ProDiff» . ООО ПБДР.
- ^ «Страница продукта Visual Guard» . Новалис.
- ^ Крис Поллак. «Страница загрузки STD Framework» .
- ^ «Страница продукта PB Ultimate Suite» . Новалис.
- ^ «Обзор PowerGen» .
29. Страница продукта Ultimate Suite для PowerBuilder