【问题标题】:An alternative IDE for Sybase PowerbuilderSybase Powerbuilder 的替代 IDE
【发布时间】:2009-03-26 17:46:06
【问题描述】:

有人知道 Sybase Powerbuilder 的替代 IDE 吗?在使用 VS2008 和 Eclipse 之后感觉很笨拙。

如果没有,是否有人在 IDE 之外成功使用过这种语言?我并不反对使用简单的文本编辑器,但我发现 edit-import-regenerate-test-export-edit 比简单地使用 Powerbuilder 编辑器更笨重。

迄今为止,我成功使用的唯一工具是:

  • PowerGen,用于构建(使用 NUnit 和 CruiseControl.NET)
  • ConTEXT,为 Powerbuilder 提供语法高亮显示
  • PBL Peeper,它有一些 IDE 中没有的有趣功能

编辑:我添加了一个赏金以引起对该问题的更广泛关注。如果它存在,那将是一件非常好的事情。

编辑:那令人失望。赏金显然没有让 1 个新人看到这个问题。

【问题讨论】:

  • 欢迎来到PowerBuilder的精彩词。入住愉快!如果您有机会使用较新的版本之一,那就会发生。 PowerBuilder 7 的 IDE 使用起来非常有趣。注意讽刺。 :)
  • 是的,我发现我的拼写错误。枪之子。 :)
  • 还没有,但从其他帖子中我知道您可能知道 Sybase 的计划。您最终将能够将 VS IDE 与 PB 一起使用。
  • 啊,是的。 IIRC PB7 是错误的一代之一 - PB8 要好得多。我在 90 年代后期开始使用 6.5,我已经使用了介于两者之间的所有东西 - 目前是 11.2。 Powerbuilder 为我支付了 10 多年的房租,所以我不能抱怨太多。
  • @Bernard - 是的,非常期待。我想至少还有一年的时间

标签: ide powerbuilder


【解决方案1】:

据我所知没有,尽管您可能可以使用源代码控制工具,在源代码控制存储库中进行编辑,并从 PB IDE 获取最新版本以缩短文本编辑器周期。请注意,编辑超过 128 ASCII 的任何内容都需要 hack。 (我的猜测是,这是为了让所有 Unicode 都可以在最严格的源代码控制工具中进行源代码控制。)

正如 Paul 所说,PB12 是基于 Visual Studio shell 的,将包括可折叠代码块、Intellisense 等。但是,对于 PB12,这将仅用于 WPF 目标和一些.NET 类型的目标(如程序集),我最后一次听说。 Win32 目标将继续使用“经典”IDE。

祝你好运,

特里。


附:感谢 PBL Peeper 的称赞。

【讨论】:

  • 使用源代码管理作为中间人是一个有趣的想法。我怀疑我的开发人员同事可能不会欣赏这会导致提交量的大幅增长!
【解决方案2】:

PowerBuilder IDE 很笨重,但我认为完全在 PowerBuilder IDE 之外进行开发并不是一个好主意。我认为现在的依赖太多了。

但是,PowerBuilder 12 的 IDE 将使用 Microsoft 的 Visual Studio 隔离 Shell 构建,因此发布时应该会更好。另外,我相信他们会取消 PBL 格式,这应该会使源代码管理更容易使用。

当然值得一看。

