Vývoj softwaruVývoj softwaru

Tato část představuje integrovaná vývojová prostředí (IDE), sady nástrojů, vývojové nástroje a systémy správy verzí pro vývoj profesionálního softwaru v systému Linux.

Tabulka C.6. Vývojový software pro systémy Windows a Linux

Úkol

Aplikace systému Windows

Aplikace systému Linux

Integrovaná vývojová prostředí

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

KDevelop, Eric, Eclipse, MonoDevelop, Anjuta

Sady nástrojů

MFC, Qt, GTK+

Qt, GTK+

Kompilátory

VisualStudio

GCC

Nástroje pro ladění

Visual Studio

GDB, valgrind

Návrh rozhraní GUI

Visual Basic, Visual C++

Glade, Qt Designer

Systémy správy verzí

Clearcase, Perforce, SourceSafe

CVS, Subversion


Anjuta

Aplikace Anjuta je integrované vývojové prostředí (IDE) pro vývoj aplikací v prostředí GNOME se sadou GTK+. Obsahuje editor s automatizovaným formátováním, dokončováním a zvýrazněním kódu. Podporuje vývoj v jazycích Perl, Pascal a Java stejně jako sadu GTK+. Obsahuje také ladicí program založený na nástroji GDB. Další informace o aplikaci Anjuta naleznete na adrese http://anjuta.sourceforge.net.

CVS

Systém CVS (Concurrent Versions System) je jedním z nejdůležitějších systémů správy verzí pro otevřené zdroje (open source). Je rozhraním systému RCS (Revision Control System), který je součástí standardních distribucí systému Linux. Další informace získáte na adrese http://ximbiot.com/cvs/wiki/

Eclipse

Platforma Eclipse je určena pro vytváření integrovaných vývojových prostředí, které lze rozšiřovat vlastními moduly plug-in. Základní distribuce obsahuje úplné vývojové prostředí v jazyce Java. Další informace získáte na adrese http://www.eclipse.org.

Eric

Eric je integrované vývojové prostředí (IDE) optimalizované pro vývoj v jazyce Python a Python-Qt. Další informace o aplikaci Eric naleznete na adrese http://www.die-offenbachs.de/eric/index.html.

GCC

GCC je kolekce kompilátorů s rozhraními pro různé programovací jazyky. Úplný seznam funkcí a obsáhlou dokumentaci naleznete na webu http://gcc.gnu.org.

GDB

GDB je nástroj pro ladění programů napsaných v různých programovacích jazycích. Další informace o programu GDB naleznete na webu http://www.gnu.org/software/gdb/gdb.html.

Glade

Glade je nástroj pro vytváření uživatelských rozhraní pro vývoj pomocí sady GTK+ a v prostředí GNOME. Nabízí podporu pro jazyky C, C++, C#, Perl, Python, Java a další a podporuje také sadu GTK+. Další informace o programu Glade naleznete na webu http://glade.gnome.org/.

GTK+

GTK+ je víceplatformová sada nástrojů pro vytváření grafických uživatelských rozhraní. Používá se ve všech aplikacích prostředí GNOME, v aplikaci The GIMP a několika dalších. Sada GTK+ podporuje celou řadu jazyků, nejen jazyk C/C++. Původně byla napsána pro aplikaci GIMP, odtud pochází její název „GIMP Toolkit.“ Další informace získáte na adrese http://www.gtk.org. Jazykové vazby pro sadu GTK+ jsou shrnuty na webu http://gtk.org/features.html#LanguageBindings.

KDevelop

Aplikace KDevelop umožňuje psát programy pro různé jazyky (C/C++, Python, Perl atd.). Obsahuje prohlížeč dokumentů, editor zdrojového kódu se zvýrazněnou syntaxí, rozhraní GUI pro kompilátor a mnoho dalších funkcí. Další informace získáte na adrese http://www.kdevelop.org.

MonoDevelop

Projekt Mono je iniciativa pro otevřený vývoj, která pracuje na vývoji verze vývojové platformy .NET pro systém Unix s otevřeným zdrojem. Jejím cílem je umožnit vývojářům systému Unix vytvořit a nasadit aplikace .NET pro všechny platformy. Aplikace MonoDevelop doplňuje vývoj projektu Mono o integrované vývojové prostředí (IDE). Další informace o aplikaci MonoDevelop naleznete na adrese http://www.monodevelop.com/.

Qt

Qt je knihovna programů pro vývoj aplikací s grafickými uživatelskými rozhraními (GUI). Usnadňuje rychlý vývoj profesionálních programů. Knihovna Qt je k dispozici nejen pro systém Linux, ale také pro různé typy systému Unix, a dokonce i pro systém Windows a Macintosh. Můžete tedy psát programy, které lze na tyto platformy snadno přenést. Další informace získáte na adrese http://trolltech.com. Jazykové vazby pro vývoj Qt jsou shrnuty na webu http://developer.kde.org/language-bindings/.

Qt Designer

Aplikace Qt Designer je uživatelské rozhraní a nástroj pro vytváření formulářů pro vývoj v prostředí Qt a KDE. Můžete ji spouštět jako část integrovaného vývojového prostředí (IDE) aplikace KDevelop nebo v samostatném režimu. Aplikaci QtDesigner můžete spouštět v systému Windows a dokonce ji můžete integrovat s vývojovou sadou Visual Studio. Další informace o programu Qt Designer naleznete na webu http://trolltech.com/products/qt/designer.html.

Subversion

Aplikace Subversion provádí stejné akce jako aplikace CVS, ale má více vylepšení, například přesun meta informací, jejich přejmenování a připojení k souborům a adresářům. Domovskou stránkou aplikace Subversion je http://subversion.tigris.org/.

Valgrind

Valgrind je sada programů pro ladění a profilování aplikací x86. Další informace o aplikaci Valgrind naleznete na adrese http://valgrind.org/info/.