新手讲堂(41):PowerBuilder篇
软件世界
想学习数据库技术,无从下手?不要急,《新手讲堂》将为大家介绍主流的前台开发工具、数据库系统及相关的重要技术,为你的学习指引方向。
简 介
作为数据库前端快速应用开发工具,PowerBuilder在1991年一经推出,便引起了轰动。它是第一个面向商业开发人员的面向对象编程(OOP)的开发工具,同时也是一个真正属于4GL(第四代开发语言)的开发环境。由于它在客户端服务器应用程序方面的出色表现,以及对多层开发和Internet方面的良好支持,加上使用简单,容易上手,使得它成为数据库应用程序的重要开发平台。可以这么说,只要是数据库应用程序都几乎可以用PowerBuilder进行开发。比如我国的铁路售票系统就用到了PowerBuilder开发技术。也正因如此,它涉及的应用行业非常广泛,像制造业、零售业、金融、电信等应用场合都有它的身影。
PowerBuilder最先是Powersoft公司的产品,但后来由于Powersoft公司被Sybase公司收购。因此现在PowerBuilder属于Sybase公司,并成为对Sybase数据库支持最好的数据库前端开发工具。除了提供对Sybase数据库的支持外,PowerBuilder同样支持目前市场上流行的其他数据库系统。比如MS SQL Server、Oracle、Informix、DB2、MySql等等。
特 色
作为一门开发语言,PowerBuilder还有许多其他不可替代的特点,概括来说,PowerBuilder的主要特点包括如下几个方面:
1.数据窗口和报表功能
数据窗口(DataWindow)是PowerBuilder的一个专利技术,它提供了功能完善的SQL设计器、“实时”的数据显示、OLE对象嵌入和嵌套的报表功能。使用它非常容易生成所需要的报表,当然这些报表包括在Web上进行数据输入和生成的报表。
2.强大的控件集成
PowerBuilder 自带一个包含175个内建控件的控件类集合,还能基于这些控件创建客户类。除此之外,外部控件OLE 和 ActiveX控件能够轻松地被加进PowerBuilder环境中,或者通过内建的OLE支持功能进行访问。
3.开放的数据库连接
PowerBuilder能轻松地访问到存储在所有类型数据库上的全部数据。数据可以通过PowerBuilder的ODBC接口、JDBC接口或通过一个中间层数据访问服务或一个本地或直接连接的数据库。
4.平台无关性
PowerBuilder的应用程序能够在Windows上运行,在PowerBuilder中开发组件并将它部署到EAServer,这意味着PowerBuilder组件能被外部的任意平台上的客户轻松访问。
5.邮件、OLE等支持
PowerBuilder 直接支持MAPI(消息应用程序接口,),还可以通过第三方控件支持其他协议,能访问J2EE所有的系统,包括JavaMail。
6.代码处理
Syntax-hightlighted(突出语法)代码和自动缩进功能是PowerBuilder在代码处理方面的优点。用户可以通过弹出式菜单访问所有的“代码块”。系统函数也可以通过这个方法查看。
7.版本迁移
PowerBuilder的源代码移植起来非常简单。无论从以前的什么版本,要想迁移到最高版本也只要在高版本开发环境中打开相应的源代码,迁移工作由PowerBuilder自动完成。
最后,需要说明的是,虽然目前Sybase提供的PowerBuilder最新版本为10.0,但由于推出时间不久,现在市面上流行的还是8.0/9.0。为了便于开发人员学习和研究用,Sybase提供了9.0和10.0的60天试用版。读者可以到Sybase网站上免费下载(http://crm.sybase.com/sybase/www/IPG/PB10EvalWebReg.jsp)。