时间:2022-11-05 20:30:01 | 来源:信息时代
时间:2022-11-05 20:30:01 来源:信息时代
PowerBuilder开发工具 : Sybase Inc.的子公司PowerSoft推出的新一代数据库应用开发工具,利用它能够设计传统的高性能、基于客户/服务器体系结构的应用系统,也能开发基于Internet的应用系统。支持应用系统同时访问多种数据库。PowerBuilder开发环境随带的Sybase SQL Anywhere是一个DBMS,对小型应用来说,可直接使用这个数据库。
PowerBuilder提供了大量控件,支持分布式应用系统的开发,形成多层应用系统结构。PowerBuilder支持多种平台,并能生成机器代码的可执行文件。PowerBuilder提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,一种是通过专用的接口与后台的数据库相连。
1. PowerBuilder的特点
(1)客户/服务器开发工具: 客户/服务器是一种将任务进行分解,然后协同解决的计算模式。客户端提出任务需求,服务端为客户提供服务。
(2)面向对象的编程:PowerBuilder中创建的窗口、菜单、数据窗口等都是对象。开发人员可自定义对象,扩展系统的预定义对象,将各种对象通过事件有机地结合起来构成PowerBuilder应用程序。
(3)支持访问多种关系数据库管理系统: Power Builder开发的应用程序可同时访问多个数据库系统,支持多种关系数据库管理系统。
(4)多种数据表现风格:PowerBuilder的数据窗口为展现数据的本质提供了多种手段,数据窗口能够从多种数据源提取数据,然后以多种风格展现在用户面前。PowerBuilder的数据窗口还提供了组框对象和按钮对象,开发人员可使用它们将数据窗口中的对象进行分组,并将用户对数据窗口的操作界面集成在数据窗口内部。
(5)数据转移方法:利用PowerBuilder的数据管道,开发人员和应用程序能够简单、方便、快捷地把数据库表中的数据从一个表复制到另一个表、从一个数据库复制到另一个数据库、从一个DBMS复制到另一个DBMS,还可自制相应表的扩展属性。
(6)调试器和多种调试方式:PowerBuilder提供了全新的内置调试器,利用它开发人员可单步、断点跟踪应用程序的执行并在中断模式下查看或修改变量以及对象属性的取值。还可使用PowerBuilder的PBDebug功能跟踪应用程序,并把执行过程记录到运行日志中。PowerBuilder还提供了专门跟踪嵌入式SQL语句的功能,帮助找到与数据访问相关的性能瓶颈问题。
2. PowerBuilder数据窗口
数据窗口是PowerBuilder提供的快速建立应用程序的强有力工具,也是PowerBuilder与其他面向对象的数据库应用端开发工具的主要区别。它以自动化的用户/数据库接口为开发人员最大限度节省了时间和精力,并且开发人员还能够以独特的方式灵活运用数据窗口(在数据窗口中可以方便地进行录入、修改和删除操作,也可对多个表进行复杂的查询操作)。
数据窗口操作的核心是数据库中的数据,而数据窗口是一个对象,它包含了对数据库中的数据进行特定操作的信息。只要定义好一个数据窗口对象,以后就可以在多个应用程序中使用这个数据窗口对象。总之,可以把数据窗口看作封装了对数据库中的数据操作的对象,它方便了应用程序对数据库的使用。
数据窗口包括两方面的内容: 数据窗口对象和数据窗口控件。数据窗口对象: 主要用于展示数据并允许用户增删修改数据; 数据窗口控件: 把数据窗口对象放置到窗口上并呈现在用户面前。构造数据窗口对象时,首先要考虑两方面内容: 数据源和显示风格。数据源: 决定了数据窗口对象从什么地方得到数据。显示风格: 决定了数据窗口以何种方式展示、表现数据。
PowerBuilder数据窗口支持五种数据源:
(1)快速选择(quick select): 从一个表中读取数据,是最简单的一种。若读取了该表的所有列,则默认各列都是可更新的,可自由增删记录,还可以定义列的排序和检索条件。
(2) SQL选择(SQL select): 从多个表中读取数据,同时可选择查询条件,对数据排序、分组,加入计算列或定义检索条件。还可把系统生成的SQL语句作为一个查询存储起来,并把它作为Query数据源来使用。若表超过一个,读取的各列默认是不可更新的。
(3)查询对象(query):相当于SQL Select,Query数据源必须首先定义,并存储在文件中。
(4)外部数据源(external):可读取非数据库中表的数据。
(5) 存储过程(stored procedure): 若连接的DBMS支持存储过程,则在创建一个新数据窗口时,会出现这种类型,这样可以通过在数据库中执行存储过程来得到需要的数据,提高数据访问效率。
Power Builder的数据窗口提供的显示风格有:列表(tabular)、表格(grid)、自由格式(freeform)、标签(label)、分栏(N-Up)、分组(group)、交叉列表(cross tab)、统计图(graph)、OLE2.0超文本(rich text)、复合(composite)等。在数据窗口对象内部,能够校验、过滤、排序其中的数据,并随时查看设计效果。