Mnogi se pitaju kako u poslednje vreme nastaju tako kvalitetni i kompleksni softverski proizvodi (ne samo za KDE, već i za druga okruženja). Činjenica je da bez alata nema ni zanata, pa pogledajmo malo šta je to KDevelop i šta on nudi.Integrisano razvojno okruženje za KDE, ali i više od toga Softver je godinama evoluirao po pitanju koncepta, kompleksnosti i potrebe za raznim pomoćnim alatima. Svaka platforma, radno okruženje ili pak biblioteka, ma koliko superiorni bili, ne predstavljaju ništa drugo sem nekoliko snimaka ekrana za reklamu ukoliko nema programa za njih. KDE tim je to shvatio na vreme i već dugi niz godina razvija KDevelop koji predstavlja IDE (Integrated Development Environment - integrisano razvojno okruženje) ne samo za razvoj KDE/Qt programa, već i onih zasnovanih na drugim bibliotekama, pa čak i onih za druge platforme. KDevelop je moćno razvojno okruženje koje integriše sve moderne tehnike i tehnologije razvoja softvera. Pri tom je u potpunosti nezavisan od programskog jezika i sistema izgradnje (build system) s kojim radite. Za skoro svaki korak u procesu programiranja (planiranje, uređivanje izvornog kôda, upravljanje fajlovima, kompajliranje, otklanjanje grešaka, pisanje dokumentacije...) postoje odvojeni alati i, kako projekat raste, proces programiranja ume da postane poprilično naporan. Tokom dizajniranja, kompajliranja i ispravljanja grešaka u programu, mnogo rada odlazi na ponavljanje nekih radnji. Korišćenjem skripti i šablona možete taj proces da skratite, a ukoliko imate mogućnosti da sve alate držite pri ruci i da komunicirate s njima pomoću uniformnog korisničkog interfejsa, onda možete polako da počnete i da uživate u svom poslu. Za ovakav način rada potrebno vam je integrisano razvojno okruženje kao što je KDevelop. Paket integriše sve često korišćene šablone, alate i skripte u jedno zajedničko okruženje. Kako KDevelop predstavlja pravo profesionalno razvojno okruženje, spisak njegovih osobina je pozamašan, te ćemo ovde pobrojati samo osnovne i najbitnije: • upravljanje svim razvojnim alatima za kompajliranje, linkovanje, otklanjanje grešaka i kontrolu izgradnje, nezavisno od jezika i sistema izgradnje, • čarobnjak za aplikacije koji generiše potpuno funkcionalne programe, • generator klasa koji nove klase integriše u projekat, • upravljanje fajlovima (izvorni kôd, dokumentacija...) koje bi trebalo uključiti u projekat, • pomoć pri pravljenju uputstava i sistema pomoći za program koji razvijate, • automatsko generisanje HTML dokumentacije API-ja za klase iz projekta, kao i reference na korišćene biblioteke, • podrška za internacionalizaciju i lokalizaciju vašeg projekta s mogućnošću korišćenja KBabela, • podrška za upravljanje projektima putem sistema za kontrolu verzija (CVS, SubVersion...), • integrisan frontend za debugger, • integrisan Qt Designer, • integrisana konzola sistemske školjke (shell), • isticanje sintakse, • automatsko dopunjavanje kôda (imena funkcija, parametri...), • šabloni za različite vrste projekata (npr. KControl moduli, Konqueror i Kate dodaci, kao i projekti za aplikacije koje nisu bazirane na KDE/Qt bibliotekama, npr. wxWindows, Gnome/Gtk, win32...), • podrška za unakrsno kompajliranje (cross-compile), • podrška za Qt/Embedded uređaje (kao što su Zaurus i iPaq), • lako uključivanje bilo kog programa potrebnog za razvoj. Pored sve svoje kompleksnosti i robusnosti, KDevelop je izuzetno lako proširiv novim mogućnostima putem jednostavnog sistema dodataka. Ukoliko imate nameru da se uhvatite u koštac s nekim novim i kompleksnim projektom, probajte KDevelop, a i ukoliko već imate IDE na koji ste navikli, dajte šansu KDevelopu - možda ćete neke stvari uraditi brže i lakše. |