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 |
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.
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/
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 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 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 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 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+ 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.
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.
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 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/.
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.
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 je sada programů pro ladění a profilování aplikací x86. Další informace o aplikaci Valgrind naleznete na adrese http://valgrind.org/info/.