|Initial release||December 6, 1999|
5.0 / 23 August 2016
|Preview release||None [±]|
|Written in||C, C++|
|Operating system||Unix-like Mac OS Windows|
|Type||Integrated development environment|
|License||GNU General Public License|
|Source code repository||phabricator
KDevelop is a free software integrated development environment (IDE) for the KDE Platform on Unix-like computer operating systems. KDevelop includes no compiler; instead, it uses an external compiler such as GCC or Clang to produce executable binaries.
The last stable release of the previous major version, 3.5.5, which is based on K Desktop Environment 3 technology, supports many programming languages such as Ada, Bash, C, C++, Fortran, Java, Pascal, Perl, PHP, Python and Ruby. Released under the GNU General Public License, KDevelop is free software.
Debugger integration got improved. It will also gain a few more improvements in the upcoming 5.1 release (due to the LLDB GSoC happening, which also touches lots of debugger agnostic code).
|2010||Berlin, Germany||2/13-2/21||co-hosted with Kate and Okteta Meeting|
|2012||Vienna, Austria||23–29th Oct||co-hosted with Kate Meeting|
|2014||Barcelona, Catalonia, Spain||18/1-25/1||co-hosted with Kate Meeting|
KDevelop 1.x and 2.x were developed over a period of four years from the initial KDevelop codebase. Bernd Gehrmann started a complete rewrite from scratch and announced KDevelop 3.x on March 30, 2001. Its first release was together with K Desktop Environment 3.2 in February 2004. The development of KDevelop 3.x stopped in 2008.
KDevelop 4.x has been under development since August 2005. It is a complete rewrite with a better core and a more object-oriented programming model. In May 2010, the final version of KDevelop 4.0.0 was released.
More on KDevelop 5:
This release is made up of hundreds of commits, and marks a huge step forward:
- The huge code base have been ported to Qt 5 and KF5.
- The legacy C++ parser and semantic analysis plugin was replaced with a much more powerful one that is based on Clang from the LLVM project.
- The hand-written CMake interpreter was removed and now leverage meta data provided by upstream CMake itself.
A lot of effort was spent on keeping the porting bugs to a minimum. Porting to KF5 and Qt 5 also cut down the dependencies, bringing KDevelop closer to a proper KDevelop on Windows and KDevelop on Mac OS X.
KDevelop always prided itself for its state of the art C++ language support. KDevelop's developers introduced innovative code browsing functionality, semantic highlighting and advanced code completion, features that the user base has come to rely upon for their daily work. All of this was made possible by a custom C++ parser, and an extremely complex semantic analyzer for the C++ language. Adding support for all the quirky corner cases in C++, as well as maintaining compatibility with the latest C++ language standards such as C++11, stole time needed for other areas of the IDE to be improved. Furthermore, the code was so brittle, that it was close to impossible to improve its performance or add bigger new features such as proper C language support.
Now, after close to two years of work, finally a solution is found to this dilemma: A Clang based language plugin. Not only does this give users support for the the very latest C++ language standard, it also enables true C and Objective-C language support.
If one does not wish to compile KDevelop 5.x, he/she can download a standalone executable of KDevelop's appimage from here. This way, one can download and test the new release without installing any of the dependencies (Qt, a list of KDE Frameworks, and LLVM). Make sure FUSE is installed though.
|This article needs to be updated. (May 2011)|
KDevelop uses an embedded text editor component through the KPart framework. The default editor is KDE Advanced Text Editor, which can optionally be replaced with a Qt Designer-based editor. This list focuses on the features of KDevelop itself. For features specific to the editor component, see the article on Kate.
- Source code editor with syntax highlighting and automatic indentation (Kate).
- C/C++ language is now supported with a Clang's backend (as of KDevelop-5.0)
- Project management for different project types, such as Automake, CMake, qmake for Qt based projects and Ant for Java based projects.
- Class browser.
- GUI Designer
- Front-end for the GNU Compiler Collection and GNU Debugger.
- Wizards to generate and update class definitions and application framework.
- Automatic code completion (C/C++).
- Built-in Doxygen support.
- Revision control (also known as SCM) support. Supported systems include CVS, Subversion, Perforce, ClearCase, Git, Mercurial, and Bazaar
KDevelop 4 is a completely plugin-based architecture. When a developer makes a change, they only must compile the plugin. There is a possibility to keep several profiles each of which determines which plugins to be loaded. KDevelop does not come with a text editor, but instead uses a plugin for this purpose as well. KDevelop is programming language independent and build system-independent, supporting KDE, GNOME, and many other technologies such as Qt, GTK+, and wxWidgets.
KDevelop has supported a variety of programming languages, including C, C++, Perl, Python, PHP, Java, Fortran, Ruby, Ada, Pascal, SQL, and Bash scripting. Supported build systems include GNU (automake), cmake, qmake, and make for custom projects (KDevelop does not destroy user Makefiles if they are used) and scripting projects which don't need one.
Code completion is available for C and C++. Symbols are kept in a Berkeley DB file for quick lookups without re-parsing. KDevelop also offers a developer framework which helps to write new parsers for other programming languages.
Quick Open allows quick navigation between files.
Currently, around 50 to 100 plugins exist for this IDE. Major ones include persistent project-wide code bookmarks, Code abbreviations which allow expanding text quickly, a Source formatter which reformats code to a style guide before saving, Regular expressions search, and project-wide search/replace which helps in refactoring code.
- Comparison of integrated development environments
- Qt Creator
- List of KDE applications
- "KDevelop – News of 1999". KDE. 1999-12-06. Archived from the original on 2011-06-07. Retrieved 2012-12-27.
- "extragear-kdevelop". KDE Localization. Retrieved 2013-09-22.
- harryF (2008-04-10). "KDevelop Team Meeting Agenda". KDE. KDE.NEWS.
- Danny Allen; Artur Souza; Claudia Rauch; Torsten Thelke. KDE e.V. Quarterly Report 2009Q2-2010Q1 (Issue 13) (PDF). KDE e.V. p. 2. Retrieved 2011-04-09.
- Dominik Haumann (2010-03-08). "Kate, KDevelop and Okteta Developers Meet in Berlin". KDE. KDE.NEWS.
- Milian Wolff (December 12, 2012). "Kate/KDevelop October Sprint: What's new in KDevelop". KDE. KDE.NEWS.
- Aleix Pol i Gonzàlez (5 June 2014). "Kate and KDevelop sprint in January 2014". KDE. KDE.NEWS.
- "ANNOUNCE: kdevelop-0.1.tar.gz". KDE. 1998-09-22. Retrieved 2013-09-22.
- "A new IDE for a new millennium". KDE. 2001-03-30. Retrieved 2013-09-22.
- "KDevelop4 moved". Retrieved 29 November 2009.
- "Finally KDevelop 4.0 final published". 1 May 2010. Retrieved 2010-05-01.
- "KDevelop master now depends on KDE Frameworks 5!".
- "KDevelop 4.7.0 Released".
|Wikimedia Commons has media related to KDevelop.|