有没有人知道Sybase Powerbuilder的替代IDE?在使用VS2008和Eclipse之后,它感觉非常笨重。
如果没有,有没有人在IDE之外成功使用过这种语言?我并不反对使用简单的文本编辑器,但我发现edit-import-regenerate-test-export-edit比仅仅使用Powerbuilder编辑器更笨重。
迄今为止,我唯一获得成功的工具是:
编辑:我添加了一笔赏金,以引起更广泛的关注。如果它存在,那将是一件非常好的事情。
编辑:那令人失望。赏金显然甚至没有让一个新人看到这个问题。答案 0 :(得分:4)
PowerBuilder IDE 笨重,但我不认为完全在PowerBuilder IDE之外进行开发是一个好主意。我认为现在有太多的依赖关系了。
但是,PowerBuilder 12的IDE将使用Microsoft的Visual Studio Isolated Shell构建,因此在发布时它应该会好得多。此外,我相信他们将废除PBL格式,这应该使源代码控制更容易使用。
当然值得关注。
答案 1 :(得分:4)
我没有意识到,尽管您可以使用源代码控制工具,在源代码控制存储库中进行编辑,然后从PB IDE获取最新版本以缩短文本编辑器周期。请注意,编辑超过128 ASCII的任何东西都需要黑客攻击。 (我的猜测是,这是允许在限制性最强的源控制工具中对所有Unicode进行源代码控制。)
正如保罗所说,PB12基于Visual Studio shell而来,并将包括可折叠代码块,Intellisense等等。但是,对于PB12,这只会用于WPF目标和一些我听说过.NET类型的目标(比如程序集)。 Win32目标将继续使用“经典”IDE。
祝你好运,特里。
P.S。感谢PBL Peeper的赞美。
答案 2 :(得分:2)
我所做的是右键单击对象并编辑源代码。然后我复制文本并将其粘贴到Notepad ++中进行编辑。我复制并粘贴回PowerBuilder,然后我可以保存并查看任何错误。如果有人感兴趣,我有一个相当不错的PowerScript用户定义语言。
添加了: 请注意,我已经看到PB Source编辑器损坏了DataWindows。它们都是大型DataWindows。为了安全起见,请始终导出DataWindows进行编辑。
答案 3 :(得分:0)
最有可能使您的PB体验更好的一个工具是Visual Expert,它提供了一个很好的源浏览器。很久以前,这种工具应该已经集成到PB IDE中了,恕我直言。唯一的问题是它不是免费的,而不是你提到的其他工具。
关于使用外部源编辑器,您可以利用OrcaScript,它是一种脚本语言,允许您执行从IDE外部导出和导入PB对象等操作。这需要一些努力,但您可以使用带有ORCA脚本的批处理文件和一些其他外部工具来设置基本开发环境。但是,此设置将缺少任何可视化编辑功能,这意味着没有(可行的)GUI或DW工作。如果你大部分都是NVO,它可以工作。但是如果是这样的话,为什么首先使用PB?...
我也听说过PB12对VS的使用仅限于某些.NET内容,这可能只会让PB程序员社区的一小部分受益。我担心我们其他人会在未来几年坚持使用可怕的IDE。
答案 4 :(得分:0)
除了导出源代码和编辑它之外,我不知道另一个用于PB的IDE。您可能遇到的一个问题是导出的源包含许多手册中未记录的语法。 PB IDE生成此代码,但不支持手动创建它。我认为你坚持使用PB IDE
答案 5 :(得分:0)
在我从Powerbuilder 5/6开始的五年经验中,现在使用PB 10,我诱惑:
...我得出的结论是,没有机会将Powerbuilder改进为最先进的语言
在我的哲学中 - 我在那些年里获得 - 我区分了两种面向OOP的语言:
...为了纪念好的旧Unix(Solaris)/ C ++日......
答案 6 :(得分:0)
我正在研究一种类似于PowerBuilder的替代解决方案,并且遇到了两个引起我注意的问题。
第一个是我通过Alternativeto.net找到的'React Studio'https://reactstudio.com/。
第二个来自某些Google搜索顶部的广告,但它很相似,乍一看看上去也足够好,让我想仔细研究一下,它叫做“ Servoy” {{3 }}。
仍在研究中,但我目前将React Studio列为我们的榜首。
答案 7 :(得分:0)
TextPad编辑器有一个由anr@aon.at提供的PowerBuilder 6.x的语法定义文件,我几年前免费下载并对其进行了自定义。它适用于更高版本(包括8),可以在PowerScript srx文件上突出显示关键字颜色。在PB中编辑大型源文件可能会使其崩溃,因此通常更安全,更快,更方便地导出到srx文件,在IDE外部进行编辑然后重新导入。