首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java程序员的PowerBuilder?

Java程序员的PowerBuilder?
EN

Stack Overflow用户
提问于 2009-03-03 08:59:41
回答 8查看 11.8K关注 0票数 4

我的一位朋友在他的公司里使用了用企业资源规划编写的PowerBuilder软件。不幸的是,(唯一的)开发人员即将退休。我的朋友真的很喜欢这个软件,并且想继续使用它至少十年,所以我的朋友决定购买源代码。

他想创业,以维护软件和开发新功能。目前,该软件可能有大约50个安装在野外,他已经知道了一群潜在的买家。

现在他在找一个开发人员问我..。我做了一些C/C++编程,一些VB和一些其他语言,但在过去的几年里,我通过编写Java应用程序赚到了钱。据我所知,PowerBuilder在我看来非常过时,几乎没有任何教程,没有开源框架,没有笨拙的版本控制,甚至没有读过任何测试框架。StackOverflow上的人说,他们希望,这种语言/IDE已经死了。此外,我所维护的代码完全没有文档化,也没有经过测试。

你认为,对于那些从未听说过PowerBuilder的人来说,维护这样的软件是可能的吗?

编辑:好的,谢谢你的回答。我们决定把旧的应用程序彻底踢开,用一种最新的语言重写它。

EN

回答 8

Stack Overflow用户

发布于 2009-03-03 13:05:15

是的,有可能。Powerbuilder不是一门难学的语言,尤其是如果您已经使用过VB。

Powerbuilder社区的规模远远小于您可能习惯使用的Java,但它确实存在。最好的地方(除了这样!)问问题的是*新闻组。

对于单元测试,请尝试PowerUnit,对于源代码管理,您可以通过PBSCCProxyTamTam SVNPushOK SCC代理使用Subversion。

很长一段时间以来,它一直是一种利基语言。在我看来,这是因为所需工具的前期成本,这实际上阻碍了任何新来的人考虑它。

不过,未来相当光明:赛贝斯很繁荣致力于PowerBuilder,并定期宣布开发version 12的进展,这将是一种完整的.NET语言,如C#和VB.NET,并将随基于VisualStudio的集成开发环境一起发布。您将能够直接将代码迁移到版本12,不需要重写。

票数 7
EN

Stack Overflow用户

发布于 2009-03-13 17:43:03

我从PowerBuilder开发人员开始我的职业生涯,但当我意识到PB几乎是一种死气沉沉的语言时,我很快就转向了java和python。

而且,即使有一些工具可以用于应用编程的“良好实践”,但它们并不广为人知,而且有些昂贵,所以我不得不在没有版本控制(!)的情况下工作,把自动化测试或持续集成放在一边。

它是一种语言,几乎任何人都可以在短时间内开始构建可用的应用程序,而且很少经过培训。与java相比,这些应用程序构建得非常快,它需要一段时间的学习,直到开发人员能够高效地工作,即便如此,一个then应用程序的开发也需要时间。

但回报在于维护,这很快就变成了一场噩梦。即使是数据库中的小更改,比如数据库列中的类型更改,也会破坏引用它的每个数据窗口( PB无处不在的数据访问组件)。

它与VB非常相似,因为几乎任何人都可以在VB中开发应用程序,而编程知识很少,应用程序的平均质量很低,数据库耦合无法管理,编码操作也很糟糕。

我的建议是,不要用这种语言来建立开发人员的职业生涯,除非有足够的资金证明这是合理的,在这种情况下,继续在替代技术方面培训自己,将其作为一种“计划b”,使其不会随着语言而过时。

并始终努力保持您的编码和解决问题的技能“良好的状态”,因为这种语言在这方面没有帮助。

票数 7
EN

Stack Overflow用户

发布于 2009-03-05 15:43:40

是的,任何有能力的程序员,甚至一些不称职的程序员都可以使用PowerBuilder.然而,我有点不同意前面的一个答案。它在某种意义上不同于Pre.NETVB:它支持真正的OO原则(封装、继承和包含多态性,但不像C#和Java那样通过接口支持操作多态)。经典的VB没有继承。

来自Paul和Colin的其他答案是正确的: PB仍然活着,尽管它比过去更像一种利基语言,而且Sybase确实正在朝着.Net的方向移动。至于源代码管理,PB支持一些接口(我们在VSS中使用它),但我很感谢科林的漂亮链接集,这可能会在将来派上用场。

框架:最常见的是Sybase多年前开源的PowerBuilder基础类。

我要提醒您的是:我前面说过,人们不必是特别强的程序员才能编写PB。PB很容易学习,但要掌握却需要时间。在90年代后期,它经历了最辉煌的一天,任何可以双击Windows图标来启动应用程序的人都认为自己是程序员。尽管真正支持OO,但大多数PB应用程序的设计和编写都不是很好。它们通常都是黑客工作(批评当时缺乏经验丰富的开发人员和软件开发的不成熟,而不是PB本身,而PB本身仍然是一个非常强大的工具)。如果您正在继承一个真正易于维护和管理的代码库,则属于少数。PB代码几乎总是可以被归类为遗留代码。好消息是有很多挑战。您将有许多快速的重构机会和大量的生产支持。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/605619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档