Kylix介紹
你聽說過Inprise的Kylix項目嗎,每個程式設計師都應該關心它。在我看來,它是Inprise/Borland公司15年以來最重要的項目。你也許知道,Kylix是古希臘的一種淺酒杯,它與其它酒杯的不同之處在於它有一對提耳和一個伸到杯底的長把。就是那種當你旅行到Delphi城時喝酒用的杯子。
在1999年9月28日Inprise/Borland聲明要開發一個“支持C、C 和Delphi的高性能Linux應用程式開發環境”時,Kylix正式啟動,它是第一個基於Linux的高性能RAD工具。
當時的聲明里提到:目前Kylix項目計畫開發為一個基於Linux的雙向可視化組件開發環境,可以開發GUI、Internet、資料庫和伺服器應用程式。Kylix項目包括一個新的高速的用原生代碼編寫的基於Linux的C/C /Delphi編譯器,還包括一個Linux版的Borland VCL類庫。這個Linux版的VCL既能簡化Linux應用程式的開發,又便於移植Windows和Linux平台下的Delphi/C Builder程式。
這就清楚了,Kylix就是Linux下的Delphi和C Bulider,包括整個IDE,輔助工具和已經成功開發過很多套用的VCL。
初步評價
Borland公司一向以高性能、高效率的應用程式開發工具而著稱,大家不會忘記DOS平台上的Turbo C、Borland C,Windows平台上的Delphi、CBuild和Java開發工具。以上這些產品都稱得上是經典之作,尤其是以面向對象的Pascal為基礎的Delphi,更是經典中的經典。Linux的興起進一步推進了Internet的發展,使得低成本的Internet套用平台成為可能,但是開發工具的缺乏和開發工具較低的效率還是限制了Linux進一步地套用和推廣。
於是,Borland根據在網上的投票結果決定啟動Kylix項目,開發基於Linux平台、以面向對象Pascal架構為基礎的快速應用程式開發工具,也就是Linux版本的Delphi(Kylix)。事實證明,該開發工具部分功能已經超過了Delphi。
開發效率提高
Kylix整個開發環境和Delphi極其相似,使Delphi的用戶幾乎不用重新熟悉開發環境就能上手開發。Kylix使用的是一個經過最佳化的32位的編譯器,直接編譯生成本地編碼。編譯器方面的優勢,使得使用Kylix的應用程式的執行效率非常高(比使用解釋器的程式的執行速度要快5-50倍),尤其是在執行計算分析套用和大型的數據操作套用時,其高效性更加明顯。
Kylix 提供了一個解決方案來解決程式的開發效率、分發和維護方面的問題,這就是動態載入經過編譯的程式包。動態載入包技術是獨一無二的編譯技術,它可以將應用程式進行分割,從而實現程式代碼的重用;它還可以將應用程式的開發模組化,使應用程式在開發管理和維護上非常方便,當程式變更時,只需要將變更的模組重新編譯,分發給用戶,避免對整個應用程式進行重新編譯和分發,從而降低了維護成本。動態載入包的套用使得應用程式的尺寸變得非常小,執行性能得到了進一步提高。
Kylix的標準控制項便於實現應用程式的快速開發。Kylix提供了165個可視和不可視的控制項,並且都有源程式,可以被重用和擴展。
用戶通過Kylix提供的網路控制項和嚮導,可以快速地開發出基於Apache的Web應用程式。Kylix提供了通過套接字實現Internet通信的控制項,使程式設計更加靈活。
易學易用
Kylix是Linux環境下的第一個RAD(Rapid Application Development)環境。Windows下的開發者將會發現,學習使用Kylix將不是什麼難事。
下面看看誰適合使用Kylix
對於Delphi程式設計師Delphi開發人員在Linux下使用Kylix開發具有得天獨厚的優勢。首先,Kylix的界面和開發者已經熟悉的Delphi界面非常相似,比較容易上手。此外,Kylix保留了和Delphi相同的工具集(包括表單設計、目標檢測、調試器和編譯器),甚至新的庫組件CLX模組,也是從Delphi VCL發展而來的,所以用Delphi開發的程式移植到Linux比較容易。也就是說,開發人員把Kylix和Delphi結合起來,只需掌握一套基本的技巧和使用相同的基本代碼,即可在Linux和Windows上開發跨平台的應用程式。
對於資料庫開發人員
開發人員使用Kylix可以在Linux里實現基於Oracle和IBM DB2環境的高性能電子商務應用程式。通過高速dbExpress資料庫驅動器,開發者可以將現存的Oracle、DB2、InterBase和 MySQL資料庫輕鬆地整合到應用程式里,並通過Kylix提供的一套功能強大的數據倉庫GUI組件,可以快速開發出數據中心應用程式。Kylix使用SQL Monitor、SQL測試和調試組件對資料庫應用程式的性能和反應能力進行測試,通過Cached Updates提升伺服器的回響能力。
對於Linux開發人員
由於其穩定性、靈活性和很低的價格,Linux已經被廣泛地用於Web套用伺服器,並且正在迅速成為代替Windows的桌面選擇方案。但是Linux上傳統的開發工具卻不盡如人意,首先是它學起來比較困難,此外,相對於Windows下高效的開發工具,它顯然亟待改進。而現在,Kylix改變了這種局面。Kylix把RAD(Rapid Application Development)這一綜合的開發環境引入了Linux,極大地加快了Linux下應用程式的開發。
Kylix里一些與Web開發有關的內容
對於Web開發人員
Kylix可以加速Apache Web伺服器的開發。Kylix的NetCLX把瀏覽器、伺服器和資料庫開發技術結合起來,可快速開發出支持高吞吐量的Web應用程式。開發人員使用已有的65個Internet組件可把HTTP、FTP、SMTP和NNTP等Internet功能整合到應用程式中。
對於VB開發人員
Kylix的編程模組和VB中的事件驅動的可視化編程模組是相同的,所以,使用Kylix,VB程式設計師很快就可以在Linux里得心應手地編寫程式,一如他在Windows里所做的那樣。
Kylix里一些與VB有關的內容
事實上,在Linux里,除了Kylix外,還沒有一個編程工具能跟VB在可視設計、互動調試器、內碼編譯器、資料庫、桌面套用等方面如此接近。和VB不同的是,Kylix應用程式使用Kylix內置的內碼編譯器,速度非常快,一分鐘可編譯4百萬行語句。
綜上所述,我們可以看出,Borland為了儘量吸引有經驗的程式設計師投身其中,可謂用心良苦。同時我們也看到,Kylix的表現的確非常出色,相信在未來的一段時間裡,它一定會成為人們關注的焦點,並贏得它應得的成功。