PowerBuilder 9.0 抢先预览
** 引言 ** ** **
作为一个使用 PowerBuilder 进行系统开发已经 5 年的老用户,我使用过 PowerBuilder5.0 , PowerBuilder6.0 , PowerBuilder6.5 , PowerBuilder7.0 , PowerBuilder8.0 ,每一个版本都有不小的改进,但 PowerBuilder9.0 的进步是革命性的,它给我带来的绝对是令人震撼的惊喜。它带来了许多最新的企业开发所需要的功能,具有划时代的意义。在 PowerBuilder9.0 正式在中国发行之前,我将对 PowerBuilder9.0 的最新动态和其中的各项技术做一个简单的介绍,希望也能够给国内广大的 PB 爱好者一份惊喜。
** 1 ** ** 最新动态 ** ** **
** 1.1 Powerbuilder 9 ** ** 美国展示 **
2003 年 3 月 24 日,在伊拉克战争的浓浓战火中,在奥斯卡颁奖典礼的光彩夺目中, Sybase 公司的新一代开发工具 PowerBuilder 9.0 并没有逊色。在加州圣迭戈 GARTNER 展示会 /ITxpo 2003 上, Sybase 公司展示了革命性的开发工具 --PowerBuilder 9.0 ,同时宣布 3 月底发行 PowerBuilder® 9.0 。 Sybase 公司真是牛气,居然与战争和奥斯卡抢风头!不过平心而论, Sybase 公司确实有这样的实力。事实上,在伊拉克战争开始以后不久,美国政府就宣布,微软公司和 Sybase 公司是重点保护企业。要知道,美国国防部的网络系统,就采用了 Sybase Enterprise Portal 5.0 ,这是一个网络安全解决方案。由此可见,美国的信息系统对 Sybase 公司是多么倚重。
Sybase 公司在 3 月 23 日到 3 月 27 日在加州圣迭戈 GARTNER 展示会 /ITxpo 2003 上展示了如何使用 PowerBuilder9.0 快速开发和配置一个 JSP Web 应用程序,如何通过 Microsoft .NET 和其他框架来建立 Web services ,如何访问运行在第三方服务器如 BEA ’ s WebLogic® 上的 EJBs ,如何通过数据窗口导出和导入 XML 数据。 Sybase® PowerBuilder 9.0 使开发人员能够开发肥客户端应用来满足日益复杂的商业需求,而且它支持 J2EE ™ and Microsoft® .NET 环境。它也奠定了“第四代 + ”( 4GLplus )编程语言的基础,它通过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力。
** 1.2 Powerbuilder 9 ** ** 欧洲路演 **
Sybase 公司首先选择欧洲作为销售 Powerbuilder 9 的首战,它在欧洲各地的路演时间安排如下:
· 4 月 9 日 -4 月 11 日 斯堪的纳维亚半岛(北欧)
· 4 月 29 日 -4 月 30 日 英国
· 5 月 12 日 -5 月 15 日 德国和瑞士
· 6 月 3 日 法国
· 6 月 4 日 荷兰
· 6 月 5 日 比利时
** 1.3 Powerbuilder 9 ** ** 何时在中国发布 **
Sybase 中国公司并没有给出 PowerBuilder 9.0 在中国明确的发布时间,只是说将在今年发布。 PowerBuilder 9.0 中实现了对 XML 、 JSP 、 .NET 以及 Web Services 的支持,不仅可以满足企业级应用的需求,而且可以实现对手持设备的应用开发。 PowerBuilder9.0 将使这个古老的产品焕发了新生命力,使之成为具有高度集成性的新一代开发平台。即将发布的产品还有应用设计建模工具 PowerDesigner 9.5 版。由于 PowerBuilder 在我国有广泛的应用基础,所以 PowerBuilder 9.0 的发布将会给广大的使用 PowerBuilder 的数据库应用开发人员一个莫大的惊喜。
** 2 ** ** 亮点 ** ** **
** 2.1 ** ** 新技术 **
( 1 ) RAD JavaServer 页面 (JSP)
可以通过向导和其他 RAD 工具开发和配置 JSP Web 应用。
( 2 ) Web Services
不需要过多的 SOAP 和 WSDL 的知识就能针对 Microsoft .NET 和其他框架建立、发布 Web Services 。
( 3 ) XML 数据窗口
直接从 XML 文档中导入数据,将从数据源检索的数据保存为 XML 文档,或者是作为使用 XSL 格式对象 (XSL-FO) 或 PDF 的文档或字符串
( 4 ) PowerBuilder 本地接口
将一个 C++ 类打包为 PowerBuilder 扩展,在应用中调用它的方法。通过 Java 本地接口( JNI : Java Native Interface ), Java 应用程序也可以与 PB 虚拟机( PBVM : PowerBuilder Virtual Machine )通信。
( 5 )第三方应用服务器
除了支持 Sybase EAServer , PowerBuilder 还支持 BEA WebLogic ServerTM , IBM WebSphere® 以及其他 J2EE 应用服务器—通过向导产生企业级 Java beans EJBs 的代理,通过代理在 PowerBuilder 中调用 J2EE 服务器中的 EJBs 。
( 6 ) PowerBuilder 文档对象模型
PowerBuilder 文档对象模型 (PBDOM) 定义了如何访问和操作 XML 文档
( 7 ) PDF 文档生成
提供了将数据窗口对象直接保存为 PDF 文档的两种方法
( 8 )源代码控制的提高
帮助开发人员更加有效地管理大型 PowerBuilder 项目,与 Rational® ClearCase® 和 Merant PVCS 建立更加紧密的集成关系。
( 9 ) OrcaScript 工具
新的源代码控制集成允许 PowerBuilder 直接从源代码控制中重建应用程序
( 10 ) PowerDesigner/PowerBuilder 集成
快速产生一个可视化表示的全部代码。通过拖放组件编程来重构 n 层体系结构,这些组件就在 PB IDE 集成开发环境中。
** 2.2 ** ** 优点 **
( 1 )集成性和开放性
• Web Services 提供了与 J2EE ™和 .NET. ™的集成
• PowerBuilder 本地接口延伸了 PB 对 C++ 应用程序的支持
• EJB 客户端对 J2EE 兼容服务器扩展了 PowerBuilder 应用程序的适用范围
( 2 )及时性
• RAD 第四代语言对客户 / 服务器、 Web 和 N 层体系开发提供了最大的生产力
( 3 ) Web 和 N 层体系开发
• XML 数据窗口使其与其它应用程序的通信更好
• RAD JavaServer 页面使建立 Web 应用更加快捷
• PowerBuilder 文档对象模型允许对 XML 文档的操作
• 对与 J2EE 兼容的应用服务器的支持
( 4 )生命周期管理
• 严格的版本控制使项目更易管理
• 与 Sybase PowerDesigner 的集成改进了整个开发过程
** 3 ** ** 新技术概述 ** ** **
( 1 )开放式快速应用开发第四代语言的基础
基于原来第四代语言快速应用开发能力, PowerBuilder 9.0 继续构筑新的基础,来创建客户 / 服务器, Web 和 n 层体系结构应用。 PowerBuilder 9.0 使这个过程更加轻松,更加迅捷,更加有效率,成本也更加低廉。 PowerBuilder 9.0 作为一种领先的第四代开发语言,从强大的针对 XML 的 PowerBuilder 文档对象模型到第三方应用服务器集成,给开发人员提供了一流的编程环境。
( 2 ) XML 数据窗口
PowerBuilder 的专利技术 -- 数据窗口技术融合了 XML 技术,这样数据窗口画板就可以可视化创建 XML 模板。这些模板允许以 XML 格式导入数据和导出数据,数据的逻辑结构—即数据行如何在 XML 文档内部演化也可以定义。
图 1 XML 数据窗口
( 3 ) PowerBuilder 文档对象模型 (PBDOM)
PowerBuilder 文档对象模型 (PBDOM) 是一个完整的应用程序接口 (API) ,它用来创建、读写和操作 XML 文档。 PowerBuilder 文档对象模型 (PBDOM) 也使通过标准 PowerScript 语句可以轻松地访问和操作 XML 文档。 PBDOM 是基于一系列非可视化类集合,使用 PowerBuilder 本地接口技术( PBNI : PowerBuilder Native Interface )创建。
( 4 ) RAD JavaServer 页面
PowerBuilder 9.0 开发环境提供了一个易用的开发环境来建立 JSP Web 应用。它可以自动完成许多开发任务,允许配置与 JSP 1.2 服务器兼容的 Web 应用。 JSP Web 对象向导自动地创建 JSP 对象 -- J2EE Web 应用,甚至这里面还包括了配置参数。 JSP Web 对象可以直接从 PowerBuilder 配置到 EAServer 或者 Tomcat ,其中的命令行选项使其也可以配置到其他流行的 JSP 容器中。
图 2 创建 JSP Web 对象
( 5 )高速开放式集成开发环境
PowerBuilder 9.0 快速应用开发 (RAD) 取得了巨大突破。第四代集成开发环境提供了建立不同应用的机制以配置不同的体系结构,如 Microsoft®.NET 框架和 J2EE 。 PowerBuilder 9.0 可以开发一流的客户端 / 服务器应用,也可以开发 Web Services 、 RAD JavaServer Pages ™,同时给第三方应用服务器提供支持,这样就使原来的应用开发平稳迁移到分布式应用和网络应用。
( 6 ) Web Services
PowerBuilder 可以作为客户端在 Intranet 或 Internet 上提供 Web 服务。通过使用 SOAP 和 WSDL , PowerBuilder 可以将一系列函数作为一个实体远程发布,并且成为 PowerBuilder 应用的一部分。通过使用 EAServer 工具箱, PowerBuilder 定制类用户对象可以很容易地配置为 Web Services 。 PowerBuilder 集成开发环境中的 Web Services 向导创建一个代理对象或定制标签库,它们包含了必要的信息来从 PowerBuilder 应用或 JSP 页面调用 Web Services 。
图 3 使用向导创建 Web Services 代理
( 7 ) Microsoft .NET ™支持
PowerBuilder 9.0 开始对 .NET 框架进行支持,通过 Web Services 这样一个首要措施使 .NET 与 PowerBuilder 集成。
( 8 )客户端 EJB 服务器支持
可以使用 PowerBuilder 来访问 Java <SPAN style="FONT-FAMILY: 宋体; mso-ascii-fon