有没有人能提供将PowerBuilder 10商业应用迁移到.NET的建议?
我们公司正在考虑将遗留的PB应用程序迁移到.NET(C#),我想知道是否有任何人有经验 - 不论好坏 - 想要分享。
该应用程序相当大,有10个PBL库,一些PFC以及自定义框架。还有大量的DLL调用。最后,它使用Microsoft SQL Server数据库。
我们已经讨论过将"核心"应用程序代码移植到.NET,然后根据需要逐步移植更高级的功能。
有没有人能提供将PowerBuilder 10商业应用迁移到.NET的建议?
我们公司正在考虑将遗留的PB应用程序迁移到.NET(C#),我想知道是否有任何人有经验 - 不论好坏 - 想要分享。
该应用程序相当大,有10个PBL库,一些PFC以及自定义框架。还有大量的DLL调用。最后,它使用Microsoft SQL Server数据库。
我们已经讨论过将"核心"应用程序代码移植到.NET,然后根据需要逐步移植更高级的功能。
当我看到标题时,我只是想潜水,因为我是一个著名的PB偏执者。哦,好吧。谢谢你对我的信任,伯纳德。
我的第一个建议是放弃自欺欺人的语言。如果我吃了一半“轻乳酪蛋糕”,我仍然会忘记我的腰带。迁移可能只需要10分钟。你将要做的是一次重写。时间需要作为一次重写来衡量。风险需要作为一次重写来衡量。设计工作应该被视为一次重写。
是的,我说了设计工作。 “迁移”让人想起通过某个黑匣子将代码泵送出去,并在另一端得到与原始代码镜像相同的翻译。你想复制回到1994年时所犯的同样的设计错误,这些错误你已经忍受了多年吗?即使有着优秀的代码质量,我认为PowerBuilder中的优秀设计选择可能是C#中可怕的设计选择。直接转换是否忽略了平台的力量和优势?你是否会因忽略好的C#设计而在未来15年里一直受到后果的影响?
我认为gbjbaanb在上面给了你一个很好的答案。
还有一些值得考虑的问题:
如果软件质量极差,并对公司业务产生负面影响,我不反对重写,但即使在这种情况下,逐步调整和改进也是实现系统演进的较少风险的方式。
此外,在Terry Voth发布帖子之前不要退出这个线程。他在StackOverflow上,是PB领域的顶尖人物之一。
我认为任何考虑用于大型应用程序的人都很疯狂,如果他们不非常认真地考虑使用DataWindow.NET,那么他们将会失去在DW上的投资。
许多大公司的PHB们认为Powerbuilder只是一种玩具语言,迁移到新语言如C#是微不足道的,成本也很低。 实际上,将PB应用程序迁移到任何其他语言都至少需要与使用新语言全新开发应用程序一样的成本。 新应用程序通常会比原始应用程序功能更少,并导致用户不满。 我见过很多尝试,但所有尝试都因困难和用户问题而失败。
如果它没有出现故障,请勿修复它。
我不知道这个(商业)产品是否好用,但是你可以看看它:PB.Net
是的,现在可以在不重写服务组件的情况下完成。
PB 12.5 >
并将GUI和服务组件迁移和集成到C#。
迁移/集成策略可能会因您的项目范围、可扩展性、资源和时间表而有所不同。
您可以在PowerBuilder .NET中使用这些目标和项目类型。 请参考此链接Sybase_PB .Net