Linux的開發利器,Kylix (我決定用它,因為涉及到複雜資料庫操作,並且需要編譯後的效率)

來源:互聯網
上載者:User

原文出處: http://www.dgdown.com.cn/Programming/Delphi/8705_4.html

前言  

  Linux可以說是IT業的一個奇蹟,對於它的存在,任何一個業內人士都不敢等閑視之。目前,Linux面臨的最大問題就是應用程式太少,不能滿足各個領域使用者的需求,這是Linux很難戰勝Windows的主要原因之一。雖然,隨著許多公司和編程愛好者的加入,這種局面正在得到改觀,但是,由於IT業一日千裡的發展速度,Linux迫切需要一個高效的IDE(整合開發工具)。Windows的發展,導致了目前世界上使用最為廣泛的程式設計語言――VB的產生。那麼Linux的流行,又會產生什麼呢?現在答案已經有了,那就是Kylix。

初識Kylix

  Kylix是Borland公司的又一力作,Borland一直以Borland C++、Delphi、C++ Builder、JBuilder等系列開發工具著稱,Kylix秉承了Borland完善的可視化IDE開發環境,強大的調試功能和豐富的VCL構件,簡直就是一個Linux下的Delphi。Kylix的推出,對於Linux今後的發展,顯然具有重要的意義。

  Kylix整合了目前世界上最快速的編譯器,可視化的GUI環境,WEB和資料庫應用軟體的開發,特點可概括為:高效的Linux內碼應用軟體(高效的執行代碼、可重用的目標庫、內建的組合語言、動態調用庫)、快速的IDE(開發環境)、代碼自動產生和檢查、先進的整合化調試 、完善的文檔和協助檔案、強大的構件開發(提供CLX介面)、提供構件代碼、、開放式的資料庫介面等。 字串1

  Kylix使得Windows上啟動並執行許多程式可以移植到Linux上運行,用Kylix寫成的Linux程式也可以在Windows上運行。它隱藏了編製Linux軟體的複雜性,編程者們可以使用165個名叫CLX的軟體組件更容易地製作菜單、按鈕和串連資料庫以及設計出其它的特徵。Kylix的推出,對於一般使用者而言,結果是顯而易見的,即會用上越來越多優秀的Linux應用軟體。

Delphi的繼承者

  對於專業程式員來說,要開發一個多平台的商務應用程式有很多種途徑,但是它們實現起來都不太容易。所以,跨平台開發工具往往倍受關注,Java正是由於其平台無關性博得了廣大程式員的青睞。

  Kylix在進行商業開發時,給公司提供了一個易於學習且非常高效的開發環境。和Java一樣,Kylix在使用者介面、資料庫、Web和網路功能方面為Linux的開發人員提供了可以和Windows開發環境相媲美的豐富的函數庫。由於和Delphi、 C/C++和 Visual Basic非常的相似,所以它對有經驗的程式開發人員極具吸引力。Borland在Kylix裡加入一些在標準Java裡沒有的功能,即最佳化原生代碼編譯器和RAD(rapid application development)環境。很顯然,對於Delphi和Linux的開發人員而言,Kylix是一個具有很大技術潛力的開發工具。

  在商業應用上,Kylix在應用平台間面臨著一些挑戰。首先,Delphi開發人員要想將其應用程式移植到Kylix,就要將其代碼潤色得更加簡潔,這是一件比較費時的事。其次,大多數Linux開發人員,他們已經在使用C++、Java和Perl開發應用程式,現在要轉而使用Kylix,對他們來說,就意味著要學習一門新的開發語言,且要熟悉很多隻能在Kylix中使用的庫函數。這很有可能延遲他們選擇使用Kylix的時間。不過有一點可以肯定,任何一個開發群體都很難抵禦Linux環境下這一強大、快捷的開發工具,人們接受它,只是時間的問題。 

