马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?站点注册
×
各位坛友,经常看到有人问"PB 现在到底有几个版本""老项目该用哪个版本""12.6 之后怎么就没动静了"。最近花时间认真梳理了一遍 PowerBuilder(后面简称 PB)从 1991 年到 2026 年的主要版本、关键特性和公司变迁,尽量做到每一条都有据可查。 写在前面:本文的资料来源与可信度说明在正式开始之前,先把资料来源交代清楚,方便大家自行验证: - Appeon 官方 PowerBuilder Release History 页面(https://www.appeon.com/developers/powerbuilder-release-history.html):这是 Appeon 接手 PB 以后(2017 年起)各版本发布日期和新特性清单的最权威一手来源,本文 Appeon 时代的内容全部以此为准逐条核对。
- SAP 官方网站:确认 SAP 于 2010 年收购 Sybase,交易金额约 58 亿美元,2010 年 5 月 12 日宣布。
- 中文技术社区资料(CSDN、博客园等):用于早期版本(1991—2016)的交叉比对。这些版本的官方一手文档已经不易获取,部分细节来自社区多年积累的资料,凡存在争议的地方本文都会明确标注,绝不含糊过去。
- 多方交叉验证原则:同一个事实至少找到两个以上独立来源相互印证才会采用,单一来源的孤立说法一律标注"待考证"。
一、Powersoft 时代:C/S 架构的开创者(1991 — 1995)PB 由美国 Powersoft 公司开发,是这个时代最具代表性的客户端/服务器(C/S)快速应用开发工具。它的核心专利技术 DataWindow(数据窗口)从第一个版本起就与 PB 深度绑定,成为此后三十余年最核心的竞争力。 PowerBuilder 1.0(1991 年 6 月)- 全球首个真正意义上的图形化 C/S 4GL 快速开发工具
- 首次推出专利技术 DataWindow:开发者无需手写 SQL,通过可视化拖拽即可完成数据库 CRUD 操作
- 运行环境:16 位 Windows 3.x
- 历史意义:重新定义了数据库应用开发的效率标准
说明:1991 年 6 月这个时间点在多个中文技术资料中一致出现,目前未找到 Powersoft 原始英文公告存档,但该日期在社区中已被广泛引用且无争议。 PowerBuilder 2.0(1992 年)- 完善 PowerScript 语言体系
- 增加多文档界面(MDI)支持
- 强化数据库连接驱动支持,SQL 交互能力增强
PowerBuilder 3.0(1993 年)- 引入用户对象(User Object)概念,初步具备面向对象开发能力
- 支持多种数据库接口直连不同品牌后台库(Oracle、Sybase SQL Server 等)
- Powersoft 公司同年上市
PowerBuilder 4.0(1994 年)- 大幅强化面向对象特性:完整的继承、封装、多态支持
- 新增管道(Pipeline)对象,用于跨数据库数据迁移
- 同时支持 16/32 位 Windows
- 引入独立报表查询工具 InfoMaker
特别澄清——PFC 的引入版本:网上有些文章说 PFC(PowerBuilder Foundation Classes)是在 PB 4.0 引入的,这个说法有误。根据多个中文技术资料的明确记载,"数据库快速开发工具 PowerBuilder 从 5.0 版本开始提供了一套基础类库 PFC"。PFC 是在 PB 5.0(1996 年) 才作为一套企业级基础类库首次随产品发布的。PB 4.0 对面向对象特性的增强为 PFC 的诞生奠定了基础,但 PFC 本身不属于 4.0。 关于 Powersoft 被 Sybase 收购的时间这是一个容易搞混的时间点,有必要单独说清楚: - 1994 年:Sybase 与 Powersoft 达成收购协议
- 1995 年:交易正式完成,收购金额约 9.04 亿美元(以股票置换方式)
所以严格来说,"1994 年宣布、1995 年完成"是最准确的表述。有些文章只写其中一个年份,都只是部分正确。 二、Sybase 时代:互联网浪潮中的演进(1995 — 2010)被 Sybase 收购后,PB 进入大规模企业化改造阶段,也是很多老 PB 程序员最熟悉的"黄金年代"。互联网兴起对传统 C/S 工具造成巨大冲击,PB 在这一阶段不断尝试向 Web、分布式架构转型,同时持续强化传统 C/S 开发能力。 PowerBuilder 5.0(1996 年)- 彻底转向全 32 位架构
- 首次引入 PFC(PowerBuilder Foundation Class)框架类库,提供一整套企业级开发的基础类
- 引入分布式 PowerBuilder,支持 OLE 自动化
- 开始探索 Web 方向:DataWindow 可导出为 HTML 格式
- 支持 Plug-in 和 ActiveX 控件嵌入网页
PowerBuilder 6.0 / 6.5(1997 / 1998 年)- 6.0:新增 Web.PB 技术,让 PB 尝试运行在浏览器端;Jaguar CTS 事务服务器登场
- 6.5:性能和稳定性达到一个高峰,被很多老开发者誉为"最经典的稳定版本"之一
- 这一时期 PB 全球开发者数量突破 10 万人,市场占有率达到顶峰
PowerBuilder 7.0(1999 — 2000 年)- 深度集成 EAServer(Jaguar CTS 的演进),支持 COM/MTS 组件模型
- IDE 界面大改版,引入更多可视化设计工具
- 全新的调试器,DataWindow 功能和表现力继续增强
关于 PB 7.0 的发布年份:不同资料有 1999 年和 2000 年两种说法。清华大学出版社出版的《PowerBuilder 7.0 使用指南》出版时间为 2000 年 10 月,据此推断 PB 7.0 应在 1999 年末至 2000 年初之间发布。两种说法都有依据,本文标注为"1999—2000 年"。 PowerBuilder 8.0(2001 年)- 重大架构调整:引入 Workspace(工作区)和 Target(目标)概念,替代原有应用组织方式
- 新增系统树(System Tree)窗口,支持拖拽式开发
- Web DataWindow 出现,支持直接生成 J2EE 应用,可调用 Web Services
- 是 PB 在互联网时代最用力的一次冲刺
PowerBuilder 9.0(2003 年)- 原生 XML 支持(PBDOM),DataWindow 可直接与 XML 数据双向转换
- 提供完整的 Web Services 支持(SOAP),可消费和发布 Web Services
- 引入 JSP 开发能力
- DataWindow 增加直接保存/导出为 PDF 的能力
PowerBuilder 10.0 / 10.5(2004 — 2005 年)- 极其重要的转折点:PB 10.0 首次支持 Unicode,彻底解决多语言乱码隐患
- 推出 DataWindow .NET,让 .NET 开发者也能在 Visual Studio 中使用 DataWindow 控件
- 10.5 继续打磨 Unicode 和智能客户端支持
关于 Unicode 支持的验证:多篇中文技术博客详细描述了 PB 9.0 及以下版本使用 GB2312 编码、PB 10.0 及以上版本使用 Unicode 的区别,包括内存存储形态的具体变化,佐证了"PB 10.0 首次支持 Unicode"这一结论。 PowerBuilder 11.0 / 11.5(2007 / 2008 年)- 11.0 革命性变化:PB 应用可直接部署为 .NET WinForm 和 WebForm 目标,PBL 能被编译为 .NET 程序集
- 11.5 加入 WPF 支持,DataWindow.NET 用 C# 重写数据窗口核心
- 这是向 .NET 全面迁移的过渡版本
关于 PB 11.0 的发布年份:有些文章写作 2006 年。根据一篇期刊文献(发表于 2009 年第 8 期《铁路计算机应用》)明确提到"PowerBuilder 11.0 支持将现成的 PowerBuilder 客户机/服务器业务应用程序发布成为 ASP.NET WebForm 应用程序",该文提到 .NET Framework 2.0/3.0/3.5,据此推断 PB 11.0 应为 2007 年发布。2006 年的说法有误。
三、SAP 时代:.NET 转型与过渡期(2010 — 2016)2010 年 5 月 12 日,SAP 宣布以约 58 亿美元收购 Sybase,PB 随之进入 SAP 体系。版本号从 12 开始,过程几经反复。 PowerBuilder 12.0(2010 年)- PB 历史上最彻底的一次架构变革
- 双 IDE 架构:Classic IDE(传统 Win32 开发)+ .NET IDE(基于 Visual Studio 2010 Isolated Shell)
- .NET IDE 支持 WPF(Windows Presentation Foundation)和 WCF
- DataWindow 在 .NET IDE 中完全用 C# 重写,生成纯托管代码
- 支持 Win32 代码向 .NET/WPF 迁移
重要纠错——关于 PB 12.0 "砍掉 Win32"的说法:网上流传一种说法,称 PB 12.0"采用全新 IDE,砍掉了传统 Win32 部署目标,只支持 .NET 目标"。这个说法是错误的。 根据博客园技术文章的明确记载,PB 12.0 实际采用的是双 IDE 架构: - PowerBuilder Classic:保留传统 Win32 开发能力
- PowerBuilder .NET:基于 Visual Studio 2010 Isolated Shell,支持 .NET Framework 4.0、WPF 和 WCF
也就是说,传统 Win32 目标在 12.0 中从未被移除。"只支持 .NET、砍掉 Win32"的错误说法在社区流传甚广,需要特别纠正。
PowerBuilder 12.5(2011 年)- 延续双 IDE 架构,持续完善 Classic 和 .NET 两种部署方式
- 支持窗口控件透明色与透明度属性
- 新增 ASE 15.5 的 BIGTIME、BIGDATETIME 数据类型支持
- 增加 Width.AutoSize 等布局属性
- 这是很多国内企业系统长期使用的稳定版本
关于"12.5 恢复 Win32"的说法:有些文章称 PB 12.5"听取社区反馈后重新恢复了传统 Win32 目标"。由于 12.0 本身就是双 IDE(Win32 从未移除),这个"恢复"的表述是不准确的。12.5 只是在双 IDE 基础上持续完善,不存在"恢复"一个从未被删除的功能。 PowerBuilder 12.6(2014 年)- SAP 时代最后一个版本,也是很多企业仍在维护的"经典最终版"
- 第一次能够生成 64 位可执行程序,终结了 PB 只能生成 32 位程序的历史
- 支持 OData 数据源,DataWindow 可直接消费 OData 服务
- 引入 Dockable Windows(可停靠窗口),新增 OpenSheetDocked、CommitDocking 等 PowerScript 函数
- 移除 .NET IDE,精简为仅 Classic IDE,专注于传统 Win32/Win64 原生应用
关于 12.0 / 12.5 / 12.6 对 .NET 的取舍关系**:这三个版本的 .NET 取舍关系很容易搞混,在此统一梳理:
| 版本 | Classic IDE(Win32) | .NET IDE | 说明 | | ------- | -------------------- | -------- | -------------------- | | PB 12.0 | 保留 | 新增 | 双 IDE 并存 | | PB 12.5 | 保留 | 保留 | 延续双 IDE,持续完善 | | PB 12.6 | 保留 | **移除** | 精简为仅 Classic IDE |
12.6 移除的是 .NET IDE 部分,而不是"再次移除"——因为 Win32 在 12.0 和 12.5 中从未被移除过。 关于 SAP 向 Appeon 移交 PB2016 年,SAP 与 Appeon 达成协议,将 PB 的开发、销售、支持全权移交 Appeon 公司。知识产权仍归 SAP 所有,Appeon 负责 PB 后续所有版本的研发和运营。 四、Appeon 时代:云化重生与现代化(2016 至今)Appeon 接手后,PB 进入了前所未有的快速迭代期,核心方向是:UI 现代化、云部署、C# 融合、开发效率提升。版本命名也从数字制改为年份制。 以下所有版本的发布日期和新特性均来自 Appeon 官方 Release History 页面逐条核实,可信度最高。
来源:https://www.appeon.com/developers/powerbuilder-release-history.html PowerBuilder 2017(2017 年 6 月 30 日发布)- Appeon 接手后的首个正式版本,基于 12.6 代码重建
- 原生 PDF 生成(基于 PDFlib),不再依赖打印驱动
- 独立的 PowerBuilder Compiler(PBC)命令行编译器
- 增强 OrcaScript 自动化构建能力
- 新版 RichTextEdit 富文本控件
- 内置 PowerServer Mobile 支持
- 采用订阅制授权模式
PowerBuilder 2017 R2(2018 年 1 月 31 日发布)- 新增 RESTful Web 服务消费能力
- 原生支持 Git 和 SVN 源代码管理
- 内置 PostgreSQL ODBC 驱动
- PDF 导出功能增强
PowerBuilder 2017 R3(2018 年 7 月 31 日发布,LTS 长期支持版本)- JSON 数据合并与提取功能
- 数据加密与编码对象增强
- OAuth 2.0 认证支持
- DataWindow 支持 JSON 格式导入导出
- SQL Server 2017 支持
- 长期支持(LTS)版本
PowerBuilder 2019(2019 年 5 月 31 日发布)- 双语言开发能力落地,支持 C# 互操作,可将非可视对象编译为 C# 程序集
- 新增 UI 主题系统,可一键切换现代界面风格
- 集成 TX Text Control 作为内置富文本编辑器
- 新增压缩/解压对象、加密对象
- 内置 SnapDevelop IDE,支持 .NET Core
- .NET DataStore:将 DataWindow 技术带到 C#/.NET 平台
- DataWindow Converter:PB 数据窗口转换为 C# 模型
PowerBuilder 2019 R2(2020 年 4 月 3 日发布)- 新增 RibbonBar 控件,现代化功能区界面
- 支持调用 .NET 程序集
- 新增 WebBrowser 控件(基于现代浏览器内核)
- PowerScript Migrator:辅助 PB 代码向 C# 迁移
- C# 端支持 Docker 部署
PowerBuilder 2019 R3(2021 年 1 月 22 日发布,LTS 长期支持版本)- PowerClient 部署模式:一键将 C/S 应用转为可自动更新的智能客户端
- 运行时与 IDE 分离部署
- RibbonBar 功能增强
- PostgreSQL 和 SQL Server 驱动增强
- 长期支持(LTS)版本
PowerBuilder 2021(2021 年 8 月 6 日发布)- PowerServer 项目正式内置,核心突破
- 可将现有 PowerScript C/S 应用少量修改部署为云原生 Web 应用
- 后端自动生成 REST API,前端通过 Cloud App Launcher 运行
- 以 .NET 5 为底座
- 集成开发工具 SnapDevelop(用于快速构建 .NET 中间层)
PowerBuilder 2022(2022 年 9 月 4 日发布)- 引入原生 C# 开发模式,可直接用 C# 编写 PowerScript 逻辑
- 全面转向 .NET 6
- IDE 内直接支持 64 位应用的运行与调试
- 支持 TLS 1.3 和 HTTP/2 协议,支持双向 TLS 认证
- JSON 解析器和 PBDOM 增强
- 配合 PowerServer 2022,能将现有 PB 应用直接迁移为现代 Web 应用
- C# 端支持 Kubernetes 编排
PowerBuilder 2022 R2(2023 年 8 月 4 日发布)- MDI 窗口支持 TabbedView 标签页模式
- 下拉数据窗口/下拉列表框自动补全
- 原生 SMTP 邮件客户端对象
- PDF Builder 功能增强
- WebBrowser 引擎升级
- 支持 Oracle 标识列、SQL Server 严格加密
- .NET 6 升级
PowerBuilder 2022 R3(2024 年 1 月 8 日发布,LTS 长期支持版本)- 长期支持(LTS)版本
- PDF 功能持续增强,支持通过 URL 加载图片
- 可访问性(无障碍)改进
- Tab 控件和文本控件升级
- 自动数据验证功能
- SVN 集成增强
- PowerServer 支持 Web API URL 动态变更、导入导出配置
PowerBuilder 2025(2025 年 5 月 7 日发布)- IDE 全面现代化重构,整体转向 .NET 8
- 新一代代码编辑器:智能提示、语法高亮、代码折叠等体验对标主流 IDE
- 超高速编译器:编译速度数量级提升
- 全新解决方案格式
- 菜单可一键转为 Ribbon 工具栏
- 新增 .NET DataStore 项目类型
- 原生高 DPI 支持,多显示器环境优化
- Git 操作速度大幅提升
PowerBuilder 2025 R2(2026 年 6 月 3 日发布,截至 2026 年 8 月的最新版本)- 支持 .NET 10
- IPv6 原生支持
- 动态 DPI 缩放支持
- SVG 图像格式支持
- RibbonView、WebBrowser、SMTPClient 持续增强
- DataWindow/DataStore 性能优化
- SQL Server 驱动增强
- PyPb 集成:Python 与 PowerBuilder 互操作能力(值得关注的新特性,标志着 PB 生态向 Python/AI 领域延伸)
- PowerServer 支持 Windows 身份认证、安全连接字符串
- 多语言运行时资源支持
- 源代码管理体验持续优化
五、版本演进总结纵观 PB 三十五年发展史,可以清晰看到四条主线: 1. 架构演进:16 位 C/S → 32 位 C/S → 双 IDE(Win32 + .NET)→ 回归 Classic → C# 互操作 → .NET 6/8/10 → 云原生部署 2. UI 进化:传统 Win95 风格 → 主题系统(2019)→ Ribbon 界面(2019 R2)→ 高 DPI 适配(2025)→ RibbonView 增强(2025 R2) 3. 数据技术:DataWindow 单一关系型 → XML(9.0)→ Unicode(10.0)→ OData(12.6)→ JSON(2017 R3)→ REST API 自动创建(2025) 4. 所有权变迁:Powersoft(1991—1994/95)→ Sybase(1995—2010)→ SAP(2010—2016)→ Appeon(2016 至今),每一次易手都带来了不同的发展方向 六、选型建议老项目维护——稳定为王 PB 12.6 依然是许多企业的守成之选。它是 SAP 时代的最后一个版本,稳定性久经考验,大量存量系统仍在运行。如果项目只需要小修小补、不涉及现代化转型,12.6 足够用。PB 2017 R3 和 2019 R3 是 Appeon 时代的两个 LTS 版本,适合已经迁移到 Appeon 体系但不需要频繁跟进新特性的企业。 渐进式现代化——推荐路线 若要从传统 C/S 客户端往 Web/云上转型,PB 2022 及之后的版本是官方明确且持续增强的迁移路线。关键能力包括: - PowerServer(PB 2021 起内置):可将现有 PowerScript 应用少量修改部署为 Web 应用
- C# 互操作(PB 2019 起):非可视对象可编译为 C# 程序集
- .NET DataStore(PB 2019 起):DataWindow 技术扩展到 C#/.NET 平台
- PowerClient(PB 2019 R3 起):一键将 C/S 应用转为可自动更新的智能客户端
最新技术栈——面向未来 PB 2025 R2(2026 年 6 月 3 日)是截至 2026 年 8 月的最新版本,基于 .NET 10,新增 PyPb(Python 互操作)能力。PB 2022 R3(2024 年 1 月 8 日)是上一个 LTS 版本,适合追求稳定又想使用 .NET 6 和 PowerServer 的团队。 七、几个常见误区的纠正在整理过程中,发现网上流传不少关于 PB 版本史的错误说法,这里集中纠正几个最常见的: 误区一:"PB 12.0 砍掉了 Win32,只支持 .NET" 错误。PB 12.0 是双 IDE 架构(Classic + .NET),Win32 从未移除。 误区二:"PFC 在 PB 4.0 引入" 错误。PFC 从 PB 5.0 开始随产品发布。 误区三:"PB 11.0 是 2006 年发布的" 有误。PB 11.0 应为 2007 年发布。 误区四:"PB 已经是夕阳技术,不再更新了" 错误。Appeon 接手后 PB 一直保持每年 1-2 个版本的迭代速度,最新版本 PB 2025 R2 于 2026 年 6 月 3 日发布,已经支持 .NET 10 和 Python 互操作。 参考来源可信度声明:Appeon 时代(2017 年起)的版本信息全部来自官方一手来源,可信度最高。Powersoft/Sybase/SAP 时代(1991—2016)的信息基于多方资料交叉比对,个别细节可能存在偏差。如有错漏,欢迎各位老司机补充纠正。
PB 能活过三十五个年头,版本史本身就值得认真记一笔。希望对大家选型、升级和面试吹水都有点用处。欢迎各位老同行补充指正,一起聊聊你用过哪个版本、印象最深的特性是什么。 |