本书以多个应用程序实例为基础,介绍了Kylix程序设计的基本方法。内容涉及多页面界面、多文档界面、文件、异常处理与程序调试、属性、方法指针与事件、高级面向主题、部件开发、数据库开发基础、网络编程初探、多线程编程及跨平台程序开发等。
书中详细剖析了各个实例,使读者学会正确的思考方法,以及如何正确地将思考方法转化为准确的程序代码。附带光盘中给出了书中所涉及的实例和练习的全部源代码。
本书是Kylix程序设计的高级读物,适合计算机软件开发人员和一般计算机人员,尤其是Linux爱好者使用。如果与本系列的其他图书配合使用效果更佳。
第1章 多页面界面
1.1 多页面蜀面的基本概念
1.2 使用TTabControl部件
1.3 使用TPageControl部件
1.4 MPI文本编辑器实例
1.5 小结
1.6 问题与练习
第2章 多文档界面
2.1 多文档界面的基本概念
2.2 窗体的继承与多态
2.3 TActionList部件与TActoin类
2.4 MDI文本编辑器实例
2.5 小结
2.6 问题与练习
第3章 文件
3.1 文件类型及标准文件过程与函数
3.2 文本文件的处理
3.3 有型文件的处理
3.4 无型文件的处理
3.5 使用文件流类
3.6 彩票分析系统实例
3.7 小结
3.8 问题与练习
第4章 异常处理与程序调试
4.1 异常处理机制
4.2 CLX异常类
4.3 异常的响应与处理
4.4 自定义异常类的应用
4.5 程序调试
4.6 小结
4.7 问题与练习
第5章 属性、方法指针与事件
5.1 属性
5.2 高级属性
5.3 TMyDate类实例
5.4 方法指针与事件
5.5 小结
5.6 问题与练习
第6章 高级面向对象主题
6.1 类过程与类函数
6.2 类引用类型
6.3 对象的内部存储格式
6.4 对象的内部存储格式
6.5 运行时类型信息
6.6 小结
6.7 问题与练习
第7章 部件开发
7.1 部件开发的基本方法
7.2 由现有部件派生新部件
7.3 包
7.4 由TCustomControl类派生新部件
7.5 创建不可见部件
7.7 小结
7.8 问题与练习
第8章 数据库开发基础
8.1 数据库系统概述
8.2 数据库系统的体系结构
8.3 使用数据控制部件
8.4 使用数据集部件
8.5 使用客户数据集部件
8.6 使用字段部件
8.7 小结
8.8 问题与练习
第9章 网络编程初探
9.1 HTML语言
9.2 HTTP编程
9.3 FTP编程
9.4 小结
9.5 问题与练习
第10章 多线程编程
10.1 线程的基本概念
10.2 定义线程对象
10.3 实现线程函数
10.4 线程同步
10.5 小结
10.6 问题与练习
第11章 跨平台程序开发
11.1 从Windows到Linux的标准移植步骤
11.2 CLX与VCL的差异
11.3 Windows与Linux的差异
11.4 编写可移植代码的一般原则
11.5 小结
可以毫不夸张地说,Kylix是Linux发展的里程碑——它的出现是革命性的。
关于Kylix
近几年来,Linux无疑是业界上升最快的操作系统。作为最具竞争力的企业环境之一,由于无比低兼的价格,以及与价格相比实在太好的可靠性,Linux广泛应用于Web应用服务器,并迅速成为Windows操作系统的主要竞争对手。
然而现实情况时,在Linux环境下开发应用程序不仅繁琐困难而且效率太低,程序员不得不进行大量的重复性劳动以编写X Window图形用户界面的程序代码,这种局面十分类似visual Basic问世前windows操作系统所面临的难局。随着Linux的发展,业界迫切需要一种快速开发工具,以弥补Linux下应用程序不足以及编程复杂的欠缺。
1999年的9月28日,Borland/Inprise公司正式宣布开发Linux环境下的快速开发工具,时隔仅一年半,Borland/Inprise公司就适时推出了Kylix。
Kylix实际上是Delphi的Linux版本,它与Delphi一脉相承。Kylix的出现,彻底终结了Linux过于艰深、曲高和寡的历史,每个普通的程序员都可以使用Kylix快速开发Linux下的应用程序。Kylix是Linux发展的里程碑,它使得Linux第一次可以在桌面操作系统上与Windows一争高低。
为什么要使用Kylix/Delphi
Kylix,或者说Delphi for Linux,是运行于Linux环境下的Delphi。无论是窗体设计器、代码编辑器还是对象检查器、部件面板,Kylix与Delphi的运行界面都几乎不存在什么差别。此外,Kylix下的编程习惯与Delphi几乎完全相同:键盘响应模式与鼠标操作完全一样,菜单和命令也几乎完全一样。
从集成开发环境上看,Kylix与Delphi最大的不同是使用CLX部件库代替了VCL部件库。CLX与VCL在众多方面都是相似的,CLX的最大优势是CLX是基于Qt工具包,支持跨平台开始。
使用过Delphi的读者将会发现向Kylix中移植Delphi的代码是最容易不过的事情。除了CLX部件开发,大部分Delphi程序都只需要按照Kylix指出的方法做一些小改动就可在Linux下直接编译运行。
您想站在3年后软件开发的风口浪尖上吗?您想编写既可以在Microsoft Windows下运行也可以在Linux下运行的跨平台软件吗?从现在起就开始学习Linux编程吧!Kylix是您精通Linux编程的敲门砖。