PowerBuilder8.0概述
- 格式:ppt
- 大小:1.43 MB
- 文档页数:38
第一章绪论PB8.0是PowerBuilder诞生10年来最新的一个版本,被认为是当今最具影响力的4GL/RAD开发工具。
Sybase公司8月2日推出最新版本的应用开发工具——PB8.0 (PowerBuilder 8.0)。
PB8.0通过诸多创新特性以及与应用服务器的无缝集成,提供了基于客户机/服务器、Web及多层结构的快速开发环境。
同时,卓越的应用开发效率及强大的Web功能为新版本增色不少。
PowerBuilder 8.0是什么Sybase PowerBuilder 8.0是易于使用的、可伸缩的、并经实践证明的快速集成开发环境,它在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展他现有的在技术和应用上的投资。
多年来,用户一直赞赏PowerBuilder 用于客户机/服务器应用开发的快捷性、简便性以及先进性。
现在,用户可以在他熟悉的相同的PowerBuilder环境中使用相同的技术来创建同样的功能强大的Web和分布式应用。
PB8.0新版增加了许多强大的功能,包括卓越的应用开发效率,与Sybase EAServer的紧密集成以及强大的Web应用开发能力,具体表现在三个方面:在Java应用开发方面,PB8.0使PowerBuilder的代码能够在EAServer服务器内部与Java、C、C++,以及与其它组件一道执行。
在客户机/服务器应用的开发方面,PB8.0增加了国际化支持、扩展的数据库支持、增强的AutoScript功能、例外处理功能的支持。
在将客户机/服务器应用移植到Web方面,PB8.0则提供对统一的用户界面、工作区与对象的支持,简化的Web站点创建、基于事件驱动体系结构的高效页面开发功能,以及与EAServer增强的集成。
从熟悉的PowerBuilder 环境中,客户就可以充分地利用大量新的Web应用开发功能,将应用、用户以及技术带到Web世界与分布式计算领域。
卓越开发效率PowerBuilder通过提供大量新的功能和特征,继续拓展其快速应用开发和无比卓越的生产率传统,显著地加快了应用开发的周期。
PowerBuilder 8.0概述PowerBuilder 8.0简介PowerBuilder 8.0新特性PowerBuilder 8.0的安装和启动第 章 1PowerBuilder 8.0基础篇·2·1.1 PowerBuilder 8.0简介PowerBuilder 8.0是美国Sybase公司今年推出的最新版本。
与PowerBuilder 7.0相比,PowerBuilder 8.0在用户界面、应用开发方法等方面都有了明显的变化。
例如,Power Builder 8.0引入了工作区(WorkSpace)以及目标(Target)的概念,使得利用PowerBuilder进行项目开发时,同一时刻可以对多个应用的各种对象进行编辑。
另外,PowerBuilder 8.0还大大加强了开发Web应用以及分布式应用方面的功能,它与企业应用服务器(EAServer)紧密集成,用户不需要离开PowerBuilder集成环境,就可以开发出应用服务器所需的各种组件,编写网页和代码。
在Internet和分布式应用越来越流行的今天,PowerBuilder 8.0无疑是最理想的开发工具之一。
在开发传统的客户机/服务器应用方面,PowerBuilder 8.0更是有着其他开发工具无可比拟的优越性。
它拥有获得专利的数据窗口(DataWindow)技术,使用数据窗口时,开发者只需要定义好数据源和表现风格,PowerBuilder就可以自动生成适合各种场合使用的编辑、浏览、统计、图表等数十种类型和表现风格的数据窗口,而无需编写任何代码。
它的开放式数据库连接系统,可以访问任何一种常用的数据库管理系统(DMBS),例如Oracle、Sybase、SQL Server、DB2、Informix等,它除了可以通过ODBC连接各种数据库外,还可以通过专用接口与常用的数据库连接,从而大大提高了连接速度和效率。
PowerBuilder还可以使用内嵌的SQL语句对数据库进行操作,使得应用程序对数据的处理更加方便和灵活。
《Power Builder》课程教学大纲课程名称:Power Builder英文名称:Power Builder课程编码:适用专业:数据库专业、计算机应用专业、软件技术专业学 时:64(其中16节实验课)学 分:3编 写 者:杜 毅 编写时间:2005年5月26日审 核 者: 审核时间: 年 月 日一、课程性质、目的和任务PowerBuilder程序设计是目前流行的数据库前端开发工具,通过本课程的学习,使学生掌握PowerBuild8.0的基本编程方法,可以使用PowerBuild8.0开发小型数据库应用系统。
教师应从最基本的概念出发,介绍PowerBuilder的开发过程、开发思路以及开发方法,理论与实际相结合,培养学生的阅读程序、分析程序、独立编写程序的能力。
二、课题和课时分配章节内容学时第一章基础知识2第二章PowerBuilder简介2第三章PowerScript语言简介4第四章SQL语言6第五章在PowerBuilder环境中操作数据库4第六章初步体验Power Builder的开发方法4第七章用户界面设计6第八章数据窗口技术8第九章用户对象与软件可重用6第十章高级专题6合计48三、课程内容第一章基础知识第一节数据库应用模式的发展1.主机应用模式2.文件服务器应用模式3.客户/服务器应用模式4.文件服务器与客户/服务器的数据库操作5.分布式计算机应用模式6.Web网络应用模式教学要求:了解以上六种数据库应用模式的特点与使用情况。
第二节数据库应用系统开发方法概述1.结构化生命周期法2.快速原型法3.面向对象方法面向对象的基本概念面向对象的分析与设计面向对象技术在PowerBuilder中的实现4.PowerBuilder的开发方法教学要求:掌握结构化生命周期法、快速原型法方法的思想。
重点掌握并领会面向对象方法的思想以及在PB中的实现方法。
第二章 PowerBuilder简介1.PowerBuilder的特点2.PowerBuilder8.0的新特性3.PowerBuilder8.0对象概述对象、属性与事件,PowerBuilder库(Library),应用(Application)对象,窗口(Window)对象,数据窗口(DataWindow)对象,菜单(Menu),全局函数(Global function),查询(Query),结构(Structrue),用户(User)对象,工程(Project)对象4.PowerBuilder8.0的开发环境画板(Painter),PowerBuilder窗口,定制工具栏教学要求:了解PowerBuilder的特点与PowerBuilder8.0的新特性熟悉PowerBuilder8.0的对象和开发环境。
在下拉数据窗口中查找与输入数据匹配的数据本篇文章来源与时代朝阳数据库(原晓通数据库)培训部PowerBuilder资料库。
从下拉数据窗口中查找数据时,一般情况下,需要从下拉数据窗口的第一行开始查找。
如果下拉数据窗口中的数据很少,只有十条左右,查找很方便。
但是,如果下拉数据窗口的数据很多,如上百条,则查找起来就会很麻烦。
下面讲述一种从下拉数据窗口中查找数据的方法。
该方法可以实现:将数据输入该列时,该列自动显示下拉数据窗口中与输入数据最匹配的第一个数据,下拉数据窗口自动滚动到被选数据所在的行,并且高亮度显示该行。
下面举例介绍,步骤如下:1. 创建窗口win_article_subject,在窗口中放置数据窗口控制dw_1。
2. 创建与窗口win_article_subject相连的数据窗口dw_article_subject,该数据窗口基于表“article_subject”。
创建“subject”列的下拉数据窗口dw_subject,该下拉数据窗口基于表“subject”。
创建好的窗口及数据窗口如下图所示:注意,在带有下拉数据窗口的列(“subject”列)中,必须指定该列的“Allow Editing”属性为True。
3. 在窗口中定义如下的实例变量:long il_rowcountboolean ib_keyworddatawindowchild idwc_datastring is_mach, is_type4. 在窗口的open事件写入如下的语句:ib_keyword = false5. 在窗口中定义名为“highlight”的用户自定义事件,不指定事件ID号、传入参数和返回值,并在事件中写入如下的语句:idwc_data.SelectRow(il_rowcount, TRUE)6. 创建全局函数gf_match_row,函数的参数和返回值定义如下表所示:返回类型为:长整型(Long)。
函数程序如下:string ls_mthtextlong ll_mthrowlong ll_counter = 1long ll_rowIF s_type = "number" THEN //检测列的数据类型是否为number//逐行检测下拉数据窗口中与输入数据最匹配的数据所在的行DO UNTIL ll_counter > dwc_name.RowCount()ll_mthrow = dwc_name.GetItemNumber(ll_counter, s_col_name)IF Left(string(ll_mthrow), i_length) = s_text THENll_row = ll_counterEXITELSEll_counter = ll_counter + 1END IFLOOPELSE//列的数据类型不是number//逐行检测下拉数据窗口中与输入数据最匹配的数据所在的行DO UNTIL ll_counter > dwc_name.RowCount()ls_mthtext = dwc_name.GetItemString(ll_counter, s_col_name)IF Left(ls_mthtext, i_length) = s_text thenll_row = ll_counterEXITELSEll_counter = ll_counter + 1END IFLOOPEND IFreturn(ll_row) //返回与输入数据最匹配的数据所在行的行号7. 在数据窗口控制的“cl icked”事件中写入如下的程序:ib_keyword = false8. 在数据窗口控制(dw_1)的“editchanged”事件写入如下程序://定义变量string ls_search, ls_col_namestring ls_attributeinteger li_string_length//获得具有下拉数据窗口列的列名ib_keyword = falsels_col_name = dw_1.GetColumnName()//判别当前列是否具有下拉数据窗口,如果不具有,则退出事件程序IF dw_1.GetChild(ls_col_name,idwc_data) < 0 THENreturnEND IF//获得下拉数据窗口的显示列及其类型ls_attribute = ls_col_name + ".dddw.displaycolumn"ls_col_name = this.Describe ( ls_attribute)ls_attribute = ls_col_name+".coltype"is_type = idwc_data.Describe(ls_attribute)//获得输入到列中的文本ls_search = dw_1.GetText()li_string_length = Len(ls_search)IF li_string_length = 0 THENreturnEND IF//找出下拉数据窗口中与输入数据最匹配的行il_rowcount = gf_match_row(idwc_data, ls_search,+&li_string_length,is_type,ls_col_name)IF il_rowcount <= 0 THENib_keyword = FALSEELSEib_keyword = TRUEidwc_data.SetRow(il_rowcount)IF is_type = "number" THENis_mach =string(idwc_data.GetItemNumber(il_rowcount,ls_col_name))dw_1.SetItem(dw_1.GetRow(),dw_1.GetColumn(), is_mach)ELSEis_mach = idwc_data.GetItemString(il_rowcount, ls_col_name)dw_1.SetItem(dw_1.GetRow(),dw_1.GetColumn(),is_mach)END IF//事件editchanged结束后,下拉数据窗口中被选中的行以高亮度显示parent.PostEvent("highlight")END IF运行窗口“win_article_type”,在数据窗口中的“subject”列中输入第一个字时,该列显示下拉数据窗口中与输入的第一个字相匹配的数据,下拉数据窗口自动滚动到该行,并且高亮度显示该行。
利用PowerBuilder 8.0设计的一个通用考试管理系统
李瑞成;张承慧
【期刊名称】《济南大学学报(自然科学版)》
【年(卷),期】2005(019)004
【摘要】利用PowerBuilder 8.0设计了1个通用考试管理系统,实现了对试题难易及章节分布的人工控制及自动控制.该系统是一个适合于各层次、各学科建立试题库并进行微机管理的工具,集题库管理、试卷生成、学生上机考试、成绩评定与管理等功能于一体,是智能化计算机辅助教学系统的重要内容.
【总页数】3页(P355-357)
【作者】李瑞成;张承慧
【作者单位】山东省青年管理干部学院,教务处,山东,济南,250014;山东大学,控制科学与工程学院,山东,济南,250061
【正文语种】中文
【中图分类】TP392
【相关文献】
1.利用PowerBuilder 8.0实现高校学报信息管理系统 [J], 张冬冬
2.PowerBuilder中一个通用打印控件的实现 [J], 冯大春
3.基于PowerBuilder 8.0的PC机和单片机通信程序的设计与实现 [J], 朱秀;谢子殿
4.用PowerBuilder实现一个MIS通用系统维护模块 [J], 朱战立;刘天时
5.利用PowerBuilder实现通用"按宇段查询"窗口的设计 [J], 张焕剑
因版权原因,仅展示原文概要,查看原文内容请购买。
第一章安装1,PowerBuilder 8.0组成部分PowerBuilder:PowerBuilder 8.0的主体部分InfoMaker:报表制作工具PowerDynamo:实现对互联网应用程序和数据库之间的链接进行管理JaguarCTS:Sybase提供的组件事务服务器Adaptive server Anywhere:公司提供的一个关系数据库Online Books:Sybase公司产品的联机帮助2,概念与术语工作区(Workspace):对应用程序或目标进行管理,同一时间只能开一个工具区,但其中可以包括多个应用程序或目标目标(Target):目标是PowerBuilder专用术语,它即可以是可执行的应用程序,也可以是服务器组件,目标有两种类型,一是应用程序类型,二是Web应用程序比如HTML文件,脚本和图片等库(Library):用来存放对象文件,后缀名为PBL画板(Painter):即也叫编辑器,PowerBuilder提供了一下几种画板窗口画板(Window painter)应用程序画板(Application painter)数据管道画板(Data pipeline painter)数据库画板(Library painter)库画板(Library painter)菜单画板(Menu painter)用户对象画板(User Object painter)文件编辑器(FileEditor)属性(Property):对对象和控件的描述,对象和控件的属性可以通过相应画板属性视图进行修改,也可以在程序运行时通过代码操作进行修改事件(Event):通过消息(事件)驱动的,通过事件响应来控制应用程序,比如当点击按钮或者往文本框中输入数据,就会激发相应的事件函数(Function):对窗口,控件进行操作称为函数,比如想改变与窗口相关联的菜单,可以调用窗口中的ChangeMeun函数进行操作脚本(Script):脚本包括PowerBuilder函数,表达式和对事件响应处理的语句如果窗口编辑界面消失在View—Layouts—(Default)里打开。
Library Massagement Information System第一章PowerBuilder 8.0介绍PowerBuilder 8.0是Sybase Inc.的子公司PowerSoft推出的新一代数据库应用开发工具,它除了能够设计传统的高性能、基于客户/服务器(Client/Server)体系结构的应用系统外,也能够用于开发基于Internet的应用系统。
PowerBuilder 8.0支持应用系统同时访问多种数据库,这既包括诸如Oracle、Sybase之类的大型数据库,也包括FoxPro之类的支持ODBC接口的小型数据库。
另外,PowerBuilder 开发环境随身携带的Sybase SQL Anywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。
为方便用户界面的开发,PowerBuilder 8.0提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发进度。
PowerBuilder 8.0还支持分布式应用系统的开发,形成多层应用系统结构,也就是说,用PowerBuilder 8.0不仅能够开发客户端应用程序,而且还可以轻而易举地构造应用服务器,从而形成分布式应用。
PowerBuilder 8.0支持多种平台,并能生成机器代码的可执行文件。
下面简单地介绍一下PowerBuilder 8.0的功能和特点。
1.1 专业的客户/服务器开发工具客户/服务器是一种将任务进行分解,然后协同解决的计算模式。
客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务,例如数据查询、打印等。
用PowerBuilder 8.0开发出的应用程序能够与数据库服务器完美地协同工作,构成客户/服务器计算模式。
1.2 面向对象的编程在PowerBuilder 8.0中创建的窗口、菜单、数据窗口等都是对象。
除了使用系统预先定义的对象外,开发人员可以自行构造新的对象(称做用户对象),扩展系统的预定义对象,将各种对象有机地组合起来就构成了PowerBuilder应用程序。
PowerBuilder8.0vs.Visual Basic6.0竞争分析PowerBuilder8.0新特性■工作环境新的工作环境允许开发小组控制多步进行的开发工作,包括一个或多个标准的客户服务器应用程序,一个或多个分布式组件应用程序和一系列web-targets。
■Targets(对象)每个应用程序的部署对象都可能不同。
对象包含关于应用程序和所需的部署类型的信息。
■Web Targets(Web对象)Sybase的PowerSite产品被全面整合到PowerBuilder的环境中,允许开发人员开发PowerBuilder应用程序、EAServer组件和/或HTML、JavaScript?web组件。
■增强的对EAServer的支持它能够轻松的与EAServer协作,特别为EAServer设计的功能使开发过程更简单并不会出错。
■增强的稳定性和速度PowerBuilder8比PB7性能更好且更稳定。
■增强的源代码控制源代码控制同其它非二进制代码环境中提供的方法一致。
■增强的生产力除了工作空间和对象之外,IDE拥有额外的功能来增强开发人员的生产力。
包括增强的自动脚本、新的更强大的向导、用于部署应用或增强IDE的命令行界面,PowerBuilder8的系统环境实现了以前版本所没有的潜在功能。
■异常处理类似Java?的异常处理现在成为PowerBuilder语言的一部分。
这使得应用更为强健。
■DataWindow TM增强DataWindow是PowerBuilder中最强大的单独控件,它得到了增强,为Web-DataWindow功能添加了JavaScript的自动生成。
PowerBuilder8.0优势特性vs.VB 6.0■DataWindowDataWindow是一个非常强大的控件,它允许用多种格式和访问形式访问数据,编辑数据并生成报表。
HTML DataWindow在基于浏览器的瘦客户解决方案中为开发人员提供了同样的DataWindow功能。
第1章PowerBuilder简介技术的不断推陈出新,使得当今的商业市场正在以前所未有的速度变化着。
随着Internet和浏览器技术的成熟与普及,形成了一种简便、低成本的信息传播手段,该手段正在改变着传统的产品销售方式和服务方式。
作为能够适应企业全部需求的解决方案,首先应该能够支持Client/Server结构,并且能够把它扩展成为包括HTML和Java的分布式体系结构。
PowerBuilder正是符合该趋势的一种分布式数据库前端开发工具,通过其图形界面可以快速简捷地开发出面向对象的数据库应用程序。
通过其引入的独具特色的数据窗口对象,程序员可以可视化地完成对数据库的操作。
PowerBuilder提供了对目前流行的绝大多数大型数据库和桌面数据库的支持,同时也附带了一个小型的数据库管理系统Sybase SQL Anywhere。
PowerBuilder支持多种软硬件平台,它不仅可以跨平台共享程序中的各种对象,还支持应用程序的跨平台开发和部署,从而可以极大地减轻程序员在不同平台上移植程序的工作量。
1.1 PowerBuilder概述我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构。
在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。
由于这种体系结构把数据和对数据的管理都统一放在了服务器上,因此保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。
正是客户机/服务器体系结构的这些优点,使其得到了非常广泛的应用。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase收购),它完全按照客户机/服务器体系结构研制设计。
在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
PowerBuilder不同版本的区别作者:未知来源:本站整理发布时间:2010年11月22日发布人:jsrong PowerBuilder不同版本的区别---------------------------------------------------------------PB8\9\10都重点是增强WEB开发---------------------------------------------------------------PB4.0可安装于dos环境中的windows3.0(3.2)也可安装于windows 95或windows 98。
只能编译成16位。
PB5.0可安装于dos环境的windows3.0(3.2)中,也可安装于windows 95或windows 98。
编译的时候可以选择编译成16位还是32位。
从6.0开始只能安装于windows 95或以上的操作系统中。
从6.5开始支持WEB开发。
7.0 支持类似java中的try...catch捕获错误。
从8.0开始增加WorkSpace(包含/记录一个或多个target)和Target(包含/记录一个或多个PBL),有了WorkSpace和Target方便多了,以前拿到别人的源代码有时会搞不清需要包含哪些PBL,现在只要打开Target就知道了。
8.0废弃了transport对象,以前网上一些开源的PB代码如拱猪、军棋、聊天室都是用的这个t ransport对象。
从8.0开始就全部废掉了,所以我再也没见过有人用8.0或以上版本写此类程序。
8.0增加了lenw,leftw,rightw等函数用于“支持”中文,在8.0以前len,left,right都是把中文当两个字符处理,8.0将中文当一个字符处理,lenw,leftw,right等同于以前版本的len,l eft,right,这样改其实不好用。
8.0加强了file相关函数的操作。
用PowerBuilder 8.0开发小型财务收支管理软件
韩冬
【期刊名称】《安徽电子信息职业技术学院学报》
【年(卷),期】2004(000)006
【摘要】PowerBuilder 8.0是目前最流行的数据库前端开发工具,深受广大应用开发人员的欢迎.本文通过讲述如何使用PowerBuilder 8.0开发一个小型财务收支管理软件,介绍了PowerBuilder 8.0应用开发中常见的使用方法和技术要点以及数据库系统的一般开发过程.
【总页数】3页(P259-261)
【作者】韩冬
【作者单位】安徽电子信息职业技术学院,安徽,蚌埠,233060
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.用PowerBuilder 8.0开发小型财务收支管理软件 [J], 韩冬
2.Jaguar CTS组件在PowerBuilder8.0环境下的开发应用 [J], 肖驰;田小霞
3.Sybase推PowerBuilder8.0营造快速开发环境 [J], 刘杰
4.采用PowerBuilder开发电子邮件管理软件的原理与方法 [J], 温翔
5.基于Powerbuilder 8.0开发大型仪器设备管理信息系统 [J], 张志
因版权原因,仅展示原文概要,查看原文内容请购买。