4

这可能是一个奇怪的问题。毕竟大多数人都想跳出PB而不是IN。

但是,经过仔细分析,我觉得 Powerbuilder 在 4GL 的意义上可以比 C# 更快地完成任务。

现在 PB 正在启用 .NET,我在想它也许是一个很好的工具。

我的主要重点是开发具有大量数据输入/报告/数据表示的企业应用程序。

我已经尝试过datagridview,它与数据窗口相比非常糟糕。我最初想购买并尝试 Telik 解决方案,但由于时间紧迫,我只是假设 C# 中的实现同样笨拙。

由于 Powerbuilder 是唯一一个致力于迁移到 .net 的 4GL,您觉得现在加入 Powerbuilder 是个好主意吗?

非常感谢大家。不要犹豫,根据我的 crieria 来批评我的选择:

  1. c# 非常低级,关于数据绑定控件等有很多编码要做

  2. powerbuilder 是一个 4gl 并且具有出色的抽象来避免不必要的编码。当然,您放弃了一点控制权,但企业应用程序需要多少控制权?C# 是一种非常强大的语言,是的,你可以用 C# 制作任何东西。但是 Powerbuilder 更受限制,在 PB 中制作其范围内的东西时可以做更多事情:即企业应用程序

  3. powerbuilder 正在迁移到 .NET,并且可以通过使用 C# 来扩展它以获得更复杂的东西。

  4. 是的,我知道有一个 DataWindow.NET 控件非常好,但不能保证使用寿命,因为 Sybase 在看到 PB.NET 的牵引力后可能不会继续支持它。毕竟它将蚕食 PB.NET 的销售

4

4 回答 4

2

你说得对,PB 可以很有成效。归根结底,“使用有效”的策略很好。也就是说,有一些事情需要小心。

  • 听起来您正在开发一个全新的应用程序。如果是这样,那很好,您有机会从第一天开始将其构建为 .Net PB 应用程序。PB 12 之于 C# 就像 PB 经典之于 C++,所以您的理由(想要更高级别的 .Net 入口点)使用 PB 符合我认为 Sybase 的意图。
  • 将其作为整体解决方案的一部分,包括您所说的 .Net 集成,并且一定要利用学习 C# 的教育机会。作为开发人员,.Net 比 PB 更适合未来的机会。
  • 您是否需要随时雇用额外的资源来帮助开发/支持应用程序?考虑到语言的流行趋势,找到 PB 资源可能比 .Net 资源更难。请注意,我对开发人员的质量没有任何要求:PB 或 .Net,您会在这两个级别中找到熟练工、黑客和中坚分子。
  • 如果您决定使用 Datawindow .Net,我不会太担心它。我不希望它会消失,但更熟悉它的人可能能够在此处提供更多上下文。

最后,尽管拥有更高级别的 C# 入口点有一定的价值,但您必须同时了解 PB 和 C#。管理两个工具比管理一个工具会带来更多的开销。对于您正在构建大量数据输入和报告的典型 CRUD 应用程序,SQL 和数据窗口之间的生产力提升和强大的关系可能是值得的 - 这取决于您的决定。

于 2009-10-07T14:48:39.083 回答
1

如果可能的话,我建议你等一段时间看看 PB12 的实际情况如何。让我担心的是:

  1. 理论上,现有的 PB 应用程序可以编译为本机代码。这非常有效。或者,准确地说,它根本不起作用。PB 导出到 .NET 的效果如何还有待确定。他们似乎致力于这一点,但如果没有看到一些有效的现实证明,我不会相信他们。
  2. 基于 PB11.5 及以下版本,Sybase 在 PB 恕我直言方面一直做得不好。他们急于研究新技术,但基础并不稳固。PB12 是一个很大的变化,基于他们的开发质量,我会在使用它之前至少等待几个版本。
  3. PB 确实可以提高生产力,但作为一名 PB 程序员,我无法想象现在有人真正投入其中。您将拥有一个非常小的社区,没有太多的开源软件,而且前途未卜。而且,根据最近的经验,Sybase 的支持也很糟糕。

最后,如果你真的经历了这个,我能给你的最好的建议是:设计你的项目时要记住,有一天你可能不得不将它移植到另一种语言。由于我不是 .NET 程序员,而且我还没有使用过 PB12,所以不能确切地说出如何,但请记住这一点。我希望我们的应用程序(可以追溯到 PB3 甚至 PB2)是可移植的。

于 2009-10-13T21:45:08.377 回答
1

非常感谢大家。

我决定坚持使用 C#,因为担心(也许是不合理的)Sybase 将无法赶上未来的 .NET 升级

因为我还很年轻,并且正在开发新应用程序,所以我更喜欢选择一种具有长寿和支持的语言。

尽管如此,与其他语言相比,Powerbuilder 没有那么受欢迎,我感到很遗憾,因为我可以看到惊人的生产力改进,并且数据窗口控件是我很长一段时间以来看到的更令人印象深刻的数据绑定控件之一。

再次感谢埃兰和伯纳德!

于 2009-10-21T09:10:52.600 回答
1

我认为您不必担心 PB 会很快消失,它已经存在了很长时间,并且一直在发展,并且会继续存在。有一个非常活跃的用户社区,许多大公司仍在使用它。

我认为至少从接触不同编程范式的角度来看,学习尽可能多的工具/语言也是一件好事。PB 适用于某些项目,而 C# 适用于其他项目——它们不一定会相互抵消。

您可以在这里查看最新的 PB.NET (Beta2)

于 2009-11-10T06:19:20.623 回答