这是一本全面介绍Kylix2的书籍,Kylix2为Linux应用程序开发提供了很强的功能。全书共分18章,包括KylixIDE、Kylix库、Kylix图形与用户界面、Kylix窗体与应用程序体系结构、Kylix组件和组件包的开发、Kylix数据库与客户机/服务器编程、进程间通信、XML与Web服务等内容。本书由国际知名Delphi专家合著,内容实用、文字精炼。适用于Linux开发人员学习Kylix。前言Delphi1初次推出时,给编程世界带来了新鲜空气,它是第一个组合面向对象编程与图形编程的开发环境,后来出现了Java,最近又出现了C#。现在Borland公司推出Kylix,在对象编程与图形编程中增加了代码移植性和自然编译代码(在Linux与Windows平台上)。读过本书后,可以看出Kylix项目的本质就是更加开放的Delphi体系结构,扩展支持Linux的许多技术,Linux是对抗MicrosoftWindows霸权的自由和快速增长的操作系统。Linux的技术力量(编程人员追求的操作系统)加上Delphi的高级特性(编程人员最常用的开发工具)得到Kylix,这是让开发人员更加如虎添翼的另一阵新鲜空气。但是,作为本书的作者,我们不是告诉你这个工具有多美妙,而是要介绍它如何工作,以及可能遇到的几个问题,帮你以最快的速度掌握这个复杂的开发环境。本书的方法本书适用于Linux开发人员学习Kylix图形开发与Pascal语言,适用于Windows编程人员转入Linux和Delphi编程人员转入Kylix。事实上,本书简单介绍Linux(这个操作系统的专家可以跳过这部分),介绍Kylix语言的面向对象编程方面(Delphi编程人员可能已经熟悉),然后详细介绍KylixCLX库不同部分的用法。警告:本书不适合初次学习编程和Pascal语言的读者,因为书中的简介内容有限,但本书选配光盘和作者Web站点会提供一定的帮助。如果读者已经有Marco的最新著作《MasteringDelphi6》(Sybex,2001),则部分内容可能似曾相识,但我们已经把它移植到Kylix和Linux。本书结构本书分为许多方面:·前四章是引言,一章介绍Linux操作系统(第1章),一章介绍KylixIDE(第2章),两章介绍ObjectPascal语言(第3章与第4章)。·后面七章介绍Kylix库的用法,如RTL(第5章)和CLX库的核心与用户界面类(第6章与第7章),以及不同开发领域,包括图形、用户界面、窗体与应用程序体系结构(第8章到第11章)。·第12章和第13章专门介绍Kylix组件与库和组件包的开发。·第14章和第15章介绍数据库与客户机/服务器编程。·本书最后一部分介绍进程间通信(第16章)、Internet与Web通信(第17章)和XML与Web服务(第18章)。所有材料基于Kylix2,但大多数也适用于Kylix1编程环境。有些特性(主要是Web服务)只在Kylix企业版中支持,但我们主要介绍每个版本都有的特性,特别是相当局限的开放版,在本书选配光盘中提供,并可以免费下载。我们几乎完全跳过参考材料,只介绍有效利用Kylix的技术。由于Kylix提供大量联机文档,因此书中没必要包括方法清单和组件属性,以免篇幅膨胀和在软件略微改变时很快过时。本书选配光盘和Web上的免费源代码本书以例子为主。介绍每个概念或Kylix组件之后,都会有一个或几个程序例子,演示这个特性的用法。书中共有几百个例子。这些程序可以在本书选配光盘中直接取得,也可以到Marco的站点(www.marcocantu.com)下载,其中还有本书的更新和Delphi版本的例子。大多数例子都很简单,主要针对一个特性。更复杂的例子是一步一步建立的,中间步骤包括部分方案和增量改进。说明:一些数据库例子还要求在特定文件夹中安装Kylix样本数据库或具有其他文件系统依赖性。如果采用源代码,则可以根据自己的配置进行修改。样本代码的目录结构很简单,每一章有一个文件夹,每个例子有一个子文件夹(如07\Borders)。正文中,例子只指定名称(如Borders)。警告:要改变例子,首先要将它(或整个mk2code文件夹)复制到硬盘,然后将只读标志设置为false(只读光盘中默认为true),并向适当用户提供写入权限,然后才打开。如何访问作者如果遇到本书正文或例子中的任何问题,欢迎与出版社和作者联系。除了报告错误与问题之外,请指出书中最有用和最不喜欢的例子。可以用几种方法提供反馈:·Sybex站点(www.sybex.com)中具有文本与代码的必要更新。要对本书提出建议,可以单击Contact链接并选择BookContentIssues,打开一个窗体,可以输入建议。·Marco的站点(www.marcocantu.com)包括本书与Kylix的更多信息,有新闻和提示、技术文章、免费联机图书、白皮书、链接和免费组件与工具。·Marco还有一个针对他的著作和一段Kylix问题的新闻组,见站点的新闻组区和预订说明(这些新闻组是完全免费的,但需要登录口令)。新闻组也可以通过站点中的Web界面访问。·要直接与Marco联系,可以直接访问Marco的站点(www.marcocantu.com)。译者的话本书翻译过程中得到了周阳生、刘文红、邹能东、彭振庆、黄志坚、李耀平、江文清等同志的大力帮助,刘文琼、邱冬金、邱燕明等同志完成了本书的录入工作,刘云昌、刘联昌兄弟帮助进行了书稿与打印稿的校对,在此深表感谢。致谢和任何书籍的作者一样,我们要感谢许多人。这里无法一一列出,但我们要感谢Borland公司编程人员和经理,推出了Kylix(和早期的Delphi)。特别感谢Kylix的研究与开发成员RobertKozak,他是本书的技术编辑,提供了许?嗄谀缓徒ㄒ椤>砂鍰elphi书籍是由Kylix的研究与开发成员DannyThorpe审阅的,他对本书提供了有益的帮助,也对本书产生了积极的影响。感谢Sybex公司的技术编辑和生产小组,许多人甚至是未曾谋面的,特别感谢LeslieLight、SallyEngelfried、TomCirtin、DeniseSantoroLincoln和RichardMills。合作出书,我们尽量密切配合,但第1章、第9章和第16章主要是Uberto的成果,而Marco提供现有Delphi材料,作为其他章节的基础。NandoDessena提供了过去的一些InterBase和客户机/服务器材料,也对本书具有影响。Marco还要感谢朋友BruceEckel、AndreaProvaglio、Johanna与Phil、ChrisFrizelle、MikeOrriss、ChadHower,感谢同事PaoloRossi和全世界Delphi编程会议中的所有参加者。Marco还感谢妻子Lella和女儿Benedetta,以及Marco的家人。感谢朋友Sandro、Monica、Stefano、Elena、Marco、Laura与Bianca、亲戚和七个侄子(侄女)Matteo、Andrea、Giacomo、Stefano、Andrea、Pietro与Elena。Uberto感谢同事Andrea、Matteo、Guido与Roberto和朋友Matteo、Giorgia、Emmanuele、Cristina、Gisella、Enza、Pierre与Fabrizio,特别感谢老朋友Anthony与Andrea,感谢他的家人和侄女Maria与Chiara。还要感谢他的四腿朋友Sansone与Tigratone。