具体描述
本书系统地讲述了有关PowerBuilder 7的各方面内容,全书共分为三部分。第一部分介绍了PowerBuilder 7的安装、应用范围、开发周期以及目前三种主要的系统架构。第二部分介绍PowerBuilder 7的开发环境以及如何运用PowerBuilder 7开发应用程序。第三部分介绍了面向对象的概念、Datawindow的运用。快速建立SQL语句以及PowerBuilder 7的编程技巧。
本书将专家的多年开发经验与您分享,适用于信息系统的开发者阅读,也可供其他爱好者参考。
作者简介
目录信息
作者序
Part 1简介
第0章本书概述
本书的目标
如何使用本书
本书适合的对象
本书的组织
如何获得相关信息
如何使用本书所附的CD-ROM
第1章PowerBuilder 7简介
集成的开反工具
PowerBuilder 7的新功能
第2章PowerBuilder 7的四阶段开发周期
四阶段开发
第3章主要的系统架构
三种主要的系统架构
Client/Serve――主从式架构
3-tier――三层式架构
Dynamic Web――动态网页服务架构
Object Oriented――面向对象
企业逻辑――Business logic
第4章安装PowerBuilder 7
安装PowerBuilder 7
安装步骤
Part 2快速建立应用程序
第5章PowerBuilder 7概述
介绍PowerBuilder
开始制作应用程序之前
介绍PowerBullder对象
介绍PowerBuilder的环境
第6章数据库的设定与连接
数据库的设定与连接
Database Painter的功能
扩充属性
维护数据
数据库安全设定
第7章使用Application向导建立应用程序
使用Application向导建立应用程序
MDI的组件
第8章使用Library Painter管理对象
使用Library Painter管理各种对象
管理Libray及Entry
搜寻Library中的Entry
编译程序
程序升级
版本控制
第9章Application Object介绍
介绍Application Painter
选择打开Application
第10章建立和预览DataWindow Object
建立和预览DataWindow Object
DataWindow Painter介绍
第11章建立单档维护的窗口
建立单档维护的窗口
第12章Transaction Object介绍
Transaction Object介绍
第13章Menu Object介绍
介绍Menu Painter
Application向导帮你做了什么?
Menu的继承
建立一个Popup Menu
第14章建立窗体维护的窗口
建立窗体维护的窗口
第15章建立报表的浏览窗口
PowerBuilder建立报表的能力
建立订单报表
将报表数据保存成各种不同的文件格式
第16章建立一个登录的画面
系统安全介绍
建立新的登录窗口
第17章改变Ancestor Window
什么是Service Object
改变Ancestor Window
第18章执行Debug
执订Debug Painter
第19章建立PowerBuilder应用程序的可执行文件
使用Project Painter
接下来该如何
Part 3基础概念
第20章PowerBuilder面向对象概念
Object概念
一个面向对象的实例
以PowerBuilder实习OO
Graph&Non Visual Object
对象的建立与消除
存取对象的属性
对象函数或事件的参数传递方式
Object的代词
Inheritance――继承
Encapsulation――封装
Polymorphism――多态
DragDrop@Object
消息(Messase)传递
第21章DataWindow的运用
DataWindow的基本概念
使用Script存取DataWindow中的数据
提高DataWindow的效率
第22章快速建立SQL语句
SQL指令的建立
通过Painter建立Cursor
最佳化SQL语句
第23章PowerBuilder程序技巧
使用MessageBox来显示错误信息
用INI文件记录应用程序基本信息
转移数据
团队开发的小技巧
如何在DataWindow中利用Enter取代Tab?
设定DataWindow Column的初始值(Initial Value)
参考书目
· · · · · · (收起)
读后感
用户评价
这套关于PowerBuilder 7的“入门经典”确实是老一辈开发者的珍贵回忆。记得当年刚接触PB的时候,那厚厚的书本几乎就是我的圣经,每一页都散发着那个时代数据库应用开发的独特气息。我尤其怀念它在界面设计和数据库连接部分的详尽讲解,虽然现在看来,那些窗口布局和控件的拖拽方式显得有些过时,但它构建的基础逻辑和事件驱动的思想,对于理解现代前端开发依然有其独到之处。比如,书中对DataWindow控件的剖析,那简直是深入骨髓,从如何定制报表格式到如何编写复杂的查询语句,每一步都带着实验的汗水和成功的喜悦。那时候,没有现在这么多花哨的框架和IDE的自动生成,一切都需要手动去“雕琢”,这本书恰恰提供了最扎实的“雕刻刀”。它没有过多涉及最新的网络编程或面向对象的高级特性,而是聚焦于如何快速构建一个功能完备的桌面业务系统,那时的开发效率,很大程度上依赖于对这些核心组件的熟练掌握。
这本书的魅力,或许就在于它对“基础”二字的极致贯彻。翻开它的目录,你会发现鲜有关于UI/UX的华丽辞藻,更多的是关于数据窗口表达式、PBCode的语法结构以及如何高效地处理大量记录集。它没有教你如何“看起来很美”,而是教你如何“跑得快、算得准”。我记得书中关于数组和全局变量使用的章节,教导我们要极度谨慎地管理内存和变量作用域,这在内存资源相对紧张的那个年代是至关重要的生存法则。虽然现在的开发环境提供了更强大的抽象层,但当我们面对性能瓶颈,需要下沉到底层去优化时,这本书里那些关于系统底层逻辑的描述,反而成了宝贵的知识财富。它不是一本快速上手的“速成手册”,而是一部需要耐心啃读的“内功心法”,强调的是内力的积累而非招式的炫酷。
对于一个全新的学习者来说,这本书的门槛可能略高,因为它直接假定读者对基本的编程概念(如变量、循环、条件判断)有一定的了解,然后一头扎进了PowerBuilder特有的领域。我印象最深的是关于对象继承和用户对象创建的章节,那种将代码模块化、复用的思想,在当时是相当前沿的。它没有像现代教程那样提供大量的配套视频或在线代码库,所有知识点都需要通过书本上的示例代码,在自己的开发环境中亲手敲击和运行才能真正理解。这种强迫性的实践过程,反而磨练了开发者的耐心和调试能力。它教会我的不仅仅是如何使用PowerBuilder,更重要的是一套结构化解决业务问题的思维框架,这套框架是跨平台的,即使离开了PB,也受益匪浅。
回过头看这本《PowerBuilder 7入门经典》,它更像是一部详尽的“产品使用说明书”,而非一本探讨编程哲学的著作。它详尽地列举了从菜单设计到数据库访问的所有API调用和属性设置,每一个函数都有对应的参数解释和返回值说明,详实得让人有些喘不过气。这种“说明书式”的写作风格,虽然缺乏趣味性,但在需要精准查找某一特定功能实现细节时,它的效率极高。它没有过多美化开发过程中的痛苦和挣扎,而是直接展示了工具箱里的所有工具及其用法,让使用者自己去组合。它没有涉及任何与现代云计算、移动开发相关的概念,完全聚焦于如何用PB7构建一个坚实的、基于客户端/服务器架构的桌面应用。这本书的价值,在于它忠实地记录了特定技术栈在特定历史时期的最佳实践。
读完这本《PowerBuilder 7入门经典》,最大的感受是,它清晰地勾勒出了那个时代企业级应用开发的蓝图,尽管书中对现代前后端分离的概念一无所知,但其对事务处理和数据完整性的强调,至今看来依然是黄金法则。我记得里面花了大量篇幅讲解存储过程的调用和事务的回滚机制,那种对数据一致性的执着,在如今很多快速迭代的项目中反而被淡化了。书中对PB特有的函数库和系统变量的罗列,简直就是一本工具书,我常常在调试棘手的运行时错误时,翻到对应章节,瞬间豁然开朗。它没有那些如今流行书籍里对“敏捷”或“DevOps”的探讨,一切都围绕着如何稳定、高效地把业务逻辑跑起来。那种朴实无华的教学风格,仿佛一位经验丰富的老工程师,手把手教你如何拧紧每一个螺丝,确保机器能长久运转。对于想要了解PB历史演进或者纯粹想回顾经典数据库编程范式的同行,这本书的价值是不可替代的。