將舊版PB代碼移植到.NET時代可能需要進行重大的重構,才能正確完成工作。例如,我們的代碼有一些預先使用的剩餘部分,以及不推薦使用的特性,如MDI,PBNI等。我想知道從VS shell獲得多少幫助來解決重構功能 - 將長功能分解爲單獨的,找到某個功能或事件的所有呼叫者等。Powerbuilder 12是否提供任何重構功能?
經典的IDE對於這樣的任務是可怕的。現在使用VS使他們更容易?
將舊版PB代碼移植到.NET時代可能需要進行重大的重構,才能正確完成工作。例如,我們的代碼有一些預先使用的剩餘部分,以及不推薦使用的特性,如MDI,PBNI等。我想知道從VS shell獲得多少幫助來解決重構功能 - 將長功能分解爲單獨的,找到某個功能或事件的所有呼叫者等。Powerbuilder 12是否提供任何重構功能?
經典的IDE對於這樣的任務是可怕的。現在使用VS使他們更容易?
您的問題的答案大部分是是,但不像Visual Studio中那麼酷。 PB IDE比完整的Visual Studio IDE要好得多。
PB確實有一些基本重構內置,例如像整個項目的函數重命名可以很容易地完成。這是我在其中一個項目中重新命名函數時生成的輸出。我打開了其中一個文件,Visual Studio Shell檢測到它並要求我重新加載本地文件。
Replace all "ConnectDB", "DBConnect", Subfolders, Find Results 1, "Entire Solution"
H:\Dev\PBWS\pb_data.pbl\pb_data.sra(42,18):liRtn = gnv_data.DBConnect()
H:\Dev\PBWS\pb_data.pbl\n_data_factory.sru(29,25):public function integer DBConnect()
H:\Dev\PBWS\pb_data.pbl\n_data_factory.sru(38,14):liRowCount = DBConnect()
H:\Dev\PBWS\pb_data.pbl\n_data_factory.sru(103,25):public function integer DBConnect();
Total replaced: 4 Matching files: 2 Total files searched: 13
的PowerBuilder 12.5.NET確實有 「進入 - >定義」 能力跳轉到函數/類的聲明。它不像Visual Studio那麼酷,因爲PowerBuilder函數不像.NET框架那樣「開放」,所以你不能右鍵單擊GetItemString函數並期望看到內部聲明。
我還沒有看到任何影響分析類型的功能,如能夠看到你的函數被調用的位置,但我還沒有看到太難。
從積極的Sybase已經將Visual Studio中的真棒智能感知/代碼完成。它具有響應性,準確性和預測性,就像在使用C#的Visual Studio IDE中工作時一樣。 PB.NET功能以及來自Visual Studio Shell的好東西使PB開發更加有趣,可以再次使用。
這些都是好消息!函數重命名是否提到了一個簡單的字符串替換,還是它真的理解它應該替換某個類的某個函數的事實?也就是說,如果你有「我ConnectDB串」在你的代碼,將在「ConnectDB」的一部分被替換爲好,或者這將是(正確)保持原樣? – eran