2013-07-01 2 views
1

У нас есть ERP-система, работающая в нашей компании на основе прогресса 8. Можете ли вы указать, насколько совместим OpenEdge 11 с версией 8? Это как «скомпилировать источник», и он будет работать (конечно, тестирование :-)) или больше, как и любая вторая строка, потребуется переработка?Совместимость кода Прогресс 8 до OpenEdge 11

Я знаю, что это общий вопрос, но, может быть, вы можете дать общий ответ? : О)

Спасибо, Гюнтер

ответ

4

Да. Преобразуйте db и перекомпилируйте.

Иногда вы можете столкнуться с конфликтами ключевых слов. Быстрое исправление для этого - параметр -k («список забытых ключевых слов»). Использование -k - быстрый способ получить старый код с переменными или именами таблиц/полей, которые стали новыми ключевыми словами для компиляции, когда вы работаете над изменением имен.

Вы также можете увидеть случайную ситуацию, когда компилятор немного подтянул правила. Например, было некоторое ужесточение правил вокруг определения общих переменных в период времени v8/v9 - большинство из того, что я помню, смотрел на подвергнутый риску код и спрашивал себя: «Как этот когда-либо начинался с компиляции? "

Еще одна потенциальная проблема - если ваше приложение использует фреймворк (например, «умные объекты»), API которого может измениться с момента выпуска до выпуска, важно убедиться, что вы компилируете версию версии этой структуры, - не нечто новое, но другое.

Очевидно, что вам необходимо протестировать, но подавляющее большинство кода перекомпилируется и работает без каких-либо проблем.

1

Мы только что сделали переход от Progress 8.3E к OpenEdge 11 несколько дней назад. Это продолжалось, как писал Том. Преобразование и перекомпиляция.

Единственной проблемой была одна база данных, которая была изначально создана в версии 7 с версией «Прогресс». Здесь конверсия не удалась - но поскольку это была небольшая база данных, она быстрее сбрасывалась, воссоздавалась и загружалась.

Смежные вопросы