内容提要本书以一个具体的工程应用软件的开发和实施过程为主线,详细地介绍了PowerBuilder软件对数据库的操作和各种控件的使用方法,基本涵盖了PowerBuilder应用开发的全过程。对开发中经常会碰到或程序员比较关心的问题(如界面制作、并发控制、ASA8数据库实现C/S应用等)、当前比较热的一些技术(如JaguarCTS、Web应用)、一般的PowerBuilder工具书上没有或论述较少的技术问题(如API应用、编译与发行)等进行详细深入地论述,并详细介绍了应用PowerBuilder软件进行网络程序设计开发的方法和技巧。本书注重概念与实际应用相结合,既适合于学习PowerBuilder的初学者的和中级读者,更适合于用PowerBuildei进行应用软件开发的高级用户,可供工程开发人员深入了解PowerBuilder软件之用,也可供大专学生和工程软件开发者使用。PowerBuilder是一种优秀的数据库应用前端开发工具,以其交互式、快捷性、简便性、易学习、高效率和先进性等优点,从问世以来一直受到程序开发人员的青睐。从1991年Sybase公司发布PowerBuilderl.0至今,已经根据客户的需求和对其他技术的支持,不断开发和升级新的版本。为了满足网络技术发展对开发软件提出的新要求,2003年8月,Sybase公司发布了最新的·PowerBuilder9.0版本,新版的PowerBuilder除了对传统客户端/B艮务器(Client/、Server:C/S)网络结构应用开发功能的增强以外,重点扩展和增强了PowerBuilder在分布式应用开发、基于组件应用开发和Web应用开发等方面的功能。本书为了方便读者快速理解和应用PowerBuilder软件,从软件工程的角度出发,以具体工程应用实例的完整开发过程为主线:详细讲解了应用PowerBuilder进行数据库应用系统开发时所涉及的知识、技术和所遇到的问题。本书由11章组成,第1章简要介绍了PowerBuilder的特点、集成开发环境以及应用PowerBuilder进行软件开发的一般过程;第2章详细介绍了数据库基础知识以及在Power-Builder环境下对数据库的连接和操作过程;第3章详细讲解了PowerBuilder脚本语言:PowerScript语言;第4章重点介绍了PowerBuilder中采用SQL语句进行各种数据库操作的方法;第5、6、7章分别对PowerBuilder中常用控件、对象的应用、OLE技术以及PowerBuilder的专利技术:DataWindow技术做了详细介绍;第8章介绍了PowerBuilder的部分实用的高级编程技术(如多媒体应用开发、动态库混合编程、WindowsAPI编程等);第9、10章分别介绍了应用PowerBuilder进行分布式应用开发和Web开发的详细过程;第11章结合实例详细介绍了数据库应用系统的后期编译和打包发行过程。附录中为读者列出了PowerBuilder中的保留字和大量事件ID的含义解析,方便读者查询。本书的编写具有以下几个特点:(1)内容涉及广泛。本书从软件工程开发的整体角度出发,介绍了应用PowerBuilder进行软件开发的一般过程,涉及比较全面的数据库应用开发知识,并通过实例加以说明。让读者在学习PowerBuilder软件的同时,掌握应用该软件进行应用开发的完整过程;(2)实用性好。本书是作者在总结长期的数据库应用开发经验,并参考大量资料后总结和积累起来的,对于部分知识(如控件、对象的使用、报表设计、应用程序打包发行等)的讲解融入了作者本人的经验和理解,使读者易于理解和应用;(3)理论与实例紧密结合。本书在介绍各部分理论知识时,都采用具有针对性的实例进行详细介绍,通过实例有助于读者对该知识或技术的理解与应用;(4)基础知识与高级技术结合。本书详细讲解了实际开发中常用的大量PowerBuilder基础知识,同时根据对开发经验的总结,对PowerBuilder的部分实用的高级开发技术进行了详细介绍,并通过大量的实例说明了在开发过程中的使用方法和技巧。本书从数据库应用开发出发,注重概念理论与实际应用的结合,精心安排了大量具有针对性的实例对相关理论知识和开发技术进行说明,从软件开发整体角度对PowerBuilder软件的功能、使用技巧以及高级开发技术做了系统全面的介绍。本书既适合于PowerBuilder的初学者选作基础入门教材;更适合于PowerBuilder熟练者和爱好者加深理解时使用;也可供数据库应用开发人员在解决实际应用开发中的问题时查阅。本书第1,2,4章由曹岩编写,第6,9,10章由张英杰编写,第3章由张英杰和曾高强共同编写,第5,?,8,11章以及本书附录部分由曾高强编写。尽管本书在编写过程中,查阅了大量资料,并通过网络收集和总结了应用PowerBuilder进行软件开发中的大量开发技巧,同时融人了作者在软件开发中的经验。但由于作者水平有限,错误之处在所难免,望各位读者不吝赐教,作者在此深表感谢!作者2004年8月