推陳出新

  我們知道,Turbo Pascal具有非常高效的編譯器和全面的IDE(整合開發環境),它可以使一個Windows的使用者,在一夜之間成為一個可以進行程式開發的人員。Kylix和Delphi正是從它發展而來。

  在那些使用C++或者Java進行開發的人看來,Pascal似乎顯得過於陳舊。但是它之所以在那麼長時間以來,一直受到公眾的關注,是由於它集中了C的結構和表現力而又具有Basic的安全性。

  Delphi程式員可以使用Object Pascal代碼、Intel組合語言、Microsoft的Win32 API和Borland的VCL (Delphi Visual Component Library)建立應用程式。而Kylix更是兼有了Delphi的靈活性和Linux的自由性。當然,要直接存取Win 32 API顯然是不行了,VCL也被CLX(Borland新的、用於跨平台開發的庫組件)所代替。

  CLX組件主要由使用者介面元素組成,在資料庫方麵包含對IBM的DB2、Oracle、MYSQL以及Borland自己的InterBase的直接支援。此外,Borland還捆綁了MyBase(一個常駐記憶體的XML資料庫)。伺服器版的Kylix包括一個NETCLX,它是一套用於建立Apache Web應用程式的組件。案頭版雖然沒有NETCLX,但是帶有原始碼開放的TCP/IP通訊端伺服器和用戶端組件。兩個版本都包含最佳化的Object Pascal編譯器、可執行檔32位Linux原代碼和共用庫。

不凡的表現

  在Pentium III 750MHz系統上進行測試時,Kylix只比Delphi的Windows IDE稍慢。在配備有NVidia GeForce2 圖形加速卡的Athlon 1.2GHz機器上,它簡直快得都要冒煙了。

  乍一看,Kylix像一個不同凡響的、運行於Linux的Windows Delphi IDE。事實上,從上下文關聯的協助、華麗的代碼編輯器和彈出式文法嚮導菜單到可下拉和拖拽的表單設計器,它的每一個細節都被重新改進。這對於從事跨平台開發的程式員來說,可以說是再合適不過了。之所以會這樣,是由於Borland明智地採納了開放原始碼社區的建議,將Delphi轉換成Kylix。

  為了加速Kylix在市場上的步伐,Borland從CodeWeavers(一個致力於Wine的商業應用的公司)處尋求協助。Wine應用程式是原生的Linux程式,不過它可以訪問和Win32相容的Wine庫。也正是由於Wine,才使得Kylix少做了很多的工作。Wine項目為Linux開發人員提供了一套非常完整的原始碼開放的Win32 API。在表單的外表和感覺上,Wine給Kylix提供了很好的借薦。較那些純粹的Java IDE而言,Kylix IDE的表現的確值得稱道。

  除了Wine以外,Borland還和另外兩個開放原始碼的倡導者有關係。它們是TrollTech(致力於Qt跨平台應用介面庫)和Nevrona(致力於Indy TCP/IP組件庫)。Qt可以在Linux和Windows下執行,所以非常適於Kylix的CLX介面。Indy組件則是由忠實於Borland的開放原始碼社區開發的。 字串9

  顯而易見,Kylix開發人員可以從Delphi已有的大量的原始碼開放的程式中獲益,不過這些現有的資源也不是全部可用。由於Delphi一直就是一個單一平台的語言,有的公用代碼只能在Windows下使用,而有的則直接對PC硬體進行操作,所以大部分Delphi應用程式和庫在轉到Kylix時都需要進行一些改動,有的甚至需要很大的改動。不過有一點可以相信,作為Borland的原始碼開放社區裡的成員,將會毫無疑問地接受Kylix,並且投入到對Delphi現存流行的開放原始碼項目進行轉換的工作中。

  對於編譯器和Kylix的調試器,Borland卻並沒有簡化操作。Kylix的Object Pascal編譯器編譯出來的代碼,又小又快,這是一個完全從Delphi繼承過來的功能。現在,該編譯器已經完全內建到Kylix中。Kylix最佳化器可以使代碼運行在所有的使用Intel CPU的Linux系統上,不過建議最好使用最新的Intel和AMD的處理器。和編譯器一樣,Kylix調試器已經緊密地融合到了Kylix IDE中,並且它只能用於Linux。它提供了斷點設定,單步調試,函數調試,變數值顯示,.SO調試,並行機制的調試,暫時處理的調試,調試精靈,事件列表,模組查看,CPU狀態,記憶體讀寫斷點,變數數值列表等功能。

  Kylix是目前唯一可以產生原生 Linux代碼的跨平台RAD開發環境。對於那些想把Windows應用程式通過開放原始碼工具移植到Linux的人而言,Kylix IDE是一個很好的範例。

  和Java的比較是不可避免的,不過Java是屬於另外一種類型,它只有在跨平台和基於Web服務的方面和Kylix類似。Kylix的伺服器版包含面向Apache Web伺服器開發應用程式的組件。當然,就廣度而言,Kylix目前遠不如Java,它現在還不支援商業Unix平台,也沒有一個企業中介軟體。而這一切在J2EE(Java 2 Enterprise Edition)裡已經具備。和Kylix相比,Java的主要優勢是輕便性和良好的企業信譽。Kylix的主要優勢是效能和易用性,這在商業Linux開發工具中是非常難得的。用Kylix開發的應用程式周期短、運行時佔用記憶體少且運行速度非常的快。

