這是一本全面介紹Kylix2的書籍,Kylix2為Linux應用程序開發(fā)提供了很強的功能。全書共分18章,包括KylixIDE、Kylix庫、Kylix圖形與用戶界面、Kylix窗體與應用程序體系結構、Kylix組件和組件包的開發(fā)、Kylix數據庫與客戶機/服務器編程、進程間通信、XML與Web服務等內容。本書由國際知名Delphi專家合著,內容實用、文字精煉。適用于Linux開發(fā)人員學習Kylix。前言Delphi1初次推出時,給編程世界帶來了新鮮空氣,它是第一個組合面向對象編程與圖形編程的開發(fā)環(huán)境,后來出現了Java,最近又出現了C#?,F在Borland公司推出Kylix,在對象編程與圖形編程中增加了代碼移植性和自然編譯代碼(在Linux與Windows平臺上)。讀過本書后,可以看出Kylix項目的本質就是更加開放的Delphi體系結構,擴展支持Linux的許多技術,Linux是對抗MicrosoftWindows霸權的自由和快速增長的操作系統。Linux的技術力量(編程人員追求的操作系統)加上Delphi的高級特性(編程人員最常用的開發(fā)工具)得到Kylix,這是讓開發(fā)人員更加如虎添翼的另一陣新鮮空氣。但是,作為本書的作者,我們不是告訴你這個工具有多美妙,而是要介紹它如何工作,以及可能遇到的幾個問題,幫你以最快的速度掌握這個復雜的開發(fā)環(huán)境。本書的方法本書適用于Linux開發(fā)人員學習Kylix圖形開發(fā)與Pascal語言,適用于Windows編程人員轉入Linux和Delphi編程人員轉入Kylix。事實上,本書簡單介紹Linux(這個操作系統的專家可以跳過這部分),介紹Kylix語言的面向對象編程方面(Delphi編程人員可能已經熟悉),然后詳細介紹KylixCLX庫不同部分的用法。警告:本書不適合初次學習編程和Pascal語言的讀者,因為書中的簡介內容有限,但本書選配光盤和作者Web站點會提供一定的幫助。如果讀者已經有Marco的最新著作《MasteringDelphi6》(Sybex,2001),則部分內容可能似曾相識,但我們已經把它移植到Kylix和Linux。本書結構本書分為許多方面:·前四章是引言,一章介紹Linux操作系統(第1章),一章介紹KylixIDE(第2章),兩章介紹ObjectPascal語言(第3章與第4章)?!ず竺嫫哒陆榻BKylix庫的用法,如RTL(第5章)和CLX庫的核心與用戶界面類(第6章與第7章),以及不同開發(fā)領域,包括圖形、用戶界面、窗體與應用程序體系結構(第8章到第11章)?!さ?2章和第13章專門介紹Kylix組件與庫和組件包的開發(fā)?!さ?4章和第15章介紹數據庫與客戶機/服務器編程?!け緯詈笠徊糠纸榻B進程間通信(第16章)、Internet與Web通信(第17章)和XML與Web服務(第18章)。所有材料基于Kylix2,但大多數也適用于Kylix1編程環(huán)境。有些特性(主要是Web服務)只在Kylix企業(yè)版中支持,但我們主要介紹每個版本都有的特性,特別是相當局限的開放版,在本書選配光盤中提供,并可以免費下載。我們幾乎完全跳過參考材料,只介紹有效利用Kylix的技術。由于Kylix提供大量聯機文檔,因此書中沒必要包括方法清單和組件屬性,以免篇幅膨脹和在軟件略微改變時很快過時。本書選配光盤和Web上的免費源代碼本書以例子為主。介紹每個概念或Kylix組件之后,都會有一個或幾個程序例子,演示這個特性的用法。書中共有幾百個例子。這些程序可以在本書選配光盤中直接取得,也可以到Marco的站點(www.marcocantu.com)下載,其中還有本書的更新和Delphi版本的例子。大多數例子都很簡單,主要針對一個特性。更復雜的例子是一步一步建立的,中間步驟包括部分方案和增量改進。說明:一些數據庫例子還要求在特定文件夾中安裝Kylix樣本數據庫或具有其他文件系統依賴性。如果采用源代碼,則可以根據自己的配置進行修改。樣本代碼的目錄結構很簡單,每一章有一個文件夾,每個例子有一個子文件夾(如07\Borders)。正文中,例子只指定名稱(如Borders)。警告:要改變例子,首先要將它(或整個mk2code文件夾)復制到硬盤,然后將只讀標志設置為false(只讀光盤中默認為true),并向適當用戶提供寫入權限,然后才打開。如何訪問作者如果遇到本書正文或例子中的任何問題,歡迎與出版社和作者聯系。除了報告錯誤與問題之外,請指出書中最有用和最不喜歡的例子??梢杂脦追N方法提供反饋:·Sybex站點(www.sybex.com)中具有文本與代碼的必要更新。要對本書提出建議,可以單擊Contact鏈接并選擇BookContentIssues,打開一個窗體,可以輸入建議?!arco的站點(www.marcocantu.com)包括本書與Kylix的更多信息,有新聞和提示、技術文章、免費聯機圖書、白皮書、鏈接和免費組件與工具?!arco還有一個針對他的著作和一段Kylix問題的新聞組,見站點的新聞組區(qū)和預訂說明(這些新聞組是完全免費的,但需要登錄口令)。新聞組也可以通過站點中的Web界面訪問。·要直接與Marco聯系,可以直接訪問Marco的站點(www.marcocantu.com)。譯者的話本書翻譯過程中得到了周陽生、劉文紅、鄒能東、彭振慶、黃志堅、李耀平、江文清等同志的大力幫助,劉文瓊、邱冬金、邱燕明等同志完成了本書的錄入工作,劉云昌、劉聯昌兄弟幫助進行了書稿與打印稿的校對,在此深表感謝。致謝和任何書籍的作者一樣,我們要感謝許多人。這里無法一一列出,但我們要感謝Borland公司編程人員和經理,推出了Kylix(和早期的Delphi)。特別感謝Kylix的研究與開發(fā)成員RobertKozak,他是本書的技術編輯,提供了許?嗄諛緩徒ㄒ欏>砂鍰elphi書籍是由Kylix的研究與開發(fā)成員DannyThorpe審閱的,他對本書提供了有益的幫助,也對本書產生了積極的影響。感謝Sybex公司的技術編輯和生產小組,許多人甚至是未曾謀面的,特別感謝LeslieLight、SallyEngelfried、TomCirtin、DeniseSantoroLincoln和RichardMills。合作出書,我們盡量密切配合,但第1章、第9章和第16章主要是Uberto的成果,而Marco提供現有Delphi材料,作為其他章節(jié)的基礎。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。