Powerbuilder 12是否提供任何重构功能?

时间:2011-10-09 08:00:18

标签: refactoring powerbuilder powerbuilder.net

将旧版PB代码移植到.NET时代可能需要进行大量重构才能正常完成工作。例如,我们的代码有一些pre-userobject剩余部分,以及MDI,PBNI等已弃用的功能。我想知道在重构功能方面我们从VS shell获得多少帮助 - 将长功能分解为单独的,找到某个功能或事件的所有呼叫者等。

经典IDE对于此类任务非常糟糕。使用VS现在让它们更容易吗?

1 个答案:

答案 0 :(得分: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的 awesome intellisense / 代码完成。它具有响应性,准确性和预测性,就像在使用C#的Visual Studio IDE中工作一样。 PB.NET的功能以及Visual Studio Shell的优点使得PB开发变得有趣再次使用。