PowerBuilder - это интегрированная среда разработки, принадлежащая SAP с момента приобретения Sybase в 2010 году. 5 июля 2016 года SAP и Appeon заключили соглашение, согласно которому Appeon будет отвечать за разработку, продажу и поддержку PowerBuilder. [1]
Разработчики) | SAP / Appeon |
---|---|
Первый выпуск | Июль 1992 г. |
Стабильный выпуск | PowerBuilder 2019 R2 / 3 апреля 2020 г. |
Предварительный выпуск | Никто |
Написано в | C ++ и C # |
Операционная система | Майкрософт Виндоус |
Доступно в | Английский, японский для IDE (для развернутых приложений поддерживаются многочисленные языки) |
Тип | IDE |
Лицензия | Коммерческий |
Веб-сайт | www |
С годами PowerBuilder был обновлен в соответствии с новыми стандартами. В 2010 году было выпущено крупное обновление PowerBuilder, обеспечивающее поддержку Microsoft .NET Framework . [2] В 2014 году была добавлена поддержка OData , закрепляемых окон и 64-битных собственных приложений. [3] В 2017 году была добавлена поддержка разработки приложений для iOS и Android. [4]
PowerBuilder 2019 предоставляет новые цели, позволяющие разработчикам быстро создавать RESTful Web API и невизуальные сборки .NET на основе тестирования, используя язык C # и платформу .NET Core . А разработка клиентских приложений PowerScript была переработана с использованием новых технологий пользовательского интерфейса и облачной архитектуры. [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 и Dockable Windows. Позже SAP выпустила его как версию 12.6.
31 мая 2019 года компания Appeon запустила PowerBuilder 2019. Этот выпуск поддерживает разработку на C # . Он предоставляет новую IDE C #, объекты доступа к данным .NET, решение миграции C #, клиент веб-API и темы пользовательского интерфейса. [13]
3 апреля 2020 года компания Appeon запустила PowerBuilder 2019 R2. Этот выпуск включает первый в мире преобразователь кода PowerScript в C #, который может автоматически переносить 80-95% бизнес-логики PowerBuilder и Windows DataWindows на C # . [14] Также теперь поддерживается взаимодействие между языками программирования PowerScript и .NET. Многие существующие функции также были улучшены.
Функции
PowerBuilder - это объектно-ориентированный язык программирования . Почти все визуальные и невизуальные объекты поддерживают наследование , полиморфизм и инкапсуляцию . Программист может использовать общую структуру кода, такую как классы PowerBuilder Foundation , также известные как PFC, для наследования объектов и использования уже существующего кода. [15]
DataWindow - ключевой компонент (и аргумент) PowerBuilder. DataWindow предлагает визуальный редактор SQL, который поддерживает внешние соединения , объединения и операции подзапросов. Он может преобразовывать SQL в визуальное представление и обратно, поэтому при желании разработчик может использовать собственный SQL. Обновления DataWindow выполняются автоматически - он создает правильный SQL во время выполнения на основе СУБД, к которой в настоящее время подключен пользователь. Эта функция упрощает работу разработчиков, не имеющих опыта работы с SQL.
DataWindow также имеет встроенную возможность как извлекать данные, так и обновлять данные с помощью хранимых процедур или веб-API REST, а также импортировать / экспортировать данные JSON. Объект RESTClient, представленный в PowerBuilder 2017, упрощает соединение DataWindow с REST Web API и требует минимального программирования. [16]
РСУБД интерфейсы
PowerBuilder предлагает собственные интерфейсы для всех основных баз данных, а также для ODBC и OLE-DB в версии Enterprise. Существует множество вариантов подключения, которые позволяют отслеживать и настраивать производительность, например:
- Комплексная безопасность
- Отслеживание всего SQL
- Уровень изоляции
- Диалог истечения срока действия пароля
- Фактор блокировки
- Количество операторов SQL для кеширования
- Использовать пул соединений
- Безопасность потоков
- Отслеживание вызовов API ODBC
Благодаря информации о схеме базы данных (например, информации о первичном ключе), которая хранится в словаре данных PowerBuilder, код, необходимый для реализации отображения и просмотра данных, значительно упрощается, поскольку информация из словаря позволяет генерировать соответствующий SQL за кулисами.
PowerBuilder поддерживает следующие способы взаимодействия с базой данных:
DataWindow: это простейший подход, основанный на автоматически сгенерированном SQL.
- «Встроенный SQL»
- Встроенный SQL поддерживает SELECT, INSERT, UPDATE, DELETE и курсоры. Этот параметр используется, когда разработчик желает большего контроля, чем доступно с параметром DataWindow. Пример:
ОБНОВЛЕНИЕ my_employee УСТАНОВИТЬ СТАТУС = 'A' ; ЕСЛИ sqlca . sqlcode <> 0 ТОГДА ...
- «Динамический SQL»
- Это форма параметризованного SQL, где пользователь строит строку, которая может иметь переменные связывания. Динамический SQL также может использоваться для создания курсоров.
Интеграция со сторонним ПО
PowerBuilder поддерживает элементы управления ActiveX и OCX, как видимые, так и невидимые. Он также может использовать OLE Automation в качестве клиента. Однако PowerBuilder поддерживает только позднее связывание, но не раннее связывание. Поэтому при использовании OLE Automation раскрывающийся список возможных действий не предоставляется. PowerBuilder также может действовать как клиент или сервер DDE , обеспечивая дополнительный механизм взаимодействия с другими приложениями.
PowerBuilder может выполнять вызовы Windows и сторонних API и, в целом, хорошо работает со сторонними библиотеками в файлах DLL, однако напрямую не поддерживает функции обратного вызова.
Компиляция и отладка
PowerBuilder предлагает переключатель времени выполнения «/ pbdebug» (или варианты: «-pbdebug», «-pbd», «/ debug», «-debug», «-deb»), который создает файл журнала. Это может помочь отследить ошибку «в поле», поскольку пользователь просто отправляет этот файл журнала разработчику по электронной почте. У него есть еще одна функция, которая может записывать все операторы SQL в файл. Он также имеет встроенное профилирование производительности, встроенный отладчик, контекстно-зависимую справку и активную группу новостей для поддержки.
Приложения PowerBuilder обычно компилируются в p-код, который затем интерпретируется средой выполнения PowerBuilder. Хотя его можно скомпилировать в машинный код (называемый c-кодом), типичное бизнес-приложение не работает намного быстрее. Однако приложения, которые выполняют необычно большое количество вычислений с интенсивным использованием ЦП, вероятно, выиграют в 4 000 раз быстрее от компиляции в машинный код. Основная причина, по которой не использовалась компиляция в машинный код, - огромное количество ошибок в PowerBuilder, особенно при генерации машинного кода.
Критика
Расширяемость языка была довольно ограниченной для более старых версий PowerBuilder. Технологии, обеспечивающие преодоление этого (например, собственный интерфейс PowerBuilder или PBNI), довольно сложны. Для разработки решения, включающего внешний код C ++, может потребоваться не только компетентный разработчик C ++, но и эксперт по PowerBuilder, который поможет разработчику разобраться в бесчисленных тонкостях языка и виртуальной машины PowerBuilder .
Наследование и объектно-ориентированные функции ограничены некоторыми типами объектов (Windows, Userobjects и Menus). В частности, невозможно наследовать от DataWindow. Пользователь PowerBuilder не может одновременно открыть потомок и родительский элемент в рисовальщике, хотя он может видеть код всех предков, работая с потомком.
Чтобы отреагировать на эту критику, Appeon разработал новую дорожную карту для PowerBuilder, которую он открыто публикует на веб-сайте Appeon. [17] Среди разработчиков сам (классический) язык PowerScript, который по-прежнему доступен по соображениям совместимости, известен как «язык, построенный на основе DataWindow», а PowerBuilder известен как «IDE, построенная на основе DataWindow». В PowerBuilder 2019 была представлена разработка на C #, сосредоточенная вокруг нового окна .NET DataWindow с автоматической миграцией существующих окон данных. [18]
Сообщество
С тех пор, как Appeon принял PowerBuilder, он запустил новый официальный сайт сообщества разработчиков PowerBuilder. Этот веб-сайт сообщества предлагает технические статьи, веб-семинары и вопросы и ответы, написанные пользователями сообщества. Appeon также проводит ежегодную конференцию пользователей под названием Appeon Elevate, а записи сессий конференции доступны на веб-сайте конференции . Есть ряд локальных групп пользователей по всему миру, которые сотрудничают с Appeon, чтобы предоставить сокращенные версии конференции в формате семинара и на местном языке. [19]
Разработчики PowerBuilder могут поделиться и собраться с разнообразными низовыми группами сообщества и ресурсами. PowerBuilderTV [20] - это серия веб-семинаров, проводимых пользователями и поставщиками PowerBuilder, в которых основное внимание уделяется сторонним надстройкам. PowerBuilder Central [21] - это инициатива сообщества по созданию единого источника для сторонних надстроек и сервисов.
Инструменты PowerBuilder
- Appeon PowerServer Mobile - разрабатывайте собственные мобильные приложения с помощью PowerBuilder, которые работают на iOS (iPad и iPhone) и Android (планшеты и телефоны) с поддержкой API-интерфейсов мобильных устройств и подключаемых модулей Apache Cordova. [22]
- Appeon PowerServer Web - развертывает существующие или новые проекты PowerBuilder как веб-приложения, которые изначально работают на серверах .NET или Java с поддержкой большинства функций PowerBuilder. [23]
- Visual Expert для PowerBuilder - Visual Expert помогает делиться знаниями о ваших приложениях. Он также автоматизирует анализ воздействия и проверяет качество кода. [24]
- Включить многоязычность - включение позволяет быстро и легко сделать приложения PowerBuilder многоязычными. Используя Enable, разработчикам достаточно внести несколько небольших изменений в исходный код PowerBuilder, чтобы перейти от одноязычного к многоязычному. [25]
- ProDiff для PowerBuilder - ProDiff предназначен для выделения различий между версиями исходного кода разработки PowerBuilder. [26]
- Visual Guard для PowerBuilder - Visual Guard - это инструмент управления доступом и разрешениями на уровне приложений. Это помогает централизовать просмотр и контроль пользователей и их прав в приложениях PowerBuilder. [27]
- STD Framework для PowerBuilder - бесплатная объектно-ориентированная среда разработки для PowerBuilder Classic, веб-служб, Appeon PowerServer Web и Mobile. [28]
- Ultimate Suite for PB - набор элементов управления, написанный на PowerScript, который модернизирует графический интерфейс приложений PowerBuilder; Ultimate Suite for PB придает приложениям современный вид и делает их более удобными для пользователя. [29]
- AscentialTest - автоматическое тестирование для PowerBuilder, Интернета и других. Глубокая интеграция с API PowerBuilder VM позволяет AT видеть и понимать объекты PB.
- PowerGen - Автоматическая сборка и восстановление приложений PowerBuilder. Поддерживает сборку непосредственно из системы управления версиями. [30]
Рекомендации
- ^ Мартин Бернер. «Appeon подписывает соглашение с SAP о внедрении основных инноваций в PowerBuilder» . Сеть сообщества SAP.
- ^ «Инструмент Sybase PowerBuilder подготовлен для Microsoft .Net» . Sybase .
- ^ «SAP выпускает PowerBuilder версии 12.6» . SAP .
- ^ «Appeon запускает PowerBuilder 2017 с возможностью кроссплатформенной мобильной разработки» . Appeon.
- ^ «Пресс-релиз PowerBuilder 2019» . Appeon.
- ^ "История PowerBuilder - как она развивалась? | Журнал PowerBuilder" . pbdj.sys-con.com .
- ^ "Мировой тур PowerBuilder" . powerbuilder-world-tour.com .
- ^ «Высший суд округа Орандж Приложения разработчик I / II - трафик и система управления Уголовного дела Разработчик Работа в Оранже, Калифорния» . Стеклянная дверь .
- ^ «PowerCampus ™ от Ellucian» . Ellucian | Лидер в области технологий высшего образования .
- ^ «Работа специалиста-разработчика Меллона в банке Нью-Йорка (мэйнфреймы DB2 / IMS, CICS, IMS / DC, Powerbuilder, .Net) в Нью-Йорке, штат Нью-Йорк» . Стеклянная дверь .
- ^ "История PowerSoft История PowerBuilder" .
- ^ "Бета-версия PowerBuilder 15 уже здесь!" . sap.com .
- ^ «Пресс-релиз PowerBuilder 2019» . Appeon.
- ^ «Пресс-релиз PowerBuilder 2019 R2» . Appeon.
- ^ http://www.ecocion.com/about-us/publications/it-development/sybase-powerbuilder/powerbuilder-foundation-class-help
- ^ «Учебное пособие по RESTClient - Вызов веб-API» . Appeon.
- ^ «Дорожная карта PowerBuilder» . Appeon.
- ^ «Справочник по PowerBuilder .NET API» . Appeon.
- ^ «Встреча группы пользователей PowerBuilder в Германии» . Appeon.
- ^ «PowerBuilderTV» . PowerBuilderTV .
- ^ «PowerBuilder Central - О нас» . powerbuildercentral.com .
- ^ "Страница мобильного продукта Appeon PowerServer" . Appeon.
- ^ «Страница веб-продукта Appeon PowerServer» . Appeon.
- ^ «Визуальная страница продукта эксперта» . Novalys.
- ^ «Включить многоязычную страницу продукта» . Novalys.
- ^ «Страница продукта ProDiff» . PBDR Ltd.
- ^ "Страница продукта Visual Guard" . Novalys.
- ^ Крис Поллах. «Страница загрузки STD Framework» .
- ^ "Страница продукта PB Ultimate Suite" . Novalys.
- ^ https://ecrane.com/index.php/powergen-our-flagship-product/powergen-overview
29. Ultimate Suite для страницы продукта PowerBuilder
Внешние ссылки
- Официальный веб-сайт