Kylix檢視原始碼討論檢視歷史
Kylix |
中文名: Kylix Kylix: 是古希臘的一種淺酒杯 特 性: 與眾不同的個性 在於它有: 一對提耳和一個伸到杯底的長把 |
Kylix是古希臘的一種淺酒杯,它與其它酒杯的不同之處在於它有一對提耳和一個伸到杯底的長把。就是那種當你旅行到Delphi城時喝酒用的杯子。它也是Inprise/Borland公司的項目。[1]
簡介
Kylix是Borland公司推出的GNU/Linux版的開發環境,相對於Windows下的Delphi以及C++ Builder。通過Kylix,程序員可以在GNU/Linux下使用Object Pascal、C++或者C語言,進行軟件開發。 目前這個工具的前景不明朗,沒有推出新版(Kylix 4)的跡象。對於Delphi 2005,也沒有升級的途徑,Delphi 2005可能不包含CLX庫的支持。此外,對其最新的GNU/Linux官方支持包括:RedHat 7.2、SUSE 7.3以及Mandrake 8.2。在更新版的GNU/Linux中,應該也能用,但可能需要搜索一下網絡,看看如何對默認配置進行相應的調整,比如保留舊版的glibc等。 在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程序。 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里所做的那樣。
與VB有關的內容
事實上,在Linux里,除了Kylix外,還沒有一個編程工具能跟VB在可視設計、交互調試器、內碼編譯器、數據庫、桌面應用等方面如此接近。和VB不同的是,Kylix應用程序使用Kylix內置的內碼編譯器,速度非常快,一分鐘可編譯4百萬行語句。 綜上所述,我們可以看出,Borland為了儘量吸引有經驗的程序員投身其中,可謂用心良苦。同時我們也看到,Kylix的表現的確非常出色,相信在未來的一段時間裡,它一定會成為人們關注的焦點,並贏得它應得的成功。
外界評價
Borland公司一向以高性能、高效率的應用程序開發工具而著稱,大家不會忘記DOS平台上的Turbo C、Borland C ,Windows平台上的Delphi、C Build和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將不是什麼難事。