2001 年軟體界的巨星 - Kylix《节选》

时间:2022-04-13 06:55:29

什麼是Kylix?如果你還不知道的話,那麼你可能已經很久沒有注意軟體界的大事了。Kylix是Borland公司以Windows中最受歡迎的RAD工具-Delphi為基礎,特別為Linux作業系統打造的視覺化RAD工具,簡單的說Kylix就是Delphi For Linux。

為什麼Kylix這麼今人興奮呢?這是因為Linux雖然是一個現在非常流行的作業系統,但是在Linux上要開發應用程式程式師大都使用GNU的GCC編譯器。雖然 gcc 是一個非常穩定編譯器,但是Linux上的程式師必須一行一行的撰寫程式碼,同時必須對於Linux作業系統非常的瞭解。如果還想開發X Window的應用程式,那麼程式師還必須學習X Window API或是Linux上最流行的的兩個圖形使用者介面套件GNOME/KDE的API。由於這個門檻相當的高,因此只有少數的人能夠在Linux上開發應用程式,開發的時程也非常的漫長,也造成了Linux上應用程式的數量一直無法追上Window上的應用程式。但是Kylix的推出將會改變這個情形,因為Kylix就像是Window平台的Delphi或是Visual Basic一樣,它提供了視覺化的整合發展環境,也提供了拖曳元件來設計圖形使用者介面以及應用程式的能力。不但可以立刻讓熟悉Windows開發環境的程式師在Linux上開發應用程式,也能夠讓現有的Linux立刻的增加數倍的生產力。

Kylix不但提供了高生產力,視覺化的整合發展環境,更結合了Delphi有名的閃電般的編譯器,讓程式師在Kylix中開發Linux應用程式有如沐浴在春風中一樣,今人非常的舒服。雖然Kylix現在只是第一版,但是它提供的整合發展環境卻比Window上的Delphi 5.0還先進,可以說Kylix的開發環境大概是Delphi 5.5的水準。從這一點就可以看出Borland對於Kylix的重視。

Kylix 1.0提供了非常豐富的開發功能,能夠讓程式師開發各類的Linux應用程式。基本上Kylix提供了超過了150個的元件讓程式師使用,而Kylix 1.0本身則是由4大核心功能打造而成,它們分別是:

提供視覺化圖形使用者介面功能的CLX元件組
包含了按鈕,串列盒,Grid,圖形元件等先進的視覺化元件。CLX元件不但可以節省程式師大量的開發時間,能夠同時開發執行在KDE/GNOME圖形套件中的Linux應用程式,更是一套跨平台的Framework。由CLX開發出來的應用程式也能夠藉由Delphi 6編譯之後在Window平台執行,反之亦可。當然Borland也延續了Delphi的VCL優良傳統,提供了幾乎所有視覺化CLX元件的原始程式,允許程式師根據自己的需求來修改。

提供Socket和Internet/Intranet程式能力的NetCLX 
這組元件允許程式師開發Linux上的Socket應用程式。讓程式師能夠結合CLX和NetCLX開發出圖形使用者介面的通訊應用程式。此外Borland也把Delphi的WebBroker功能移植到Kylix之中,讓Linux的程式師可以快速的開發執行在Apache中的Internet/Intranet應用系統。這對於Linux上的程式師是一個非常棒的訊息,因為藉由Kylix,Linux上的程式師終於可以快速的開發各種Web應用程式,如果再結合稍後介紹存取資料庫的DataCLX,那麼Linux程式師可以開發出極為複雜,先進的Linux Web應用系統。同樣的,Borland也將在Delphi 6中支援Apache的功能。

高速的資料存取引擎DBExpress
要如何在Linux平台中存取資料相信是許多Linux程式師的夢魘,因此大部份的Linux應用程式都是以系統程式,公用程式或是其他周邊小程式為主。但是不否否認的,要讓Linux作業系統能夠成為大眾接受的平台,那麼Linux就必須擁有能夠處理資料的應用系統。在Kylix沒有出現之前,Linux的程式師只能使用JDBC/ODBC存取資料庫。但是Borland為了在Linux和Window平台中建立新一代的跨平台資料存取引擎,特別集中的資源開發出了所謂的DBExpress資料存取引擎。DBExpress資料存取引擎能夠提供最有效率的資料存取速度,讓Linux和Window平台的程式師能夠使用一組相同的元件來存取各種關連資料庫。讓存取資料不再是Linux程式師的最痛,在稍後的章節中將會詳細的介紹DBExpress。

視覺化存取資料的DataCLX元件組
一旦Linux應用程式藉由DBExpress取得了資料之後,DataCLX這組視覺化的元件能夠以各種先進的圖形使用者介面控制元件來呈現資料。這些元件包含了按鈕,串列盒,下拉盒,甚至是複雜的Grid元件。讓展示資料不再是Linux程式師最不願意做的事情。DataCLX元件組將會快速的讓Linux的商業軟體出現在市場之中。

5 个解决方案

#1


这是李伟先生对Kylix的介绍,原文见:
http://forum.vclxx.org/topic.asp?TOPIC_ID=2531&FORUM_ID=40&CAT_ID=7&Topic_Title=%5B%AA%F8%BDg%5D+2001+%A6%7E%B3n%C5%E9%AC%C9%AA%BA%A5%A8%ACP+%2D+Kylix&Forum_Title=%A7%F5%BA%FB%C5%AA%AA%CC%B1M%B0%CF

#2


真是个好宝贝!

#3


惨!!!!
再好都没用!!!!
我们公司规定了,在linux下写程序只能用GNU + GTK!

#4


!!!!!

#5


我装了一下, 感觉很不错。

#1


这是李伟先生对Kylix的介绍,原文见:
http://forum.vclxx.org/topic.asp?TOPIC_ID=2531&FORUM_ID=40&CAT_ID=7&Topic_Title=%5B%AA%F8%BDg%5D+2001+%A6%7E%B3n%C5%E9%AC%C9%AA%BA%A5%A8%ACP+%2D+Kylix&Forum_Title=%A7%F5%BA%FB%C5%AA%AA%CC%B1M%B0%CF

#2


真是个好宝贝!

#3


惨!!!!
再好都没用!!!!
我们公司规定了,在linux下写程序只能用GNU + GTK!

#4


!!!!!

#5


我装了一下, 感觉很不错。