本书详细介绍使用C++ Builder 6进行程序开发的各个方面,尤其是C++ Builder 6中的DataSnap、WebSnap和BizSnap三大新技术。同时,给出大量实例程序,帮助读者理解和掌握相关的技术知识;本书还对和C++ Builder 6相关的未来技术发展作了展望和讨论,可以让读者从较高的层次来理解软件技术的发展。
本书第1-4章介绍使用C++ Builder 6进行软件开发的基础和背景知识;第5章介绍大量实用的开发技术;第6~7章介绍数据库开发技术;第8~9章介绍组件编写和线程使用;第1 0~11章介绍和Internet相关的开发技术,包括Internet组件、Web Snap和Web Services;第12章介绍利用C++ Builder 6和Kylix 3进行跨平台开发的内容。
本书附带一张光盘, 内容为书中全部示例程序的源代码。
本书内容全面、实例丰富、文字流畅,有助于开发者快速掌握C++ Builder 6的核心开发技术。本书适合有一定程序设计经验的读者阅读。
第1章 了解Borland C++ Builder
1.1 Borland公司
1.2 BCB的发展
1.3 BCB和其他编程工具的比较
1.4 学习BCB所需要的资源
1.5 BCB6的更新
第2章 BCB6基础
2.1 熟悉BCB6的界面
2.2 C/C++语言概览
2.3 Windows的运行机制
2.4 第一个程序—Hello,World!
第3章 BCB6常用组件使用
3.1 界面控件
3.2 对话框控件
3.3 定时器控件
3.4 重要的不可视组件与BCB类
第4章 图形与多媒体
4.1 图形编程
4.2 多媒体编程
4.3 DirectX
第5章 应用程序开发技巧
5.1 编写DLL
5.2 异常处理
5.3 发布程序
5.4 一些编程技巧
第6章 数据库程序开发基础
6.1 BCB6中的数据库程序开发技术
6.2 创建数据库
6.3 使用数据库向导
6.4 基本数据库相关组件的使用
6.5 使用SQL连接
6.6 连接网络数据库
第7章 数据库程序开发高级技术
7.1 多层数据库技术
7.2 dbExpress
7.3 ADO
第8章 编写VCL组件
8.1 VCL组件编写技术基础
8.2 编写VCL组件的实例
第9章 使用线程
9.1 使用线程对象
9.2 线程同步
9.3 调试线程
第10章 Internet开发技术
10.1 FastNet系列Internet控件
10.2 Indy
10.3 使用Web Browser
10.4 WebSnap技术
第11章 编写Web Services应用程序
11.1 Web Services概述
11.2 使用BCB6开发Web Services应用程序
11.3 SOAP与数据库
第12章 跨平台编程(Windows/Linux)
12.1 Kylix
12.2 CLX
对于已经有较长程序开发经验的人来说,Borland公司和C/C++语言都具有特别的意义。Borland公司在20年的发展历史中,为软件开发者提供了许多非常优秀的开发工具,包括Turbo PASCAL、Turbo C/C++、Borland C/C++、Delphi等。而C/C++语言以它优美简练的语法和灵活强大的功能,曾经吸引了绝大多数程序员学习和使用。C++ Builder作为Borland公司推出的C/C++开发工具,无疑满足了许多程序员的梦想。
首先,它提供了强大的RAD(Rapid Application Development,快速应用程序开发)功能,使得开发者可以节约大量设计界面和实现程序底层支持功能的时间,将精力主要用于程序核心逻辑的设计上。Borland C++ Builder利用了Borland公司划时代的产品--Delphi的技术,包括其类库VCL(Visual Component Library)。VCL体系结构完善而精致,功能丰富,易于使用,并月-完美地体现了面向对象的设计思想。对于许多开发者来说,他们既喜欢Delphi的强大易用,又不愿意舍弃所钟爱的C/C++语言,C++ Builder正好满足了他们的需要。
其次,C++ Builder依靠C/C++语言和Borland公司的技术,提供了高级开发的能力。C++ Builder在提供简单易用特性的同时,并没有为开发者增加限制。开发者可以利用C++ Builder来完成许多高级应用开发,扩展空间几乎是无限的。从许多优秀的第三方VCL组件中,可以看出C++ Builder强大的开发能力。所以,C++ Builder不仅能够让初学者快速开始应用程序的开发,也可以让富有经验的开发者用来开发功能强大的软件。
最后,C++ Builder提供了最广泛的支持技术。目前,开发者已经可以使用C++ Builder和Kylix 3来开发跨平台(Windows/Linux)的应用程序。相信随着Linux向桌面操作系统的发展,Kylix能够得到更广泛的使用。另外,对于主流的数据库开发、Web应用、Web Services等,C++ Builder都有很好的支持。未来,随着Borland公司ALM(Application Lifecycle Management,应用周期管理)计划的发展,C++ Builder中会加入更多的软件工程支持,包括建模、团队开发、配置管理、测试、优化等环节,都会无逢集成到优秀的软件工具中,配合C++Builder,可以在整个软件开发周期中为开发团队中的各个成员(分析师、架构师、开发人员、测试人员、分发团队和管理者)提供完备的支持。例如,将UML建模集成到C++ Builder中,提供UML和C++ Builder程序代码之间的双向生成,可以大大加快软件项目的开发过程。
笔者从1.0版本开始使用C++Builder,一直到最新的6.0版本,深深感觉到使用C++ Builder的方便之处。C++ Builder非常容易上手,但是在它易于操作的界面之下,蕴含着无比强大的功能。对于各种层次的开发者,在大部分软件开发领域,C++ Builder都能够提供强大的支持。Borland公司总能为C++ Builder加入最新的技术,来满足开发者的需要,包括多层结构数据库开发(MIDAS/DataSnap)、Web开发(WebBroker、InternetExpress和WebSnap)、Web Services(BizSnap)、跨平台开发(Kylix/CLX)等。从Borland公司公布的信息来看,Borland公司未来会持续发展C++ Builder,并且提供更多更强大的功能。另外,在本书完稿之时,Borland公司已经发布了支持Microsoft .Net Framework开发的C# Builder,相信这又能为开发者们带来一个优秀的开发工具。
本书共有12章,除了第1、2章用于介绍背景知识和基本技术之外,其余部分均按照不同的功能和技术来划分章节。建议初学者按照章节顺序阅读,对于已经有C++ Builder开发经验的读者,可以直接阅读自己感兴趣的章节。
本书包含的示例程序源代码均包含在随书光盘中,并且都经过仔细的调试。除了与数据库相关的程序,需要读者进行必要的环境设置外,大部分示例程序代码应该都可以在读者的电脑中直接编译和运行。本书示例程序使用的数据库文件也包含在随书光盘中。
本书由程展鹏编著。参加本书编写工作的人员还有程琨、李藜、周韬、纪文秀、何干等。尽管笔者花费了大量的时间来保证本书内容的正确性,但是仍然可能存在疏漏之处,请读者谅解,并希望读者能够与笔者进行交流,共同提高。