Ez a szakasz bemutatja a Linux integrált fejlesztőkörnyezeteket, az eszközkészleteket, a fejlesztőeszközöket és a professzionális szoftverfejlesztők számára készült verziókezelőket.
C.6. táblázat - Fejlesztőprogramok Windows és Linux rendszerekre
|
Feladat |
Windows alkalmazás |
Linux alkalmazás |
|---|---|---|
|
Integrált fejlesztőkörnyezetek |
Borland C++, Delphi, Visual Studio, .NET |
KDevelop, Eric, Eclipse, MonoDevelop, Anjuta |
|
Eszközkészletek |
MFC, Qt, GTK+ |
Qt, GTK+ |
|
Fordítóprogramok |
VisualStudio |
GCC |
|
Hibakereső eszközök |
Visual Studio |
GDB, valgrind |
|
GUI grafikus felület |
Visual Basic, Visual C++ |
Glade, Qt Designer |
|
Verziókövetők |
Clearcase, Perforce, SourceSafe |
CVS, Subversion |
Az Anjuta a GNOME/GTK+ alkalmazásfejlesztéshez való integrált fejlesztőkörnyezet. Tartalmaz egy szerkesztőt automatikus formázással, kódkiegészítéssel és kódkiemeléssel. Amint a GTK+, úgy ez is támogatja a Perl, a Pascal és a Java nyelvű fejlesztést. Egy GDB-alapú hibakeresőt is tartalmaz. Az Anjutaról további információk a következő hivatkozás alatt találhatók: http://anjuta.sourceforge.net.
A CVS (Konkurrens verziókezelő rendszer) az egyik legfontosabb nyílt forráskódú verziókezelő rendszer. Ez egy felület a szabvány Linux disztribúcióban lévő verzióellenőrző rendszerhez (RCS). További információk a következő hivatkozás alatt találhatók: http://ximbiot.com/cvs/wiki/.
Az Eclipse platform az integrált fejlesztőkörnyezet-építés számára lett tervezve, amely egyéni bővítőmodulokkal kiterjeszthető. Az alapdisztribúció tartalmaz egy teljeskörű Java fejlesztőkörnyezetet. További információk a következő hivatkozás alatt találhatók: http://www.eclipse.org.
Az Eric egy, a Python és Python-Qt fejlesztéshez optimalizált IDE. Az Ericről további információk a következő hivatkozás alatt találhatók: http://www.die-offenbachs.de/eric/index.html.
A GCC egy olyan fordítógyűjtemény, mely különböző programozási nyelvekhez használható. A szolgáltatások teljes listáját és a bő dokumentációt a http://gcc.gnu.org webhelyen találja.
A GDB különböző programozási nyelveken írt programokhoz való hibakereső eszköz. A GDB-ről további információk a következő hivatkozás alatt találhatók: http://www.gnu.org/software/gdb/gdb.html.
A Glade egy felhasználói interfészépítő a GTK+ és a GNOME fejlesztők számára. A GTK+ támogatása mellett támogatja a C, a C++, a C#, a Perl, a Python, a Java és más nyelveket. A Glade-ről további információk a következő hivatkozás alatt találhatók: http://glade.gnome.org/.
A GTK+ egy többplatformos eszközkészlet grafikus felhasználói felületek készítéséhez. Használják az összes Gnome alkalmazáshoz, a The GIMP és néhány más felülethez. A GTK+ eszközkészletet több nyelv támogatására tervezték, nem csak a C/C++ nyelvekhez. Eredetileg a GIMP számára írták, innen az angol „GIMP Toolkit név.” További információk a következő hivatkozás alatt találhatók: http://www.gtk.org. A GTK+ eszközhöz nyelvek hozzárendelését lásd a következő hivatkozáson: http://gtk.org/features.html#LanguageBindings.
A KDevelop lehetővé teszi a különböző nyelveken történő programírást (C/C++, Python, Perl stb.). Egy dokumentum-böngészőt, egy szintaxis kiemelővel rendelkező forráskódszerkesztőt, egy GUI-t a fordítóhoz és még sok más lehetőséget tartalmaz. További információk a következő hivatkozás alatt találhatók: http://www.kdevelop.org.
A Mono projekt egy nyitott fejlesztő kezdeményezés, amely a .NET fejlesztő platform egy nyitott forráskódú Unix verziójának kifejlesztésén dolgozik. Ennek a célja az, hogy képessé tegye a Unix fejlesztőket többplatformos .NET alkalmazások építésére és telepítésére. A MonoDevelop a Mono fejlesztő IDE eszközzel való kiegészítése. A MonoDevelopról további információk a következő hivatkozás alatt találhatók: http://www.monodevelop.com/.
A Qt egy programkönyvtár grafikus felhasználói felülettel rendelkező alkalmazások fejlesztése számára. Lehetővé teszi a professzionális programok gyors kifejlesztését. A Qt könyvtár nem csak Linux alatt használható, hanem számos Unix változat alatt, valamint Windows és Macintosh alatt is működik. Így lehetséges olyan programokat írni, melyek könnyen áthelyezhetők a fenti platformokra. További információk a következő hivatkozás alatt találhatók: http://trolltech.com. A Qt fejlesztőeszközhöz nyelvek hozzárendelését lásd a következő hivatkozáson: http://developer.kde.org/language-bindings/.
A Qt Designer egy felhasználói felület- és űrlapépítő a Qt és KDE fejlesztéshez. Futtatható önállóan vagy a KDevelop IDE részeként is. A QtDesigner képes futni Windows alatt és még a Visual Studio fejlesztőcsomagba integrálódni is. A Qt Designerről további információk a következő hivatkozás alatt találhatók: http://trolltech.com/products/qt/designer.html
A Subversion ugyanazt teszi, mint amit a CVS tesz, de számos lehetőséggel van kibővítve, mint például a metainformációk mozgatása, átnevezése és fájlokhoz és könyvtárak való hozzáfűzése. A Subversion kezdőlapjának címe: http://subversion.tigris.org/
A Valgrind x86 alkalmazások hibakeresésére és profilozására szolgáló programcsomag. A Valgrindről további információk a következő hivatkozás alatt találhatók: http://valgrind.org/info/.