2011-10-09 61 views
1

將舊版PB代碼移植到.NET時代可能需要進行重大的重構,才能正確完成工作。例如,我們的代碼有一些預先使用的剩餘部分,以及不推薦使用的特性,如MDI,PBNI等。我想知道從VS shell獲得多少幫助來解決重構功能 - 將長功能分解爲單獨的,找到某個功能或事件的所有呼叫者等。Powerbuilder 12是否提供任何重構功能?

經典的IDE對於這樣的任務是可怕的。現在使用VS使他們更容易?

回答

0

您的問題的答案大部分是,但不像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開發更加有趣,可以再次使用。

+0

這些都是好消息!函數重命名是否提到了一個簡單的字符串替換,還是它真的理解它應該替換某個類的某個函數的事實?也就是說,如果你有「我ConnectDB串」在你的代碼,將在「ConnectDB」的一部分被替換爲好,或者這將是(正確)保持原樣? – eran

相關問題