2

我正在研究 powerbuilder 11.5 应用程序现代化。我想我希望 Web 服务启用 powerbuilder 服务器并在 HTML 中重建客户端,而不是重新编写整个堆栈(其超过 180 万行代码)。有谁知道 WebMethods 或类似的 ESB 是否可以接口和抽象一个 powerbuilder 服务器?

4

1 回答 1

0

我对 Powerbuilder 的现代化进行了一些研究,并发现使用这个特定版本(我怀疑其他版本)并非易事。

PowerBuilder 现代化很困难,因为:

  1. 它基于客户端/服务器架构,因此 UI 被编译并部署到用户机器上
  2. 所有业务逻辑都被锁定在一种无法移植到其他平台的语言中:PowerScript
  3. PowerScript 在其专有的虚拟机中运行:PBVM。

Sybase 提供了迁移到分布式、基于 Web 的 J2EE 平台(他们的 EAServer)或 .NET 的策略和方法。这两种方法都有很多警告、注意事项、优点和缺点。一个很好的例子是,在 PowerBuilder 中,开发人员可以将代码放在可视对象中(例如附加到按钮的 onEvent 中),但是当移动到 n 层环境时,此逻辑需要驻留在服务器上的非可视对象中( NVO)。这将允许可以捕获和现代化的相对简单的事件交互,即使它确实需要深入了解所有接口和一些需要仔细监控的代码插入。

一篇探讨迁移到 EAServer 的一些步骤和注意事项的论文: http ://www.sybase.com/sb_content/1020364/PBtoEAS_7steps_v2.pdf

于 2014-01-05T03:32:03.663 回答