Возможности PowerBuilder 12 - PullRequest
3 голосов
/ 13 мая 2010

Я разработчик .NET, и я слышал, что после выпуска 12 PowerBuilder улучшил интеграцию с .NET. Каковы преимущества использования Sybase PowerBuilder по сравнению с обычными методами программирования WPF и т. Д.

Когда рекомендуется использовать Sybase PowerBuilder?

Ответы [ 3 ]

6 голосов
/ 13 мая 2010

Первое преимущество использования PowerBuilder всегда было и, вероятно, всегда будет DataWindow.С его помощью вы получаете такие преимущества, как:

  • Разрабатывайте один раз, чтобы получить прокручиваемый однострочный или многострочный пользовательский интерфейс и печатный отчет (WPF снимает преимущество, но я думаю, что DataWindow по-прежнему используетit)
  • Определение атрибутов на основе выражений, оцениваемое строка за строкой (например, выделение жирным шрифтом зарплаты, если она превышает зарплату в строке ранее, показывать training_assistant только в том случае, если для отдела установлено значение "Образование" и т. д.)..)
  • Блокировка логических записей
  • Предотвращение атак с использованием SQL-инъекций
  • Динамический пользовательский интерфейс и / или создание отчетов на основе оператора SQL
  • Переносимость СУБД
  • Обработка значений идентификаторов
  • Кэширование диска
  • Преобразование ошибок базы данных в события
  • Возможность мониторинга, перехвата, изменения или отмены SQL во время выполнения
  • Возможность экспортировать данные или пользовательский интерфейс во многие форматы
  • Новое в 12, оно позволяет привязывать любой элемент управления WPF к столбцу в наборе данных DataWindow

Другой большойвещь, которая была продвинута как преимущество, это то, что вы можете использовать визуальное наследование.Таким образом, вы можете создать элемент управления («стандартный пользовательский объект») и разместить его на нескольких окнах или холстах («пользовательских пользовательских объектов») и переопределить атрибут на уровне потомков.Затем вы можете позже вернуться и изменить атрибут предка «стандартный пользовательский объект» (например, изменить свой стандарт шрифта), и изменения будут распространяться на все места, где используется пользовательский объект, при условии, что измененный атрибут не будет переопределен вуровень потомка.Мне нравится наследование атрибутов, но не так сильно, как наследование методов.Например, с помощью наследования методов, кодирования в одном месте, я могу сразу же распространить новое поведение управления универсально для моего приложения (например, в WPF, возможно, я мог бы дать своим кнопкам пульсирующий красный свет всякий раз, когда они накладываются ... или, при хорошемвкус, может и нет).Или я могу загрузить дополнительные функции в предке и немедленно сделать их доступными для всех потомков.

На момент написания этой статьи для PB12 еще не настали первые дни, поэтому, возможно, появятся новые преимущества, когда люди будут их использовать.Я оставляю за собой право вернуться и переписать мою историю.

Удачи,

Терри.

2 голосов
/ 23 октября 2011

Из-за моей работы я использую PowerBuilder в течение 1 года, и вот мои выводы:

  • Хорошо, PowerBuilder - это прибыльный продукт. Это потому, что есть много унаследованного кода из юрских проектов, таких как программное обеспечение для банков, больниц, ... никто не запускает новый проект с использованием PB, и компании не хотят ничего слышать о миграции.
  • Я думаю, это здорово, что PB 12 позволяет вам реализовывать приложения, используя .NET . Но в PowerBuilder нет ничего приятного, речь идет о .NET . Хорошие новости для программистов PB, возможно, теперь они изучают более полезный язык программирования.
  • Окно данных - это всего лишь решение sql с несколькими реализованными операциями, в основном выберите, вставьте, обновите несколько других вещей. Может быть, 15 лет назад это было здорово, но теперь в этом нет ничего особенного.
  • Библиотеки минимальны, вам нужно реализовать множество функций, встроенных в другие языки.
  • PB не имеет каркасов, поэтому проекты росли годами и годами без контроля. Раньше они были монстрами с точки зрения размера и связи.
  • Это делает обслуживание кода кошмаром.
  • Зарплаты могут быть хорошими, но помните, что, вероятно, ваш опыт работы с PowerBuilder не очень поможет в будущем , если вы захотите сменить работу или вам потребуется.

Из-за этого и большего опыта я рекомендую вам не тратить время на изучение PB, если в этом нет особой необходимости. Просто используйте PowerBuilder .NET IDE, которую дает вам PB 12.

0 голосов
/ 06 ноября 2010

Ха-ха, "Hans Passant" и "Night Shade" звучат так, как будто они "завидуют производительности".

Конечно, вы можете кодировать на языках программирования третьего поколения, таких как C # или Python .... и работать с архитектурными изменениями, которые постоянно диктует Microsoft, или вы также можете использовать инструмент, такой как PowerBuilder, который исторически предоставлял разработчикам программного обеспечения один из наиболее производительные платформы, доступные путем защиты нас от распространяющихся базовых API-интерфейсов ОС и бесконечных уровней архитектуры ....

Хмммм ... возможно, именно поэтому Microsoft была одним из первых пользователей PowerBuilder!

Существует также причина, по которой Sybase, как компания, росла как на дрожжах. Можете ли вы сказать, доля рынка мобильных баз данных?

Но опять же, я говорю о реальной экономике. Что вы можете доставить и сколько времени это займет. PowerBuilder побеждает, руки вниз.

Теоретически, конечно, есть и другие инструменты, которые предлагают больше в некоторых аспектах, но на практике, особенно с крупными корпоративными системами баз данных, вряд ли найдется инструмент, который может претендовать на то же утверждение, что и PowerBuilder.

Некоторые из клиентов? Большинство правительств штатов, юго-западных авиакомпаний, страны Канады и т. Д.

О, и мы также заработаем больше на зарплате.

:)

...