現在,Borland還有一些工作要做,比如進一步加強Kylix和現有Linux C/C++和Java代碼的融合。鑒於Borland在Java和C++上的經驗,可以想像在不久的將來,在Java應用程式裡,一些對效能要求比較高的任務將可以由Kylix和Linux GNU C++來完成。

  現在,如果要開發對效能有特定要求且又想在Windows和Linux兩種環境下啟動並執行應用程式,Kylix絕對是首選。如果公司正在開發Linux下的軟體,或者想把Windows下的Delphi程式移植到Linux下,那麼選擇Kylix也是一個明智之舉。

   作為Linux環境下的第一個RAD(應用程式快速開發)環境,Windows下的開發人員將會發現,學習使用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中對應以上三種開發的功能: 
圖1

Web開發人員:Kylix可以加速Apache Web伺服器的開發。Kylix的NetCLX把瀏覽器、伺服器和資料庫開發技術結合起來,可快速開發出支援高輸送量的Web應用程式。使用已有的65個Internet組件把HTTP、FTP、SMTP和NNTP等Internet功能整合到應用程式中。

  VB開發人員:Kylix的編程模組和VB的事件驅動的可視化編程模組是相同的,所以,使用Kylix,VB程式員很快就可以在Linux裡得心應手地編寫程式,一如他在Windows裡所做的那樣。事實上,在Linux裡,除了Kylix外,還沒有一個編程工具能跟VB在可視設計、互動調試器、內碼編譯器、資料庫、案頭應用等方面如此的接近。和VB不同的是,Kylix應用程式使用Kylix內建的內碼編譯器,速度非常的快,一分鐘可編譯4百萬行語句。

  綜上所述,我們可以看出,Borland為了盡量吸引有經驗的程式員投身其中,可謂用心良苦。同時我們也看到,Kylix的表現的確非常的出色,相信在未來的一段時間裡,它一定會成為人們關注的焦點,並贏得它應得的成功。

   商業應用:

  Kylix是一個完整的RAD環境,較Java而言,它易於學習,並且編譯產生的代碼執行效率非常的高。可用於開發那些需要同時在Windows和Linux下運行且對效能非常敏感的應用程式。   技術應用:

  Borland創造性地將開放原始碼技術和它成熟的Object Pascal內碼編譯器和調試器結合起來。 Delphi應用程式通常需要直接存取Windows和硬體,所以將程式從Windows移植到Linux時,要盡量簡化程式並且根據一定的規則進行。

  優點:

  • 快速的內碼編譯器
  • 易於學習
  • 很棒的使用者介面,提供了TCP/IP和資料庫組件
  • 優秀的IDE革命性地使用了開放原始碼技術

  缺點

字串4

  • 與C++和Java的關聯太差
  • 使用了一門新的語言且使用的是專有的API

  最低運行要求:

字串5

  • Intel Pentium 200 MHz (推薦P2 400 MHz)
  • 64 MB RAM (推薦128 MB)
  • CD-ROM
  • 175 MB(佔用空間)

  支援的Linux作業系統: 字串7

  • Red Hat 6.2或以上版本
  • Mandrake 7.2或以上版本
  • SuSE 7.0或以上版本
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.