本书涉及了大量广泛的Visual Basic主题内容。这是讨论的课题的一些简要示例:设计服务器端对象、开发Microsoft Windows CE程序、生成基础代码、混合语言编程、设计分布式应用程序、调试、迁移问题、错误处理、与 Visual Basic 6和Visual Basic for APPlications有关的2000)年问题、软件测试、可重用性、成功的企业开发、招聘好的开发人员、为残疾人开发、编码约定,以及大量的关于Visual Basic开发的其他重要内容。没有真正的开始和结束——只需浏览每一章所涉及的内容即可。读完此书,您就会明白这么多神奇技术是如何产生的。\r\n 我们真诚地感谢以下人员:整个TMS创作小组。他们牺牲了大量的个人时间,并且为在紧张的时间期限内交付高质量的作品而付出了巨大的努力。这里要特别感谢Treesje Verlinden(项目经理)严厉的鞭策。
前言\r\n序言\r\n\r\n第一章 发生错误就下地狱\r\n\r\n1.l 提示1:错误是如此反复,尽可能地模仿VB的错误处理方案\r\n1.2 提示2:在源代码中使用行号\r\n1.3 提示3:因为返回值将被忽略,所以应尽可能产生异常\r\n1.4 提示4:自动记录关键的MsgBox错误\r\n1.5 提示5:在每个例程中都有一个错误处理程序\r\n1.6 提示6:编写有效的错误日志(如果可能,记录到集中的位置)\r\n1.7 提示7:使用断国\r\n1.8 提示8:不要盲目改进错误处理程序\r\n1.9 提不9:跟踪堆栈\r\n1.10 提示10:使用ROOS(Resource Only Obfoct Server)\r\n1.11 提示11:用您自己的对象来替换有用的内部对象\r\n1.12 提示12:检查DLL版本错误\r\n1.13 提示13:尽可能使用 Microsoft系统信息( MSINID32.EXE)\r\n1.14 提示14:像事务处理那样对待错误处理\r\n1.15 提示15:不要测试自己的软件或者编写自己的测试计划\r\nl.16 提示16:加强测试应用程序\r\n1.17 提示17:使用自动测试工具\r\n1.18 提示18:考虑错误值\r\n1.19 提示19:加强Visual Basic的类型检查\r\n1.20 提示20:用TpeLib或Enum定义常量\r\n1.21 提示21:在资源文件中保存错误文本\r\n1.22 提示22:总是在(您所构造的)控件和组件中处理错误\r\n1.23 提示23:使用符号调试信息\r\n\r\n第二章 关心商业(对象)\r\n\r\n2.1 数据访问层\r\n2.1.l 数据访问层的细节\r\n2.1.2 记录集\r\n2.1.3 检索记录集\r\n2.1.4 串行化记录集\r\n2.1.5 锁定记录集\r\n2.l.6 更新记录集\r\n2.1.7 同步化记录集\r\n2.2 工厂-工作者对象\r\n2.2.1 工厂-工作者模式\r\n2.2.2 工厂对象\r\n2.2.3 暂留\r\n2.2.4 删除\r\n2.2.5 了解记录集\r\n2.2.6 确定工厂参数\r\n2.2.7 创建工作者\r\n2.2.8 商业对象浏览器\r\n2.2.9 小结\r\n2.3 操作对象\r\n2.3.l 操作对象接口\r\n2.3.2 操作中的事务\r\n2.3.3 小结\r\n2.4 客户程序\r\n2.4.l 小结\r\n\r\n第三章 在我面前看到的IIS是一个模板\r\n\r\n3.1 Web应用程序是什么?\r\n3.1.1 IIS还是ASP?\r\n3.2 使用Visual Basic 6开发 Web应用程序\r\n3.2.l 基础:免费的素材\r\n3.2.2 建立自己的主页\r\n3.2.3 将您的主页扩展到客户\r\n3.2.4 将您的主页转化为商业用途\r\n3.3 结论\r\n\r\n第四章 使用Variant进行程序设计\r\n\r\n4.1 Variant概述\r\n4.2 内部结构\r\n4.3 使用Variant代替简单数据类型\r\n4.3.l 性能不是问题\r\n4.3.2 内存也不成问题\r\n4.3.3 类型安全性\r\n4.3.4 灵活性\r\n4.3.5 保护性代码编写\r\n4.3.6 使用Variant作为普通数字数据类型\r\n4.4 使用变量代替对象\r\n4.5 其他Variant子类型\r\n4.5.1 Empty和Null\r\n4.5.2 数组\r\n4.5.3 用户定义类型\r\n\r\n第五章 在Windows CE环境下开发应用程序\r\n\r\n5.1 Windows CE是什么?\r\n5.1.l 适用的读者\r\n5.1.2 构建Windows CE设备\r\n5.2 内部揭示\r\n5.2.1 支持的体系结构\r\n5.2.2 Win32 API\r\n5.2.3 对象存储\r\n5.2.4 动态同步\r\n5.2.5 进程和线程\r\n5.2.6 实时功能\r\n5.2.7 开发环境\r\n5.3 Windows CE及 IT部门\r\n5.4 Visual Basic开发\r\n5.4.1 开发环境\r\n5.4.2 Windows CE应用程序设计思想\r\n5.4.3 开发第一个Windows CE应用程序\r\n5.4.4 设计中要考虑的一般事项\r\n5.4.5 错误处理\r\n5.4.6 Windows CE桌面模拟器\r\n5.4.7 应用程序的测试及调试\r\n5.4.8 配置应用程序\r\n5.4.9 使用COM DLL扩展 Visual Basic\r\n\r\n第六章 停留在控制阶段\r\n\r\n6.l 昂贵的故事\r\n6.2 我们要实现什么?\r\n6.2.l 漫游指导\r\n6.3 策略问题\r\n6.3.l 优先权:四球魔术表演\r\n6.3.2 进步可能更危险\r\n6.3.3 按部起舞\r\n6.4 态度问题\r\n6.4.l 吞下旁边的犀牛\r\n6.4.2 循环往复\r\n6.4.3 重返校园\r\n6.4.4 还需更多的功课\r\n6.4.5 谨小慎微\r\n6.4.6 跳出圈子\r\n6.5 着手进行工作\r\n6.5.l 飞行测试\r\n6.5.2 如何健全您的程序?\r\n6.5.3 查看存储过程的内幕\r\n6.5.4 这儿有龙\r\n6.5.5 有害的类型强制\r\n6.5.6 捕获错误\r\n6.5.7 声明意图
6.5.8 ActiVeX文档\r\n6.6 一些Visual Basic6工具\r\n6.6.1 注册三种Sourcerer\r\n6.6.2 断言自身:Assertion Sourcerer\r\n6.6.3 大小问题:Metrics Sourcerer\r\n6.6.4 黑匣子:Instrumentation Sourcerer\r\n6.7 总结\r\n6.8 需要的读物文献\r\n\r\n第七章 细节\r\n\r\n7.l 关于编译器\r\n7.1.l p代码简介\r\n7.l.2 生成代码\r\n7.1.3 记录器\r\n7.1.4 连接器\r\n7.1.5 使用编译器最优化代码\r\n7.l.6 高级最优化\r\n7.1.7 记录器代码\r\n7.2 有关最优化的资料\r\n7.2.l 选择合适的编程人员\r\n7.2.2 使用混合语言编程\r\n7.2.3 控制代码的速度\r\n7.2.4 多动脑筋\r\n7.2.5 抓住要点\r\n7.2.6 "借用”代码\r\n7.2.7 利用所有解决问题的技巧\r\n7.2.8 使用烟雾和反射\r\n7.3 关于对象、类型和数据结构\r\n7.3.1 Visual Basic是面向对象的语言\r\n7.3.2 使用集合来扩展类型系统\r\n7.3.3 添加VarType\r\n7.3.4 指针\r\n7.4 关于类型库\r\n7.4.l 删除Declare语句\r\n7.5 关于Smartie\r\n7.6 其他资料\r\n7.6.l 通过外出吃饭理解软件开发\r\n\r\n第八章 Visual Basic程序员指南:如何正确表示日期\r\n\r\n8.1 历法简介\r\n8.2 如何用Visual Basic正确表示日期?\r\n8.2.1 Date数据类型\r\n8.2.2 在Visual Basic中使用日期数据\r\n8.3 指定日期\r\n8.3.l 有时您必须变得严格\r\n8.4 公众面前的日期:用户界面问题\r\n8.4.l 显示日期信息\r\n8.4.2 日期输入\r\n8.5 从哪里得到日期:存储问题\r\n8.5.1 数据库的操作\r\n8,6 什么时候可以继续:移植问题\r\n8.6.l 当改动者代码时需要注意些什么\r\n8.6.2 测试\r\n8.6.3 测试数据和条件\r\n8.6.4 改变您的系统日期\r\n8.6.5 考虑第三方工具\r\n8.7 找到日期的其他背景材料\r\n8.8 结论\r\n\r\n第九章 至少编译是成功的\r\n\r\n9.l 测试目的\r\n9.2 正式的测试周期、\r\n9.2.l 单元/组件测试\r\n9.2.2 综合测试\r\n9.2.3 系统测试\r\n9.2.4 用户接受测试\r\n9.2.5 回归测试\r\n9.2.6 代码复审\r\n9.3 测试Visual Basic代码\r\n9.3.1 与其他开发人员合作\r\n9.3.2 在运行时测试\r\n9.3.3 定期创建Build\r\n9.3.4 在编写代码的同时写测试脚本\r\n9.3.5 决定放置测试代码的位置\r\n9.3.6 在测试过程中确保源代码的覆盖率\r\n9.3.7 理解测试数据\r\n9.3.8 获得有关的用户\r\n9.3.9 跟踪错误\r\n9.4 测试计划\r\n9.5 测试脚本\r\n9.5.l 占位程序和驱动程序\r\n9.6 计划代码组件\r\n9.6.l 功能规范\r\n9.6.2 测试脚本规范\r\n9.5 性能测试\r\n9.8 准备适当的测试环境\r\n9.8.l 测试机器配置\r\n9.9 警告\r\n\r\n第十章 使用已装入的基础代码开始新工程\r\n\r\n10.l 为什么使用基础代码?\r\n10.2 模板中的内容\r\n10.2.l 帮助程序函数\r\n10.2.2 通用窗体\r\n10.2.3 AChveX组件\r\n10.2.4 子分类\r\n10.3 子分类函数和子例程\r\n10.3.l 子分类的益处\r\n10.3.2 有关子分类的问题\r\n10.3.3 子分类对象\r\n10.4 通用窗体\r\n10.5 隐藏API调用\r\n10.6 注册表工具\r\n10.7 资源文件\r\n10.8 自定义控件\r\n10.9 文档编制\r\n10.9.l 对象称览器(Objec Browser)\r\n10.9.2 帮助文件\r\n10.9.3 HTML\r\n10.10 构建您自己的基础代码\r\n10.10.l 从哪里开始?\r\n10.10.2 谁来构建基础代码?\r\n10.10.3 源代码还是可执行代码?\r\n10.10.4 商业实例\r\n10.11 更改基础代码\r\n10.12 模板\r\n10.13 小结\r\n\r\n第十一章 用Visual Stodi。进行混合语言编程\r\n\r\n11.l 什么是混合语言编程?\r\n11.l.l 典型的MLP情形\r\n11.I.2 使用MLP有些什么要求?\r\n11.l.3 在Windows中进行MLP的可能性\r\n11.1.4 混合语言编程方法\r\n11.1.5 使用COM及ActiVeX与使用 DLL\r\n11.2 使用单一人口\r\n11.3 利用COM取代常规 DMi入口\r\n11.3.l 连接实例\r\n11.3.2 从VISual B++中调用C++ DLL\r\n11.3.3 将Visual B++对象传递至VisualC++\r\n11.3.4 使用ActiveX控件进行MLP\r\n11.3.5 在汇编语言中混合\r\n11.3.6 其他语言\r\n11.3.7 定义组件版本\r\n11.4 结论\r\n\r\n第十二章 数据库\r\n\r\n12.l 一旦做,就一次做好,然后将之抛到脑后\r\n12.1.l 数据\r\n12.l.2 层和数据\r\n12.l.3 取回数据\r\n12.l.4 构建两层体系结构\r\n12.2 关于客户顺务器交互作用的三种方法\r\n12.2.l 典型的客户/服务器计算\r\n12.2.2 日志/临时条目\r\n12.2.3 多状态/事务/会话服务器\r\n12.2.4 锁定角度解锁\r\n12.2.5 查找到数百条信息时可能引发的问题\r\n12.2.6 何时打开和关闭连接\r\n12.2.7 决定事务作用域的放置位置\r\n12.2.8 获取层\r\n12.2.9 关于SQL\r\n12.2.10 静态查找数据\r\n12.2.11 层和数据\r\n12.2.12 对象、状态和数据:Buxom Server\r\n12.2.13 依然不能确定哪些数据是对象所关注的\r\n12.2.14 数据——对象系统的“货币”\r\n12.2.15 远程传输\r\n12.3 将所有事情组件化\r\n12.4 结束语\r\n\r\n第十三章 定向程序设计\r\n\r\n13.l 窗口管理\r\n13.1.l 模式的还是非模式的?\r\n13.1.2 一个通用模式类\r\n13.1.3 扩展CFOrmAttributes类\r\n13.2 复杂性处理\r\n13.2.l 状态处理方面的技巧\r\n13.2.2 使用TIM构建GUI模型\r\n13.2.3 简洁的结束\r\n13.2.4 实现TIM\r\n13.2.5 数据驱动编码\r\n13.3 尘埃落定之后\r\n\r\n第十四章 我上 星期编写过那个函数吗?\r\n\r\n14.l 影响代码重用性的问题\r\n14.l.l 最终期限的压力\r\n14.1.2关于当前技术的知识\r\n14.l.3开发队伍的素质\r\n14.2 重用的商业情形\r\n14.3 重用的关键\r\n14.4 有效地满足重用的要求\r\n14.4.l 使用对象的代码重用\r\n14.4.2 将窗体作为可重用的组件\r\n14.4.3 创建您自己的控件\r\n14.4.4 使用ROOS\r\n14.5 程序员重用的问题\r\n14.5.l 做几个假定\r\n14.5.2 开发耦合策略\r\n14.5.3 组功能\r\n14.5.4 为您的代码编写文档\r\n14.5.5 改善您的习惯\r\n\r\n\r\n \r\n\r\n第十五章如何蒙起眼睛玩 30个球\r\n\r\n15.1 Visual Basic的质量危机?\r\n15.2 风险管理\r\n15.2.1 技术基础结构\r\n15.2.2 商业环境\r\n15.2.3 更改管理\r\n15.3 成功的企业开发的关键因素\r\n15.3.1 坚持全面项目管理\r\n15.3.2 弄清冒风险的原因\r\n15.3.3 要了解您从哪里来\r\n15.3.4 要了解您在哪里\r\n15.3.5 建立委托并了解用户\r\n15.3.6 了解技术\r\n15.3.7 创建合理的管理结构\r\n15.3.8 获取过程\r\n15.3.9 选择方法\r\n15.4 方案研究\r\n15.4.1 过程和人员\r\n15.5 项目启动\r\n15.5.1 技能需求\r\n15.5.2 基础结构需求\r\n15.6 初期阶段\r\n15.6.l 垂直划分意味着完成百分之八十就交付百分之八十\r\n15.6.2 统一思想,端正态度\r\n15.6.3 敢一f选择真正具有较高素质的人员\r\n15.6.4 着眼大局,运筹于末然\r\n15.7 保证质量的方法\r\n15.7.l 精益求精\r\n15.7.2 讲授基本原理\r\n15.7.3 给工作人员分配任务\r\n15.8 为什么要进行原型化?\r\n15.9 使用Patdrinder项目创建基础\r\n15.10 检验技术体系结构\r\n15.10.l 概念的检验\r\n15.11 集中设计\r\n15.11.l 什么是设计?\r\n15.11.2 什么不是设计\r\n15.11.3 开发设计模式\r\n15.11.4 基准驱动设计\r\n15.12 了解对象\r\n15.13 重用的投资\r\n15.14 寻找合适的工具\r\n15.15 配置管理:尽管去做!\r\n15.16 文档编制\r\n15.16.l 功能/需求说明\r\n15.16.2 设计说明\r\n15.16.3 注释优良的代码\r\n15.16.4 测试计划\r\n15.17 测试\r\n15.17.1 破坏测试\r\n15.17.2 窗口设计测试\r\n15.17.3 定位测试\r\n15.17.4 功能测试\r\n15.18 创建计划\r\n15.19 2000年问题\r\n15.20 结论\r\n\r\n第十六章 Visual Base中的辅助特性\r\n\r\n16.l 残疾指的是什么?\r\n16.2 辅助特性开发的基本内容\r\n16.2.l 使用键盘\r\n16.2 2 颜色\r\n16.2.3 声音\r\n16.2.4 大小\r\n16.3 高级辅助特性\r\n16.3.1 Windows版本\r\n16.3.2 SystelnPmterslnfo\r\n16.3.3 GetsystemMetrics\r\n16.3.4 Flashwindow\r\n16.4 Microsoft Active Accessibility\r\n16.4.l 为什么应使用 Active Accessibility?\r\n16.4.2 设置您的工程\r\n16.4.3 检索辅助特性信息\r\n16.4.4 接下去讨论什么?\r\n16.5 使辅助特性成为您开发过程的一部分\r\n16.5.l 计划阶段\r\n16.5.2 设计阶段\r\n16.5.3 编程阶段\r\n16.5.4 测试阶段\r\n16.5.5 反馈\r\n16.6 法律材料\r\n16.7 更多信息\r\n\r\n第十七章 聘用三部曲\r\n\r\n17.l 从何处开始?\r\n17.2 第1步:发现优秀的开发人员\r\n17.2.l 应该寻找什么类型的人员?\r\n17.2.2 规定岗位说明\r\n17.2.3 薪水研究\r\n17.2.4 寻找合适的人员\r\n17.3 第2步:吸收优秀的开发人员\r\n17.3.l 初期筛选过程\r\n17.3.2 面试\r\n17.3.3 测试\r\n17.3.4 聘用\r\n17.4 第3步:留住真才实学的开发人员\r\n17.4.l 人力资源管理:至关重要\r\n17.4.2 职业发展\r\n17.4.3 2000年问题的影响\r\n17.4.4 有人离开时怎么办?\r\n附录A 编码约定\r\n附录B 第十七章中技术测试的答案示范\r\n附录C TMS开发者的框架\r\n附录D Vsual Datescope 2000和 VBA 2000\r\n附录E 与TMS保持同步\r\n附录F 关于TMS公司
无封面