C.6 軟體開發

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

表 C-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

Anjuta

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

CVS

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

Eclipse

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

Eric

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

GCC

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

GDB

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

Glade

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

GTK+

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

KDevelop

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

MonoDevelop

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

Qt

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

Qt Designer

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

Subversion

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

Valgrind

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