Миграция PowerBuilder 4.0 на PowerBuilder 12?

Я новичок в электроэнергетике. за последний год я использовал asp.net и mssql. Последний проект посвящен миграции Power Builder с более старой версии (версия 4) на последнюю версию (версия 12).

Пожалуйста, помогите мне узнать более подробную информацию о миграции и о том, как я могу перенести один полный проект, а также о том, что мне нужно изучить или сделать для миграции.

заранее спасибо

-сид-


comment
Просто чтобы вы знали, PB 12 не последняя версия. PB12.5 — это следующая основная версия (без бесплатных обновлений с 12.0), и мы надеемся, что скоро выйдет версия 15.0 (в настоящее время находится в стадии бета-тестирования). Использование чего-то меньшего, чем текущее, кажется менее чем оптимальным.   -  person Terry    schedule 09.05.2014
comment
При обновлении не забудьте учесть проблемы с драйвером базы данных. Я бы предположил, что обновление до более новой базы данных будет частью этого процесса.   -  person Matt Balent    schedule 14.05.2014


Ответы (2)


Вы можете напрямую перейти с 4 на 12.

В версии 5 они исключили функцию SetReturnCode в пользу установки возвращаемого значения функции с помощью оператора Return.

В версии 8 они полностью переработали IDE, введя концепцию Workspaces и Targets.

В версии 10 строковые и символьные переменные стали Unicode (2 байта на символ) вместо Ansi (1 байт на символ).

Это самые большие различия.

person Roland Smith    schedule 09.05.2014
comment
В PB12 вы найдете Помощник по миграции (Файл / Новый / Инструменты), который поможет вам найти подобные проблемы в вашем коде. - person Terry; 09.05.2014
comment
Отладчик в более «современных» версиях также гораздо более надежен и полезен. Интеграция системы управления версиями тоже сильно отличается. - person Matt Balent; 14.05.2014

Роланд дал хороший обзор «правильных» вещей, на которые следует обращать внимание: вещей, сделанных по замыслу. Я хочу предупредить вас о «неправильных» вещах: проблемах, созданных плохим программированием.

Я легко сделал десятки миграций, и самыми сложными проблемами были не те изменения, которые задокументировали Powersoft/Sybase/SAP. Иногда программисты находили непреднамеренное поведение функции и полагались на него, поэтому, когда это исправлялось, его код ломался. Некоторые реконструировали последовательность событий путем наблюдения, закодировали зависимость от этой последовательности, и когда эта последовательность изменилась из-за обновления PB, обновления ОС или даже изменения конфигурации оборудования (я видел, как это делают более быстрые процессоры или больше памяти), функциональность терпит неудачу. Гораздо чаще, чем я хочу признать, программисты достигают предела своего понимания, решая проблему, и вместо того, чтобы расширить свое понимание, они крутятся, пока не наткнутся на решение, не имея ни малейшего представления о том, насколько оно стабильно или ненадежно. Я видел, как один программист советовал другому: «Попробуйте Yield() и посмотрите, поможет ли это». Меня вырвало на месте. (Хорошо, может быть, только в моем уме, но все же...)

Миграции PowerBuilder могут быть самыми плавными, с которыми вы когда-либо сталкивались. В какой-то момент я поддерживал код в нескольких версиях PB и без проблем выполнял несколько миграций в день. Однако, как и в случае с большинством инструментов, трудности, с которыми вы столкнетесь, будут экспоненциально возрастать по мере увеличения количества ненужного кода в вашей системе.

Удачи,

Терри

person Terry    schedule 09.05.2014