将旧版PB代码移植到.NET时代可能需要进行大量重构才能正常完成工作。例如,我们的代码有一些pre-userobject剩余部分,以及MDI,PBNI等已弃用的功能。我想知道在重构功能方面我们从VS shell获得多少帮助 - 将长功能分解为单独的,找到某个功能或事件的所有呼叫者等。
经典IDE对于此类任务非常糟糕。使用VS现在让它们更容易吗?
答案 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开发变得有趣再次使用。