要跳进Powerbuilder。任何建议

时间:2009-10-07 04:36:45

标签: c# .net powerbuilder

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

然而,经过仔细分析后,我觉得Powerbuilder可以比C#更快地完成任务,就像4GL一样。

现在PB正在变为支持.NET,我想也许它是一个很好的工具。

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

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

你是否认为现在跳进Powerbuilder是一个好主意,因为它只有4GL承诺转移到.net?

非常感谢。不要犹豫,根据我的意见批评我的选择:

  1. c#是非常低级别的,并且有很多关于数据绑定控件的编码等等

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

  3. powerbuilder正在转向.NET,可以通过使用C#扩展它以获得更复杂的东西。

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

4 个答案:

答案 0 :(得分:2)

你是正确的,PB可以非常高效。最终,“使用有效的方法”的策略很好。也就是说,有些事情需要注意。

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

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

答案 1 :(得分:1)

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

  1. 理论上,现有的PB应用程序可以编译为本机代码。这非常有效。或者,确切地说,它根本不起作用。 PB出口到.NET的程度还有待确定。他们似乎致力于这一点,但如果没有看到一些有效的现实证据,我就不会相信他们。
  2. 基于PB11.5及以下版本,Sybase在PB恕我直言中做得很糟糕。他们匆忙投入新技术,但基础不稳定。 PB12是一个很大的变化,根据它们的开发质量,我会在使用之前至少等待一些构建。
  3. PB确实可以提高效率,但作为一名PB程序员,我无法想象现在有人真正进入它。你将拥有一个非常小的社区,没有太多的开源,未来也不清楚。而且,根据最近的经验,Sybase的支持也非常糟糕。
  4. 最后,如果你真的经历过这个,那么我能给你的最好的建议就是:设计你的项目时要记住,有一天你可能需要将它移植到另一种语言。由于我不是.NET程序员而且我还没有使用过PB12,所以不能确切地说出来,但请记住这一点。我希望我们的应用程序可以移植到PB3甚至是PB2。

答案 2 :(得分:1)

非常感谢大家。

我决定坚持使用C#,因为担心(可能是非理性的)Sybase将很难赶上未来的.NET升级

因为我还年轻,从事绿地应用,我更喜欢选择一种长寿和支持的语言。

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

再次感谢,伊兰和伯纳德!

答案 3 :(得分:1)

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

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

您可以查看最新的PB.NET(Beta2)here