1.6. 軟體開發

本節會介紹 Linux IDE、工具套件、開發工具與版本控制系統,以供專業軟體開發之用。

表格 1.6. Windows 與 Linux 的軟體開發

工作

Windows 應用程式

Linux 應用程式

整合式開發環境

Borland C++、Delphi、Visual Studio、.NET

KDevelop、Eric、Eclipse、MonoDevelop、Anjuta

工具套件

MFC、Qt、GTK

Qt、GTK

編譯器

VisualStudio

GCC

偵錯工具

Visual Studio

GDB、valgrind

GUI 設計

Visual Basic、Visual C++

Glade、Qt Designer

版本控制系統

Clearcase、Perforce、SourceSafe

CVS、Subversion

KDevelop

KDevelop 可讓您以不同語言 (C/C++、Python、Perl 等等) 來撰寫程式。它包含文件瀏覽器、具有語法反白的原始碼編輯器、編譯器的 GUI 等等。若需詳細資訊,請至 http://www.kdevelop.org

Eclipse

Eclipse Platform 是設計用來建置整合式開發環境,可使用自訂插件來擴充。基本版本亦包含功能完整的 Java 開發環境。若需詳細資訊,請至 http://www.eclipse.org

MonoDevelop

Mono Project 為開放式的開發方案,用來開發 .NET 開發平台的開放原始碼 Unix 版本。它的目的是讓 Unix 開發人員能夠建置與部署跨平台的 .NET 應用程式。MonoDevelop 以 IDE 補足 Mono 開發。若需有關 MonoDevelop 的詳細資訊,請至 http://www.monodevelop.com/

Anjuta

Anjuta 是 GNOME/GTK 應用程式開發的 IDE。它包括具有自動格式設定、程式碼完成和反白的編輯器。除了 GTK 之外,它還支援 Perl、Pascal 以及 Java 開發。也包括 GDB 式的除錯器。若需有關 Anjuta 的詳細資訊,請至 http://anjuta.sourceforge.net

Eric

Eric 是針對 Python 和 Python-Qt 開發而強化的 IDE。若需有關 Eric 的詳細資訊,請至 http://www.die-offenbachs.de/detlev/eric3.html

Qt

Qt 為一程式庫,可用來開發具有圖形使用者介面的應用程式。它可讓您迅速地開發專業的程式。Qt 程式庫不僅只提供 Linux 的版本,亦有多種 Unix 甚至是 Windows 與 Macintosh 的版本。因此,撰寫的程式可輕易地移植到這些平台。若需詳細資訊,請至 http://www.trolltech.com。Qt 開發的語言繫結彙整於 http://developer.kde.org/language-bindings/

GTK

GTK 為多平台的工具套件,可用來建立圖形使用者介面。它用於所有的 GNOME 應用程式、The GIMP,以及其他數種程式。GTK 是設計用來支援多種語言,而非僅支援 C/C++。它剛開始是為 GIMP 所撰寫的,因此命名為 "GIMP Toolkit"。若需詳細資訊,請至 http://www.gtk.org。GTK 的語言繫結彙整於 http://www.gtk.org/bindings.html

GCC

GCC 是各種不同程式設計語言前端的編譯器集合。請在 http://gcc.gnu.org 尋找完整的功能清單和延伸文件。

GDB

GDB 是程式的偵錯工具,而這些程式是以各種不同程式設計語言所撰寫。若需有關 GDB 的詳細資訊,請至 http://www.gnu.org/software/gdb/gdb.html

Valgrind

Valgrind 是一組程式,用於偵錯和描述 x86 應用程式。若需有關 Valgrind 的詳細資訊,請至 http://valgrind.org/info/

Glade

Glade 是用於 GTK 和 GNOME 開發的使用者介面建置器。除了 GTK 支援以外,它還支援 C、C++、C#、Perl、Python、Java 等。若需有關 Glade 的詳細資訊,請至 http://glade.gnome.org/

Qt Designer

Qt Designer 是用於 Qt 和 KDE 開發的使用者介面和形式建置器。它可以作為 KDevelop IDE 的一部分來執行,或是在獨立模式中執行。QtDesigner 可在 Windows 下執行,甚至可整合到 Visual Studio 開發套裝軟體。若需有關 Qt Designer 的詳細資訊,請至 http://www.trolltech.com/products/qt/designer.html

CVS

CVS (Concurrent Versions System,平行版本控制系統) 是開放原始碼最重要的版本控制系統之一。它是標準 Linux 發行套件所包含 Revision Control System (RCS,修訂版本控制系統) 的前端。若要深入瞭解 CVS,請參閱 參考。若需詳細資訊,請至首頁 http://www.cvshome.org/

Subversion

Subversion 與 CVS 執行相同的工作,但加強了許多功能,例如,移動、重新命名,以及在檔案或目錄上附加中繼資訊。若要深入瞭解 Subversion,請參閱參考或至首頁 http://subversion.tigris.org/