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