今天,Sybase公司隆重发布了其开发工具Powerbuilder(PB)的9.0版本。为了更好的介绍其9.0版本的特性和给开发人员带来的好处,来自《计算机世界》、《中国计算机报》、《计算机产品与流通》、
赛迪网、中国软件网的记者专访了Sybase软件(中国)有限公司技术总监徐国祥先生。
自1991年被首次推出到今天,PowerBuilder已有长达12年发展的历史。目前,全球已有超过上百万的PowerBuilder忠实追随者。根据著名法国调查机构Novalys对来自101个国家的3400名开发人员的调查,有近80%的开发人员表示他们一直在使用PowerBuilder进行应用开发,并还将继续使用下去。由于PowerBuilder卓越的、高效的开发性能和倍受推崇的易用性,在国内外拥有无数的成功应用,广泛地应用在世界各地的银行、电信、医疗保健、保险等行业中。为满足用户现有需求、探索未来发展趋势,Sybase公司仍将继续在PowerBuilder的功能改进和研发方面作出坚持不懈的努力。
徐先生表示,"PowerBuilder 9.0的发布预示了4GLplus时代的开始,这是一个开放的、适用于各类异质部署环境的快捷应用开发(RAD)工具,将管理理念和可重用的应用系统开发相互结合。除了面向富客户开发的良好适用性,新版本还具有对J2EE和Microsoft.Net开发环境的支持功能,并且与PowerDesigner更紧密地相结合。我们将通过与蓝色快车的通力合作,帮助中国广大开发人员尽早体验PowerBuilder9.0带来的种种好处。"
徐国祥先生认为PB经历了四次显著的变化:PB3.0大大丰富的功能,不需要调用Windows下的底层函数即可方便实现很多功能;
PB5.0发展为Client/Server下功能完整的版本,并开始向三层结构体系过渡;PB7.0适用于三层结构体系的分布式RAD工具;PB9.0在完全支持Internet开发的同时,还支持J2EE和.Net开发环境下的Web服务。与国内用户所熟悉的PB8.0相比,PB9.0增加了很种功能。它集设计、建模、开发、部署、管理等各项功能为一体,还包含一个优秀的代码基础、许多新的增强特性以及与Web和N层应用开发的进一步整合。
根据今年IDC的调查,在用户需求方面,第4代应用开发工具与第3代相比占有很大优势。开发人员更倾向于基于4GL的应用开发。尤其是当客户应用体系向三层结构体系转移时,PB9.0推出了4GL+,也就意味着,PB可以全面支持Internet的开发,而不再是局限于Client/Server框架下的4GL平台。
徐国祥先生表示,Sybase公司还将推出适用于移动应用开发环境的Pocket
PB1.0测试版。这样,PB产品就经历了从基于Client/Server之后基于B/S,后基于M/S(Mobile/Server)的应用开发。当进入基于M/S的应用开发阶段,也就通过无线网络延伸到任何地方,开发者可以利用PDA在路边运行Pocket
PB开发的程序。这是无线应用平台的一个新领域。
通过PB与PD的结合,我们可以支持3大类型的应用模型。包括:胖客户机(RICH
CLIENT)、瘦客户机(THIN CLIENT),以及SMART CLIENT(如:PDA前端)。
PB9.0中包括了很多新特性:
- 支持快速应用开发的JSP编辑器:传统的PB只能开发PB的应用,而PB9.0则可以生成JSP的应用,从而可以进行基于INTERNET的开发。
- 支持XML:对于XML的支持具体表现在两方面:一是支持DATAWINDOW;
一是支持DOM(Document Object Model)。(1)
支持DATAWINDOW:PB就是通过DataWindow对XML进行支持的。DataWindow中可以同时导入多个XML模版,从多个方面来展示DataWindow的数据模式。同时,也可以通过保存将DataWindow文件存为XML文件,导出,从而使数据真正成为Web
Service的资源。众所周知,DataWindow是Sybase的专利技术,原来的产品中,DataWindow只能通过PB使用,而PB9.0通过将DataWindow转化为XML文件,使之成为Internet环境下的供大家分享的资源,同时,还可以将外部的XML文件加载进来,转化为DataWindow文件,不能不说这是一个突破性的进步。(2)
支持DOM(Document Object Model): 传统的PB支持XML时要通过MSXML。而MSXML需要调用底层数据,这过于复杂,效率太低。而PB
DOM是PB9.0的一个功能模块,可以跨越Wintel和Unix平台,它完全可以取代MSXML,并且功能更先进,更易用,是更为简单的调用数据接口。
- PBNI (PowerBuilder Native Interface)
PBNI提供一个Native Interface,使PB提高对外扩展能力,能够访问任何类型的外部应用,也允许外界访问PB,从而达到方便调用任何外部应用可发资源的效果。相比之下,
传统的PB产品是相对封闭的开发环境. 比如在作底层数据通讯时, 受到DLL调用模式的限制,接口不是很透明,调试和使用都不是很方便。PBNI使PB能够灵活调用外界任何动态链接库或底层函数等,同时外部应用可以反调PB9.0中的对象,使得IDE(开发环境)可以更加有机地结合外部环境。
- EJB Client: PB9.0可以通过EJB Client来调用任何一个EJB组件,具体是通过代理(PROXY)的方式来调用。EJB
Client成为PB应用端与Java虚拟机之间的有效桥梁。
- PB9.0与Web Service的关系:Web Service作为发展中的概念,PB9.0支持Java与.NET两大阵营。
- PB9.0与.NET:未来PB和.NET的支持将分为几个个阶段走,分别是:
1. .Net是一个集成的概念, PB9.O以Web Service的方式支持.Net;
2. 这个阶段将引入 DataStore.NET 和 DataWindow.NET;
3. 具备访问整个 .NET 平台的能力; 4. PowerBuilder
开发人员将能使用建立在 .NET 架构中所附加的全部功能.
- 其它增强功能
(1) 可存为PDF文件
(2) 增强Debugger
(3) 增强版本控制
PB未来除与移动应用开发方向结合外,还会同PowerDisigner整合。
记者: 4GL开发工具有哪些共同的特点和趋势?
徐国祥: 应用是我们共同面临的危机。尽管目前基于3GL的开发工具使用起来非常复杂,要求开发者具有极强的专业知识和技术能力,但开发人员对于3GL开发工具仍有很强的依赖性。但是,由于目前应用环境的复杂性,基于3GL的开发也导致了许多应用系统生产力低下。这时,就产生了对4GL工具的强烈需求,也对4GL工具提出了新的要求:
简单应用。举个例子,当我们推企业门户的时候,客户说,我只有5个技术人员,我希望通过一个简单的应用界面就能做出来。如果作一个企业门户,要求每个程序都用JSP写程序,那我们就不作了,没有这个资源。所以说,"简单应用"是根本,否则就没有生存空间。
记者: 那么针对关键业务的开发,对4GL开发工具有什么要求呢?
徐国祥: 关键业务的开发其实更多取决于应用服务器的性能,或数据服务器的性能,与开发工具没有太大关系。
记者: PowerDesigner是Sybase自己开发的,还是收购的?PB与PD的集成情况如何?
徐国祥: Sybase是在1994或1995年的时候收购了PowerDesigner,这是一家法国公司。这家公司与中国也有不解之缘,它的创始人是一个北京到法国学习的留学生,叫王小云。PowerDesigner是他们自己作的工具。后来,Sybase收购了PD,一直发展到今天。
两者之间以前是比较松散的集成,只是通过PD生成PB框架。在PB9.0中,我们实现了模型(PD)与代码(PB)的对应转换。
|