具体描述
作者简介
目录信息
第2章 数据库连接
第3章 PowerBuilder编程
第4章 嵌入式SQL
第5章 应用程序对象
第6章 管理数据库
第7章 窗口与菜单设计
第8章 窗口控件
第9章 高级控件
第10章 数据窗口
第11章 使用数据窗口
第12章 用户对象与用户事件
第13章 数据管道
第14章 库文件管理
第15章 应用程序的调试、编译与发布
· · · · · · (收起)
读后感
用户评价
我记得我当时买这本书,主要是被“Web数据库开发”这个副标题吸引的。在那个信息爆炸的年代,如何把强大的客户端应用能力延伸到Web端,是我们技术团队面临的最大挑战之一。我们迫切需要了解PowerBuilder如何利用当时的ActiveX或者Java Applet技术来构建瘦客户端,或者至少是如何更好地配合后端中间件进行数据同步和展示。这本书的讲解路径,却像是绕了个大弯子。它花了大量的篇幅去描述标准的本地数据库连接(如ODBC/OLEDB)和Stored Procedure的使用,这些内容在当时的很多通用数据库书籍里都能找到,技术含量并不算高。至于Web相关的内容,处理得非常谨慎和保守,更像是对微软早期IIS配置的简单介绍,而不是深入到PowerBuilder自身特有的Web Session管理机制。对于一个期望快速掌握PB8 Web化路径的开发者来说,这种内容分布无疑是一种煎熬,感觉就像是拿着一把精美的瑞士军刀,却只教你怎么用最基础的刀片切面包,而忽略了开瓶器和螺丝刀的用法。
这本书,说实话,拿到手的时候我还是挺期待的。毕竟“PowerBuilder 8”这个名字在那个年代还是很有分量的,那时候我们部门正在全力推广基于PB的内部管理系统。我希望这本书能提供一些深入的、实战性的技巧,尤其是在处理复杂业务逻辑和优化性能方面。然而,翻阅下来,我发现内容似乎更偏向于基础概念的梳理和初学者教程的结构,缺乏那种能让人眼前一亮、立刻应用到项目中去的高级策略。比如,它对数据窗口的脚本编写讲解得比较笼统,对于如何有效地管理大量并发连接的服务器端事务处理,提及得非常有限。我特别希望看到关于.NET集成或者Web服务调用的一些前沿尝试,因为PB8虽然是桌面应用的巅峰之作,但面对日益增长的跨平台需求,开发者总是在寻找桥梁。这本书的实例代码大多停留在“增删改查”的层面,对于如何构建健壮的企业级应用架构,指导性不足,读完后感觉像是完成了一次理论复习,但实战能力提升有限,留给我更多的是对那个时代技术局限性的感慨,而不是对未来开发的信心。
这本书的排版和语言风格,有一种非常鲜明的时代烙印,这倒不是说不好,而是说,它读起来有一种很强的“教科书式”的疏离感。文字组织严谨,逻辑清晰,但缺乏一种引导性的、和读者进行心灵沟通的语感。它更像是对PB8官方手册的整理和提炼,而不是一位经验丰富的老兵在手把手地教导。比如,在介绍数据源映射和事务回滚机制时,作者用了很多晦涩的术语,却没有提供一个可以让人感同身受的“反面教材”——即一个实际项目在哪里因为处理不当而崩溃的案例,以及如何通过这本书中的方法来避免。我更喜欢那种带有强烈个人色彩和实践教训的书籍,它们会告诉你“这个函数在特定版本的PB下有内存泄漏的风险,所以我们应该用另一种方式绕开它”。这本书给我的感觉是“标准答案”,但真实世界的开发往往是“模糊地带的智慧”,而这些智慧,在这本书里几乎找不到。
说实话,如果我现在需要向新同事推荐一本关于PowerBuilder 8的书籍来快速入门,我可能会犹豫是否推荐这本《PowerBuilder8Web数据库开发指南》。主要问题在于其“Web”部分的覆盖面严重不足,且对于后期的维护和升级路径指导性薄弱。我需要的是能够指导我如何将PB应用平稳过渡到后续版本,或者如何利用PB强大的数据处理能力去对接新兴的技术栈(如SOA架构下的数据服务)。这本书的视野似乎被牢牢地限定在了PB8生命周期内,对于未来的兼容性和扩展性讨论近乎空白。读完之后,我感觉自己像是一个掌握了优秀工具的人,但却不知道工具箱里最新的工具放在哪里,也不知道如何与其他工具协同工作。它更像是一份详尽的、关于特定历史时期的技术快照,而不是一本具有前瞻性和指导意义的开发手册。
对于一个初学者而言,如果他/她想了解PowerBuilder 8这个平台的架构,这本书或许能提供一个框架性的认知。它很详尽地罗列了PB开发环境的各个组件:菜单编辑器、报表设计器(DataWindow Painter的深度应用)、外部函数调用接口(DLLs)。但是,随着我深入到实际项目调试中,我发现书本上的“最佳实践”和实际遇到的“性能瓶颈”之间存在巨大的鸿沟。特别是关于PB代码的性能优化部分,描述得过于理论化,比如提到了循环嵌套的复杂度分析,却鲜有针对PB独有的内存管理模型或者GDI对象释放的最佳实践。我需要的是那些能让我的程序运行得更快、崩溃得更少的小技巧,而不是那些在其他任何面向对象语言中都适用的通用原则。这本书更像是一张地图的说明书,告诉你每个符号的含义,但没有告诉你如何穿越那片沼泽。