WikiDer > PowerBuilder
Разработчики) | SAP/ Appeon |
---|---|
изначальный выпуск | Июль 1992 г. |
Стабильный выпуск | PowerBuilder 2019 R2 / 3 апреля 2020 г. |
Предварительный выпуск | Никто |
Написано в | C ++ и C # |
Операционная система | Майкрософт Виндоус |
Доступно в | Английский, японский для IDE (для развернутых приложений поддерживаются многочисленные языки) |
Тип | IDE |
Лицензия | Коммерческий |
Интернет сайт | www |
PowerBuilder является интегрированная среда разработки принадлежит SAP с момента приобретения Sybase в 2010 году. 5 июля 2016 года SAP и Appeon заключили соглашение, согласно которому Appeon будет отвечать за разработку, продажу и поддержку PowerBuilder.[1]
С годами 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 и DataWindows на C #.[14] Также теперь поддерживается взаимодействие между языками программирования PowerScript и .NET. Многие существующие функции также были улучшены.
особенности
PowerBuilder - это объектно-ориентированного программирования язык. Почти все визуальные и невизуальные объекты поддерживают наследство, полиморфизм, и инкапсуляция. Программист может использовать общий код фреймворк такие как Базовые классы PowerBuilder, также известный как PFC, для наследования объектов и использования уже существующего кода.[15]
DataWindow - ключевой компонент (и аргумент) PowerBuilder. DataWindow предлагает визуальное SQL художник, который поддерживает внешние соединения, союзы и операции подзапроса. Он может преобразовывать SQL в визуальное представление и обратно, поэтому при желании разработчик может использовать собственный SQL. Обновления DataWindow выполняются автоматически - он создает правильный SQL во время выполнения на основе СУБД, к которой в настоящее время подключен пользователь. Эта функция упрощает работу разработчиков, не имеющих опыта работы с SQL.
DataWindow также имеет встроенную возможность как извлекать данные, так и обновлять их через хранимые процедуры или REST Web API, а также импортировать / экспортировать данные 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 НАБОР СТАТУС = 'А'; ЕСЛИ 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-кодом), типичное бизнес-приложение не работает намного быстрее. Однако приложения, которые выполняют необычно большое количество вычислений с интенсивным использованием ЦП, вероятно, выиграют до 4000 раз быстрее от компиляции в машинный код. Основная причина, по которой не использовалась компиляция в машинный код, - это огромное количество ошибок в PowerBuilder, особенно при генерации машинного кода.
Критика
Расширяемость языка была довольно ограниченной для более старых версий PowerBuilder. Технологии, обеспечивающие преодоление этого (например, собственный интерфейс PowerBuilder или PBNI), довольно сложны. Разработать решение, включающее внешние C ++ код может потребовать не только компетентного разработчика C ++, но и эксперта по PowerBuilder, который поможет разработчику разобраться в бесчисленных тонкостях языка и PowerBuilder. Виртуальная машина.
Наследование и объектно-ориентированные функции ограничены некоторыми типами объектов (Windows, Userobjects и Menus). В частности, невозможно наследовать от DataWindow. Пользователь PowerBuilder не может одновременно открывать потомок и родительский элемент в рисовальщике, хотя он может видеть код всех предков, работая с потомком.
Чтобы ответить на эту критику, Appeon разработал новую дорожную карту для PowerBuilder, которую он открыто публикует на веб-сайте Appeon.[17] Сам (классический) язык PowerScript, который по-прежнему доступен по соображениям совместимости, известен среди разработчиков как «язык, построенный на основе DataWindow», при этом PowerBuilder является «средой разработки, построенной на основе DataWindow». C # разработка, сосредоточенная на новом .NET DataWindow с автоматической миграцией существующих DataWindows, была представлена в PowerBuilder 2019.[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 - A Свободный объектно-ориентированная среда разработки для PowerBuilder Classic, Web Services, 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.
- ^ «Страница продукта Visual Expert». 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