Jump to content

PowerBuilder

Приложение PowerBuilder
Разработчик(и) SAP /Аппеон
Первоначальный выпуск июль 1992 г.
Стабильная версия
PowerBuilder 2022 R3 / 8 января 2024 г.
Предварительный выпуск
Никто
Написано в С++ и С#
Операционная система Microsoft Windows
Доступно в Английский, японский для IDE (для развернутых приложений поддерживается множество языков)
Тип ИДЕТ
Лицензия Коммерческий
Веб-сайт www .appeon  Edit this on Wikidata

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. Существует множество вариантов подключения, которые позволяют отслеживать и настраивать производительность, например:

  1. Комплексная безопасность
  2. Трассировка всего SQL
  3. Уровень изоляции
  4. Диалог истечения срока действия пароля
  5. Блокирующий фактор
  6. Количество операторов SQL для кэширования
  7. Использовать пул соединений
  8. Безопасность резьбы
  9. Отслеживание вызовов API ODBC

Благодаря информации о схеме базы данных (например, информации о первичном ключе), которая хранится в словаре данных PowerBuilder, код, необходимый для реализации отображения и просмотра данных, значительно упрощается, поскольку информация словаря позволяет незаметно генерировать соответствующий SQL.

PowerBuilder поддерживает следующие способы взаимодействия с базой данных:

DataWindow: это самый простой подход, основанный на автоматически создаваемом SQL.

«Встроенный SQL»
Встроенный SQL поддерживает SELECT, INSERT, UPDATE, DELETE и курсоры. Этот параметр используется, когда разработчику требуется больший контроль, чем доступен с параметром DataWindow. Пример:
 ОБНОВЛЕНИЕ   my_employee   SET   STATUS   =   'A'  ;   ЕСЛИ   sqlca  .  sqlcode  <>  0   ТОГДА   ... 
«Динамический 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]
  1. ^ Мартин Бернер. «Appeon подписывает соглашение с SAP о внедрении крупных инноваций в PowerBuilder» . Сеть сообщества SAP.
  2. ^ «Инструмент Sybase PowerBuilder готов для Microsoft .Net» . Сибаза . 18 августа 2009 г.
  3. ^ «SAP анонсирует PowerBuilder 12.6» . Новости ПБ ТВ . Проверено 12 июля 2023 г.
  4. ^ «Пресс-релиз PowerBuilder 2019» . Аппеон.
  5. ^ «Дорожная карта продуктов Appeon» . Аппеон.
  6. ^ «Java против .NET: плюсы и минусы миграции приложений PowerBuilder на любую из этих технологий» . Кумаран Системы .
  7. ^ «Мировое турне PowerBuilder» . powerbuilder-world-tour.com .
  8. ^ «Разработчик приложений I/II Верховного суда округа Ориндж (Oracle/.NET) — ОСНОВНАЯ УДАЛЕННАЯ ВОЗМОЖНОСТЬ Работа в Ориндже, Калифорния» . Стеклянная дверь .
  9. ^ «PowerCampus™ от Ellucian» . Эллюциан | Лидер в области технологий высшего образования .
  10. ^ «Специалист-разработчик Bank of New York Mellon (мейнфреймы DB2/IMS, CICS, IMS/DC, Powerbuilder, .Net) Работа в Нью-Йорке, штат Нью-Йорк» . Стеклянная дверь . [ мертвая ссылка ]
  11. ^ «История PowerSoft. История PowerBuilder» .
  12. ^ «Бета-версия PowerBuilder 15 уже здесь!» . SAP.com .
  13. ^ «Пресс-релиз PowerBuilder 2019» . Аппеон.
  14. ^ «Пресс-релиз PowerBuilder 2019 R2» . Аппеон.
  15. ^ «Пресс-релиз PowerBuilder 2019 R3» . Аппеон.
  16. ^ «Appeon выпускает PowerBuilder 2021 с обновленным облачным развертыванием | Веб-сайт Appeon» . www.appeon.com . Проверено 12 сентября 2022 г.
  17. ^ «Appeon выпускает PowerBuilder 2022 | Веб-сайт Appeon» . www.appeon.com . Проверено 12 сентября 2022 г.
  18. ^ «Appeon выпускает PowerBuilder 2022 R2 | Веб-сайт Appeon» . www.appeon.com .
  19. ^ «Appeon выпускает PowerBuilder 2022 R3 | Веб-сайт Appeon» . www.appeon.com .
  20. ^ «EHS | Здоровье и безопасность | Программное обеспечение для управления качеством | Intelex» .
  21. ^ «Учебное пособие по RESTClient — вызов веб-API» . Аппеон.
  22. ^ «Дорожная карта PowerBuilder» . Аппеон.
  23. ^ «Справочник по API PowerBuilder .NET» . Аппеон.
  24. ^ «Встреча группы пользователей PowerBuilder в Германии» . Аппеон.
  25. ^ «PowerBuilderTV» .
  26. ^ «PowerBuilder Central — О нас» . powerbuildercentral.com .
  27. ^ «Страница продукта Appeon PowerServer» . Аппеон.
  28. ^ «Страница продукта Visual Expert» . Новалис.
  29. ^ «Включить многоязычную страницу продукта» . Новалис.
  30. ^ «Страница продукта ProDiff» . ООО ПБДР.
  31. ^ «Страница продукта Visual Guard» . Новалис.
  32. ^ Крис Поллак. «Страница загрузки STD Framework» .
  33. ^ «Страница продукта PB Ultimate Suite» . Новалис.
  34. ^ «Обзор PowerGen» .

29. Страница продукта Ultimate Suite для PowerBuilder

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 49ad2c5895a0ad0e37a090ba15dc51bd__1709003040
URL1:https://arc.ask3.ru/arc/aa/49/bd/49ad2c5895a0ad0e37a090ba15dc51bd.html
Заголовок, (Title) документа по адресу, URL1:
PowerBuilder - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)