Integration af begreber og værktøjer: det integrerede udviklingsmiljø

Der er separate værktøjer tilgængelige for næsten hvert skridt i programmeringsprocessen — planlægning, redigering, processen for at håndtere filer og kompilering, fejlsøgning, dokumentation med mere. Men når projekterne vokser, bliver programmeringsprocessen sandsynligvis ganske omstændelig.

Meget gentagent arbejde skal gøres ved konstruktion, kompilering og fejlsøgning af et program. En hel del arbejde kan gemmes ved at bruge skabeloner og scripter. Yderligere arbejde kan gemmes ved at have værktøjer let tilgængelige, og med mulighed for at kommunikere med hinanden i en fælles grafisk grænseflade.

For eksempel — ville det ikke være bekvemt hvis en fejlsøger kunne åbne kildekoden det drejer sig om i en editor, og placere markøren direkte på stedet for fejlen som netop blev fundet.

For nemmere at opnå et sådant system kom integrerede udviklingsmiljøer (IDE) frem. Et sådant miljø integrerer alle skabeloner, værktøjer og scripter som behøves i udviklingsprocessen i en enkelt omgivelse.

KDevelop er et sådant integreret udviklingsmiljø for KDE-platformen. Den tilbyder et bredt spektrum af værktøjer som letter programudvikling og vedligeholdelse, til og med for forskellige programsprog og forskellige platforme.

Grundlæggende funktioner i KDevelop 3.1.0

  • Håndterer alle udviklingsværktøjer som behøves for C++ programmering, såsom oversætteren, linkeren, fejlsøgeren og byggesystemet

  • Sørger for en programguide som laver fuldstændige, køreklare eksempelprogrammer

  • Tillader brugeren at vælge en integreret editor baseret på KDE's programmeringseditoren KWrite, Trolltec's QEditor, eller andre.

  • En klassegenerator til at oprette nye klasser og integrere dem i det nuværende projekt

  • Filhåndtering for kildekode, deklarationer, dokumentation, osv. som skal indgå i projektet

  • Hjælp med at lave en brugerhåndbog for programmet skrevet med KDE-værktøjer.

  • Automatisk HTML-baseret dokumentation af programmeringsgrænseflade for projektets klasser med krydsreference til de brugte biblioteker

  • Oversættelsesunderstøttelse som gør det muligt for oversættere enkelt at tilføje deres modersmål til projektet, inklusive understøttelse for KBabel.

  • Støtte for at håndtere et projekt via et af adskillige versionssystemer (f.eks. CVS), ved at sørge for en letanvendelig grænseflade til funktionerne som oftest behøves

  • En integreret fejlsøger forende.

  • En integreret skal-konsol emulator.

  • kommentarer i deklarationsfiler og kildekodefiler.

  • Automatisk kodekomplettering for klassevariabler, klassemetoder, funktionsargumenter med mere

  • Skabeloner til at oprette diverse projekter (moduler i kontrolcentret, miniprogrammer i panelet Kicker, I/O-slaver, plugin til Konqueror og desktopstiler)

  • Fire navigationstrævisninger for nemt at kunne skifte mellem kildekodefiler, deklarationsfiler, klasser og dokumentation, hvilket gør det unødvendigt med en ekstern filhåndtering

  • Støtte for krydskompilering, med mulighed for at angive forskellige oversættere, oversætterflag, målarkitektur osv.

  • Støtte for projekter med Qt/Embedded (som Zaurus og IPAQ)

  • Mulighed for inklusion af et hvilket som helst andet program du behøver til udvikling ved at tilføje det i menuen Værktøjer, ifølge dine individuelle behov