PowerBuilder 11 的.NET 互操作能力
创建和使用.NET 资源
John Strano
PowerBuilder 11 将整个应用作为.NET Windows Form 或 Web Form 应用来部署,将单独
的组件作为.NET 程序集和.NET Web 服务来部署。PowerBuilder 11 使用默认的.NET 框架资
源和开发人员自定义的.NET 资源。非 PowerBuilder .NET 解决方案可以互操作和利用
PowerBuilder 在数据访问和数据操作方面独一无二的高生产能力。简而言之,PowerBuilder
11 创建和使用.NET 资源。
一 旦 PowerBuilder 11 已 经 将 一 个 应 用 或 组 件 部 署 为 .NET , 开 发 人 员 可 以 通 过
PowerScript 的增强功能,在已有脚本基础上利用外部.NET 资源。PowerBuilder 11 中脚本的.
NET 互操作能力是通过一个新的条件编译特性实现的。在代码的预处理块中为用作.NET 互
操作的声明、引用和调用等声明条件编译。这些预处理块的结构类似于 IF 语句。如果开发
人员指定了这些#IF/THEN/#ELSE/#ELSEIF 块仅在.NET 运行时执行,那么 PowerBuilder 的
Win32 编译器就忽略它们。
条件编译
开发人员无需牢记新结构的语法,或被 IDE 和帮助文档 间的不断切换打断思路。
PowerScript 编辑器增加了一个有助于提高生产能力的功能,该功能使开发人员可以快速粘
贴想要的.NET #IF 语句(如图 1 所示)。
图 1
预处理变量允许开发人员设定统一的.NET 部署条件,如果开发人员愿意的话可以为特
定的部署如 WinForm,WebForm,Web 服务等设定(如表 1 所示)