The K Desktop Environment

Next Previous Table of Contents

1. Introduction

As everything on earth has it's fashions, today's computer world seems to tend more to the use of free software even for commercial purpose. The most popular free software project is Linux. It is now generally agreed that Linux, (as well as other projects such as the Apache web server, the Perl language and GNU suite of tools), proves that free software can be of as high a quality as commercial software. But despite the quality, end users must still suffer under the cryptic commands of any Unix Systems.For Linux to thrive, it needs applications, both free and commercial, and ease of use.

The KDE project tries to close this gap by providing an easy to use desktop and the companion libraries to extend the variety of available GUI-based software. But especially as free software is often made in the author's free time, the question for many programmers is how much they like the current code development environment. KDevelop wants to take another major step: making the programmer's life easier and more efficient: products created with KDevelop can reach a higher level of reliability and functionality in the same development period.

To fulfill this goal, the KDevelop Integrated Development Environment provides many features that developers need as well as it wraps the functionality of third party projects such as make and the GNU C++ Compilers and makes them an invisible, integrated part of the development process. KDevelop manages:

KDevelop makes it a joy to work with all programs in one place and saves time by automating standard development processes as well as giving you direct and transparent access to all information you need. The integrated browsing mechanisms are designed to support documentation requests that developers have in conjunction with their project.

The class viewer and error finder bring you anywhere in the project code with a mouse click without needing to search for files; File trees give direct access to the project files and the integrated help system offers superb access to online-documentation from anywhere within the IDE.

1.1 Changes

Version 2.0 of KDevelop comes along with the most needed facilities for C/C++ development. During the development phase of KDevelop, the project made great improvements since the 1.0 final release, followed by the release of version 1.1, and 1.2., the version line based on the KDE 1.x and Qt 1.4x libraries finished with version 1.3 in late December of 2000. The current version is a port of version 1.3 to KDE 2.1 with enhanced features.

Improvements were made in the following sections:

KDevelop 1.2:

KDevelop 1.3:

KDevelop 1.4:

KDevelop 2.0:

KDevelop 2.1:

Any comments about the IDE, its documentation or feature requests are welcome.

1.2 About this Handbook

This user manual gives the user a complete overview of the KDevelop IDE and describes the basic development process in brief. For more information about specific programming issues, we suggest reading the KDevelop Programming Handbook included with KDevelop, which covers themes such as understanding generated application frameworks and how to create full-featured KDE applications using example projects. See also the included Tutorial Handbook as well as the KDE 2.0 Development book available at local bookstores in printed form or online at http://www.andamooka.org.

The design of this handbook is therefore separated into the following parts:

For programming beginners and new users of this product we recommend to read yourself into this manual before starting to actually work with the IDE as it covers the usage in depth. The understanding of how things are done the quickest way will save you a lot of time searching for functions and features as it will enable you to make use of first-class development tools even more simple.

1.3 About the KDevelop Project

The KDevelop project was started in summer of 1998 after KDE 1.0 was available on Linux/Unix to make the attempt of creating an easy to use C/C++ IDE for programmers, especially targeting on the KDE desktop. Since then the project has found a lot of helpers and supporters as well as sponsors who want to help the team continue their work on this now widely recognized programming environment. Within one and a half year, the IDE developed to a full-featured KDE application with the most possible functionality and stability as the creators started to develop the IDE with the IDE itself at the time enough usability was given. Therefore bugs were mostly found by the authors and could be fixed very quickly as well as needed extensions for programming KDE applications.

The first official stable release was made with version 1.0 on December 6, 1999. Thereafter, the KDevelop Team introduced more features and stability into the IDE by new code or code that was unstable before, which lead to the second release as version 1.1 on February 28, 2000.

Since then, the project continud to integrate more functionality and simplifying the current codebase along with many translators who transfer KDevelop to as most languages as possible to provide the international developer community the IDE in their own language, including the handbooks that ship with it. Many users contributed their experience and knowledge to the project as one of the most promising products for Linux/Unix developers to make it even more stable and portable to other Unices.

After the 1.2 release on May 4th, we continued fixing several bugs while working on a 2.0 version using the KDE 2.0 API and the latest technologies KDE 2.0 offers. Since the release of Qt-2.2.0 brought Qtīs Designer for constructing user interfaces which also supports KDE widgets, the Designer is about to replace KDevelopīs own dialog editor as it offers dynamic layout management and directly connecting widgets. To support using the Designer within KDevelop, the templates and KDevelop have been updated to make easy use of it while working on a KDE 2.0 or Qt 2.2.x project.

The 1.3 release marked another milestone. It was the last version that needed KDE 1.x libraries to run and was much anticipated through the offers it made towards development for the new KDE 2.0 platform when it was released on December 11th, 2000.

Since then John Birch and I decided that we really would like to have a KDE 2.x version of our "baby", KDevelop. We took the time and made it- by the end of 2000, we roughly had the functionality to say we were almost ready. While KDE 2.1 was short to come out early 2001, we decided to ship KDevelop with the base KDE distribution as this version will make many new KDE developers happy to start working on a great API on a free system to develop software for.

1.4 Printed Versions

A printed version of the complete KDevelop Documentation is available as the book titled Developing Applications for Linux: KDE Edition, which can be ordered either online from the KDevelop website at http://www.kdevelop.org or at http://www.opendocs.org. A share of the Gross Profits from the sales of this book goes back to the KDevelop project to support continuing the further development of KDevelop.

Printable versions of the KDevelop Documentation can also be obtained from the KDevelop website at http://www.kdevelop.org in DVI, PostScript and PDF format both in A4 and Letter size.

Next Previous Table of Contents