V této části jsou popsána vývojová prostředí, systémy pro správu verzí a další programy pro profesionální softwarové vývojáře.
Tabulka D.6. Vývoj softwaru pro Windows a Linux
Úloha | Program pro Windows | Program pro Linux |
|---|---|---|
Integrovaná vývojová prostředí |
Borland C++, Delphi, VisualStudio, .NET |
KDevelop, Eclipse, Mono |
Toolkity | MFC, Qt, GTK | Qt, GTK |
Systémy pro správu verzí | Clearcase, Perforce, SourceSafe | CVS, Subversion |
KDevelop umožňuje psaní programů v mnoha různých programovacích jazycích (C/C++, Python, Perl, etc.). Zahrnuje prohlížeč dokumentace, editor zdrojového kódu se zvýrazňováním syntaxe, grafické rozhraní pro překladač a další zajímavé funkce. Více informací naleznete na stránce http://www.kdevelop.org.
Eclipse Platform je určena pro tvorbu integrovaných vývojových prostředí rozšířitelných zásuvnými moduly. Základní distribuce obsahuje plnohodnotné vývojové prostředí pro jazyk Java. Více informací naleznete na stránce http://www.eclipse.org.
Qt je knihovna pro tvorbu aplikací s grafickým uživatelským rozhraním. Umožňuje rychlý vývoj softwaru profesionální úrovně. Knihovna Qt je dostupná nejen pro Linux, ale i další Unixy, Mac OS a Windows. Proto lze využít k tvorbě snadno přenositelných aplikací. Více informací naleznete na stránce http://www.trolltech.com.
GTK je multiplatformní knihovna pro tvorbu grafických uživatelských rozhraní. Je používána všemi GNOME aplikacemi, GIMPem a mnoha dalšími programy. GTK je navrženo tak,a by podporovalo celou řadu programovacích jazyků, nikoliv pouze C/C++. GTK bylo původně navrženo pro GIMP, proto bylo pojmenováno GIMP Toolkit (GTK). Více informací naleznete na stránce http://www.gtk.org.
CVS (Concurrent Versions System je jeden z nejdůležitějších linuxových programů pro správu verzí. Jde o frontend k RCS (Revision Control System) obsaženému ve standardních linuxových distribucích. Více se o CVS dovíte v manuálu Příručka správce systému. Další informace jsou dostupné na stránce http://www.cvshome.org/.
Subversion je určen ke stejnému účelu jako CVS, ale obsahuje řadu vylepšení jako přesouvání, přejmenovávání a připojování metainformací k adresářům a souborům. Více se o Subversion dovíte v manuálu Příručka správce systému nebo na domovské stránce projektu http://subversion.tigris.org/.
Cílem projektu Mono je vytvořit opensource unixovou verzi vývojové platformy .NET a umožnit unixovým vývojářům vytvářet multiplatformní .NET aplikace. Projekt implementuje řadu technologií, které byly přihlášeny ke standardizaci organizací ECMA. Více informací naleznete na stránkách http://www.mono-project.com/about/index.html.