2013-07-01 44 views
1

我們有一個基於Progress 8的公司運行的ERP系統。您能否指出OpenEdge 11與版本8的兼容性?它是否像「編譯源碼」,它會運行(當然,測試:-))或更像每一行都需要返工?代碼Progress 8與OpenEdge 11的兼容性

我知道這是一個普遍的問題,但也許你可以提供一個普遍的答案? :O)

感謝, 岡特

回答

4

是。轉換數據庫並重新編譯。

有時您可能會遇到關鍵字衝突。快速解決這個問題的是-k參數(「關鍵字忘記列表」)。使用-k是一種快速獲取變量或表/字段名稱的舊代碼的方法,這些代碼在您更改名稱時已成爲編譯新關鍵字的關鍵字。

您可能還會偶爾看到編譯器稍微收緊規則的偶爾情況。例如,在v8/v9時間框架中定義共享變量的規則有所收緊 - 我記得的大部分內容是查看受影響的代碼並詢問自己「編譯時是如何編譯的? 「

另一個潛在的問題 - 如果你的應用程序使用了一個框架(比如「智能對象」),它的API可能會在發佈之間發生變化,確保你編譯的框架版本對你的代碼要求很重要 - 不是更新但不同的東西。

顯然你需要測試,但絕大多數代碼重新編譯和運行沒有任何問題。

1

幾天前我們剛剛從Progress 8.3E轉換到了OpenEdge 11。它很像湯姆寫的。轉換並重新編譯。

唯一的問題是最初在Progress版本7中創建的一個數據庫。這裏轉換失敗 - 但由於它是一個小型數據庫,所以轉儲,重新創建和加載更快。