【讨论】:

    【解决方案3】:

    我所做的是右键单击对象并编辑源。然后我复制文本并将其粘贴到 Notepad++ 中进行编辑。我复制并粘贴回 PowerBuilder,然后我可以保存并查看任何错误。如果有人感兴趣,我有一个相当不错的 PowerScript 用户定义语言。

    添加: 请注意,我已经看到 PB 源编辑器损坏了 DataWindows。它们都是大型 DataWindows。为了安全起见,请始终导出 DataWindows 进行编辑。

    【讨论】:

    • 在哪里可以下载该用户定义的语言?谢谢
    【解决方案4】:

    最有可能使您的 PB 体验更好的工具是 Visual Expert,它提供了一个很好的源浏览器。这样的工具早就应该集成到 PB IDE 中了,恕我直言。唯一的问题是它不是免费的,与您提到的其他工具相反。

    关于使用外部源代码编辑器,您可能可以利用 OrcaScript,这是一种脚本语言,可让您执行操作,例如从 IDE 外部导出和导入 PB 对象。这将需要一些努力,但您可以使用带有 ORCA 脚本和一些其他外部工具的批处理文件来设置基本的开发环境。但是,此设置将缺乏任何可视化编辑功能,这意味着没有(可行的)GUI 或 DW 工作。如果您主要关注 NVO,它可能会起作用。但是如果是这样的话,为什么要首先使用 PB 呢?...

    我也听说 PB12 对 VS 的使用将仅限于一些 .NET 的东西,这可能只会使 PB 程序员社区中的一小部分受益。恐怕我们其他人在未来几年都会被糟糕的 IDE 所困。

    【讨论】:

      【解决方案5】:

      除了导出源代码并对其进行编辑之外,我不知道还有其他用于 PB 的 IDE。您可能遇到的一个问题是导出的源代码包含许多手册中未记录的语法。 PB IDE 会生成此代码,但不支持手动创建它。我认为你被 PB IDE 困住了

      【讨论】:

        【解决方案6】:

        在我从 Powerbuilder 5/6 到现在使用 PB 10 的五年经验中,我很想:

        • 从基于 Powerbuilder 的类定义对象构建我自己的浏览器
        • 尝试使用 autohotkey 以舒适地打开数据窗口(我们的项目中有数千个,我是两指驱动的)
        • 使用由 sybase 破坏的自动热键脚本支持的外部编辑器/IDE 真正研究了这个想法,只允许鼠标单击使用 PB
        • 使用 Visual Expert,它既不是真正的 IDE 集成,也不是真正值得分析 datwindow/powerscript 交互
        • 以 PB12 Visual Studio 的构建希望结束,它缺乏 - 取决于兼容性问题 - ...

        ...我得出的结论是,将 Powerbuilder 改进为最先进的语言是不可能的

        在我的哲学中——我在那些年中获得——我区分了两种面向 OOP 的语言:

        • 使用 C#、Python、Ruby (C++) 等面向对象进行奖励,Java-Eclipse/Netbeans-Universe 非常适合
        • 例如,另一个使用 Powerbuilder 和旧 Visual Basic 等面向对象进行惩罚的方法(这是导致 OOP-Idea 之后出现并被“插入”的原因)。 尤其是要求始终编译(重新生成)所有对象,并且不能同时使用祖先和分离对象,这使得使用真正的 OOP 变得很痛苦。

        ...怀念过去美好的 Unix(Solaris)/C++ 时代...

        【讨论】:

        • 我不怀疑你遇到了困难。然而,就浏览器而言,多年来大量的 PB 代码浏览器(PBL Peeper、yBrowser 等)表明它可能的,而您只是采取了一种让它变得更难的。 (IME、ClassDefinition 限制性太强,并不是为此目的而构建的。我仅将它们用于应用内查询,主要来自框架。)我认为您对 Visual Expert 太苛刻了;只要你有能力做 dw.DataObject = ProfileString(...) 之类的事情,代码分析工具就没有希望将 PowerScript 准确链接到 DataWindows。
        • ...空间不足。我不清楚从您难以构建开发支持工具到“OOP 惩罚”结论的飞跃。你的结论可能有理由,但我在这里看不到。也许需要进一步澄清才能说明您的观点。
        • 我构建的浏览器是 2000 年制作的,运行良好,但不支持像原始 PB 浏览器那样仅使用上下文菜单来编辑类(实际上也不可能为此任务使用自动热键或等效工具)。
        • 对我来说很明显,在大型项目中,您不会仅通过设置 datwindow 属性来构建数据窗口,而是使用此任务的方法。但是视觉专家有更多的限制;简而言之:它不是像之前提到的eclipse那样的开放工具。
        【解决方案7】:

        我正在研究一种类似于 PowerBuilder 的替代解决方案,我遇到了两个引起我注意的解决方案。

        第一个是我通过 Alternativeto.net 找到的“React Studio”https://reactstudio.com/

        第二个来自一些谷歌搜索顶部的广告,但它足够相似,乍一看看起来足够好,让我想仔细看看它,它被称为“Servoy”https://servoy.com/ .

        仍在研究,但我目前在我们的列表顶部有 React Studio。

        【讨论】:

          【解决方案8】:

          TextPad 编辑器有一个 PowerBuilder 6.x 的语法定义文件,由 anr@aon.at 提供,我在几年前免费下载并定制了该文件。它适用于更高版本(包括 8),在 PowerScript srx 文件上进行关键字颜色突出显示。在 PB 中编辑大型源文件可能会导致崩溃,因此导出到 srx 文件,在 IDE 外部编辑然后重新导入通常更安全、更快、更方便。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-12-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-18
            • 2011-01-12
            相关资源
            最近更新 更多