Недавно я начал поддерживать приложение PowerBuilder 9, которое, наконец, обновляется до PowerBuilder 12. Я пытаюсь выяснить, должен ли я искать переход на PowerBuilder Classic или .NET , Мне кажется, что переход с PB.NET даст мне больше гибкости в будущем, но чтение документации не дает мне четкого представления о том, какие выгоды будут. Очевидно, что я смогу воспользоваться формами WPF, и я бы использовал оболочку Visual Studio, но я не знаю, есть ли у них достаточные причины для изменения.Перенос приложения Powerbuilder 9 на 12
ответ
Хороший вопрос, а не тривиальный.
С положительной стороны вы получаете элементы управления WPF и управление макетами. Если вы разработчик, который не планирует заходить слишком далеко, это поможет вам получить красивые, блестящие элементы управления, скин-контроль и масштабирование/масштабирование, встроенные в маляр. Если вы uber-geek, вы можете начать делать такие вещи, как встраивание элементов управления (подумайте о шаге прогресса внутри кнопки управления, чтобы представить таймер обратного отсчета на кнопке, которая будет действовать по умолчанию, когда время истекает при тайм-диалоге), хотя, когда вы и ПБ пытаетесь сделать фантазии с вашим XML, я предполагаю, что вы можете время от времени наступать на носки друг друга.
Кроме того, вы получаете легкий доступ к обширной библиотеке функций .NET в дополнение к PowerScript. Опять же, простой разработчик может не получить от этого большого преимущества, но тип «нос-к-экрану» станет причиной простого создания функций SMTP в своем приложении.
С другой стороны, вы можете рассчитывать на то, что миграция будет не так гладко, как перенос PB на PB. Если вам нужно, чтобы он работал завтра, начиная с переноса PB на PB.NET сегодня, вероятно, это не путь. Некоторые вещи будут ломаться и нуждаться в фиксации, и каждое окно будет нуждаться в руках, чтобы хотя бы воспользоваться изменением размера.
Другой, который я нашел, был производительность, особенно запуск приложения (и я слышал, что это распространенная жалоба среди разработчиков WPF, а не только разработчиков PB.NET). Я ожидал, что все ускорится, но обнаружил, что это смешанная сумка.
Еще один момент: последний PB (на момент написания) - 12,6, который является патчем для обслуживания 12,5. Если вы покупаете 12,0, вы не сможете обновиться бесплатно; переход между 12,0 и 12,5 - это «крупный» выпуск, требующий дорогостоящего обновления. Может быть, вы хотите версию n-1, но если нет, целевая покупка 12.5.
Удачи.
@Matt Balent косвенно поднял еще один хороший момент в комментариях. Переходя от PB9 к PB12, если вы опытный разработчик PB, вы, вероятно, можете быть продуктивным в тот же день, не пропуская ни одного удара. Переход на PB.NET приведет к нетривиальной кривой обучения. IDE значительно отличается, поэтому даже установка атрибута Default в CommandButton в первый день может быть расстраивающим (... не невозможно, но если это ваша первая задача, я планирую 30 минут вместо 30 секунд).
Вы также застрянете в оболочке Visual Studio 2010, если перейдете к PB.Net. Не рассчитывайте на это, когда-либо обновляемое SAP. –
Я никогда не играл с PB.Net. Но мне интересно, будет ли лучше для него переходить с PB9 на PB12, а затем на PB12 на PB12.NET или просто с PB9 на PB12.NET. – Slapout
@Slapout: Мой стандартный ответ на перенос с X на Y на Z спрашивает: зачем идентифицировать и разрешать ошибки, обнаруженные в Y, когда они могут быть решены в Z? Я полагаю, вы могли бы теоретизировать, что было бы легче идентифицировать и разрешить Y (и это может быть более верно, когда последний шаг PB является родным для PB.NET), но это поражает меня как большое усилие (стоимость) для низкого вероятность сохранения усилия (усиления).В зависимости от кода, с которым вы работаете, YMMV. – Terry
- 1. Перенос приложения PowerBuilder на .NET
- 2. Перенос программы PowerBuilder 6 на PowerBuilder 10.5
- 3. PowerBuilder 12 vs Visual Studio - поддержка дизайнера
- 4. PowerBuilder Classic 12/12.5 руководство/уроки
- 5. PowerBuilder 12 как определить кодировку входного файла
- 6. Запуск приложения PowerBuilder
- 7. Как использовать .NET DLL в Powerbuilder 9
- 8. Перенос приложения из Oracle 9 в Oracle 11 - gottchas?
- 9. PowerBuilder ошибка 7 приложения на Windows 7
- 10. Android - Перенос приложения на устройство
- 11. Перенос приложения ASP.NET на Java
- 12. Перенос приложения php на typo3
- 13. Перенос приложения на другой сервер
- 14. Перенос приложения JSF на JavaFX
- 15. Перенос приложения python приложения на платформу Appscale
- 16. Неподдерживаемая архитектура (ы): cputype (12) cpusubtype (9)
- 17. перенос 9 таблиц в один BigQuery
- 18. Создать приложение WPF Browser (XBAP) в PowerBuilder 12?
- 19. Ошибка выполнения приложения PowerBuilder R0030
- 20. Перенос почты из Plesk 12 в MDaemon
- 21. Перенос Perl на C++ `print '\ x {2501}" x 12; `
- 22. Постепенно портирование приложения PowerBuilder/C++ на C#/WPF или Winforms
- 23. Powerbuilder 12 не может сохранить как pdf datawindow
- 24. Автоматические сборки PowerBuilder 12.NET с использованием Nant
- 25. Редактирование .bin (двоичный) (hex) файл в Powerbuilder 12
- 26. Предоставляет ли Powerbuilder 12 какие-либо возможности рефакторинга?
- 27. Разница между PowerBuilder v8 и PowerBuilder v12
- 28. Преобразование/перенос приложения C# на веб-технологию
- 29. Перенос классического ASP-приложения на ASP.NET
- 30. Перенос приложения Java EE на LDAP
PB 10 введен Unicode. Каким бы способом вы ни отправились, будьте в курсе этого. – Slapout