Tässä osiossa esitellään ammattimaisen ohjelmistonkehityksen Linuxin integroidut kehitysympäristöt, työkalupakkaukset, kehitystyökalut ja versiointijärjestelmät.
Taulu C.6. Windowsin ja Linuxin kehitysohjelmisto
|
Tehtävä |
Windows-sovellus |
Linux-sovellus |
|---|---|---|
|
Integroidut kehitysympäristöt |
Borland C++, Delphi, Visual Studio, .NET |
KDevelop, Eric, Eclipse, MonoDevelop, Anjuta |
|
Työkalupakkaukset |
MFC, Qt, GTK+ |
Qt, GTK+ |
|
Käännösohjelmat |
VisualStudio |
GCC |
|
Vianmääritystyökalut |
Visual Studio |
GDB, valgrind |
|
Graafisen käyttöliittymän suunnittelu |
Visual Basic, Visual C++ |
Glade, Qt Designer |
|
Versiointijärjestelmät |
Clearcase, Perforce, SourceSafe |
CVS, Subversion |
Anjuta on GNOME/GTK+-sovelluskehityksen integroitu kehitysympäristö. Se sisältää editorin, jossa on automaattinen muotoilukoodin täydennys ja korostus. Se tukee GTK+:n lisäksi Perl-, Pascal- ja Java-kehitystä. Mukana toimitetaan myös GDB-pohjainen vianmääritysohjelma. Lisätietoja Anjutasta on osoitteessa http://anjuta.sourceforge.net.
CVS (Concurrent Versions System) on open sourcen yksi tärkeimmistä versionhallintajärjestelmistä. Se on tavallisten Linux-toimitusten sisältämän Revision Control Systemin (RCS) käyttöliittymä. Lisätietoja on osoitteessa http://ximbiot.com/cvs/wiki/.
Eclipse-käyttöympäristö on suunniteltu luomaan integroituja kehitysympäristöjä, joita voi laajentaa mukautetuilla laajennuksilla. Perusversiossa on myös paljon toimintoja sisältävä Java-kehitysympäristö. Lisätietoja on osoitteessa http://www.eclipse.org.
Eric on integroitu kehitysympäristö, joka on optimoitu Python- ja Python-Qt-kehitystä varten. Lisätietoja Ericistä on osoitteessa http://www.die-offenbachs.de/eric/index.html.
GCC on kääntäjäkokoelma, jossa on eri ohjelmointikielien käyttöliittymä. Täysi toimintoluettelo ja kattavat käyttöoppaat ovat osoitteessa http://gcc.gnu.org.
GDB on eri ohjelmointikielillä kirjoitettujen ohjelmien vianmääritystyökalu. Lisätietoja GDB:stä on osoitteessa http://www.gnu.org/software/gdb/gdb.html.
Glade on GTK+- ja GNOME-kehityksen käyttöliittymän luontityökalu. GTK+-tuen lisäksi se tukee C:tä, C++:aa, C#:a, Perliä, Pythonia, Javaa ja niin edelleen. Lisätietoja Gladesta on osoitteessa http://glade.gnome.org/.
GTK+ on usean käyttöympäristön työkalusarja, jolla voi luoda graafisia käyttöliittymiä. Sitä käytetään kaikissa GNOME-sovelluksissa, GIMPissä ja monissa muissa ohjelmissa. GTK+ on suunniteltu tukemaan useita kieliä, ei vain C/C++:aa. Alunperin se kirjoitettiin GIMPiä varten, mistä se sai nimensä ”GIMP Toolkit.”Lisätietoja on osoitteessa http://www.gtk.org. GTK+:n kielisidonnaisuuksien yhteenveto on osoitteessa http://gtk.org/features.html#LanguageBindings.
KDevelopin avulla voit kirjoittaa ohjelmia eri kielillä (C/C++, Python, Perl ja niin edelleen) Siinä on dokumentaation selain, lähdekoodieditori, jossa on syntaksin korostus, käännösohjelman graafinen käyttöliittymä ja niin edelleen. Lisätietoja on osoitteessa http://www.kdevelop.org.
Mono Project on avoin kehityshanke, joka pyrkii kehittämään .NET-kehitysympäristön open source Unix-version . Sen tavoitteena on mahdollistaa Unix-kehittäjien koota ja jakaa .NET-sovelluksia eri käyttöympäristöihin. MonoDevelop täydentää Mono-kehitystä integroidulla kehitysympäristöllä. Lisätietoja MonoDevelopista on osoitteessa http://www.monodevelop.com/.
Qt on ohjelmakirjasto graafisella käyttöliittymällä varustettujen ohjelmien kehittämiseen. Sen avulla voit nopeasti kehittää ammattimaisia ohjelmia. Qt-kirjasto on saatavilla Linuxin lisäksi useissa Unix-veriossa ja jopa Windowsissa ja Macintoshissa. Voit siis kirjoittaa ohjelmia, jotka on helposti käännettävissä näihin käyttöympäristöihin. Lisätietoja on osoitteessa http://trolltech.com. Qt-kehityksen kielisidonnaisuuksien yhteenveto on osoitteessa http://developer.kde.org/language-bindings/.
Qt Designer on Qt- ja KDE-kehityksen käyttöliittymien ja lomakkeiden luontiohjelma. Se voidaan ajaa osana KDevelop-kehitysympäristöä tai itsenäisessä tilassa. QtDesigner toimii Windowsissa ja integroituu Visual Studio -kehitysohjelmistoon. Lisätietoja Qt Designerista on osoitteessa http://trolltech.com/products/qt/designer.html.
Subversion tekee saman kuin CVS, mutta siinä on merkittäviä parannuksia, kuten tiedostojen ja hakemistojen siirtäminen ja uudelleennimeäminen sekä metatietojen liittäminen niihin. Subversionin kotisivu on http://subversion.tigris.org/.
Valgrind on ohjelmasarja x86-sovellusten vianmääritystä ja profilointia varten. Lisätietoja Valgrindista on osoitteessa http://valgrind.org/info/.