KDevelop 4.5 Released 97
jrepin writes "KDE's integrated development environment KDevelop has just reached version 4.5. 'In this new version you will find brand new integration for Unit Tests, so that you can easily run and debug them while working on your projects. Furthermore, you'll find an iteration of our New Class wizard, many changes regarding polishing the UI in different places, better support for C++11 features and some other things you'll find along the way.'"
Re: (Score:2, Informative)
QtCreator exists.
Re:KDevelop 4.5 Released (Score:4, Informative)
And so does QML. AD doesn't get much more R than that.
Re: (Score:2)
AD doesn't get much more R than that.
Active Directory?
Oh! sorry about that, my mistake, I was still on the state of mind of the GP post. I know what you meant by AD now...
Re: (Score:2)
It is a matter of efficiency at context switching
Re: (Score:1)
Re: (Score:2)
A Linux equivalent of VS is eclipse. It is used by many big corporations. So yes, "Wake up and smell the coffee" ;-)
http://macbeantechnology.co.uk/wp-content/uploads/javabeans-560x373.jpg [macbeantechnology.co.uk]
More seriously and objectively; how does Kdevelop compares to VS and eclipse or other modern IDE ?
I had never heard of Kdevelop before although I am using KDE right now. This post got me curious about Kdevelop but I am too lazy to install it and test it out at this point. Could anybody with real life experience answer my qu
Re:KDevelop 4.5 Released (Score:5, Informative)
I use Eclipse for Android development, and KDevelop for everything else. A few years ago, I made a short comparison (here [noughmad.com], check out the screenshots). It has great code completion and code coloring. KDevelop only supports C++ and recently Python, and QML is planned to join them soon.
In the end, it really depends on what you use it for. Eclipse has good integration with Android SDK, so I use it for that. KDevelop works great with CMake and Git. For reading C, C++ or Python code, KDevelop is by far the best option.
Re: (Score:1, Offtopic)
You could have avoided posting all together, since you have nothing to add to the discussion.
Re: (Score:1)
At least the parent (me) had the courage of his conviction.
Re: (Score:2)
KDevelop3 was a good development environment. It supported many languages. KDevelop4, last I checked, supported C++ and C. If that's all you need, it may be a decent environment.
OTOH, even KDevelop3 was oriented to Qt. If you wanted a different GUI library it was an uphill battle. (Not necessarily a hard one, but you were swimming upstream.) With KDevelop4 I'm not sure you have any alternatives, but I'll admit I didn't check carefully, as my development isn't focused around C/C++ ... largely because t
Re: (Score:2)
KDevelop3 was a good development environment. It supported many languages. KDevelop4, last I checked, supported C++ and C.
Syntax highlighting for a huge amount of languages is inherited from Kate/KWrite.
For everything beyond that KDevelop uses plugins. These are available:
https://projects.kde.org/projects/extragear/kdevelop/plugins [kde.org]
https://projects.kde.org/projects/playground/devtools/plugins/ [kde.org]
Re: (Score:1)
Although might only be rudimentary
http://www.kdevelop.org/45/kdevelop-450-released [kdevelop.org]
Re: (Score:2)
No, PHP support is alright. It's the language that is crap.
Re: (Score:3, Interesting)
Could anybody with real life experience answer my question about how it compares to VS and eclipse for example ?
This is my own opinion, and others' opinions may differ. I used KDevelop a lot when I was doing C++ programming in the KDE 3.x years.
It managed to save my entire project once, when I did something really stupid (outside of KDevelop) which destroyed most of the source files in my project. I had no version control back then, but KDevelop had a complete copy of my project in memory. I was able to re-save all of my source files from with KDevelop to reconstruct my project -whew-.
That said, my comparison is l
Re: (Score:3, Informative)
Google bought the product WindowBuilder, which is a pretty nice visual UI builder. Good Guy Google then open sourced it and donated it to the Eclipse Foundation:
http://www.eclipse.org/windowbuilder/ [eclipse.org]
So you may want to check out the new Eclipse release. :)
Re: (Score:1)
Any coder who loses more than a few hours worth of work because of an IDE is an idiot, even in those days. You may have manually had to back up but it was enough enough to have an automated script that would come and zip up your project into an archive every so often, even when I was young and stupid I knew that much 15 years ago.
Re: (Score:2)
Well, that's interesting. I have a similar principle. Cut and paste if takes less than 1/2 an hour, otherwise write a script to do that the job for you even if you only use that script once.
Re: (Score:2)
Linux Desktop Development has Gotten Much Better (Score:3)
Eclipse tries really hard to have good C++ support. I'm using Indigo still (I think), on my workstation. It does a few things well, but some of the automatic warning/error detection is bad bad bad...
As far as GUI editing, Qt's Creator is actually pretty great. Curious how it will integrate QtQuick going forward. As someone else pointed out, Eclipse actually has really good GUI editing capabilities for Java now, thanks to Google.
So, yeah. I think Eclipse + Plugins (and Qt Creator) is plenty sufficient for de
Re: (Score:2)
When you said equivalent you made it clear that you have no idea what you're talking about. Eclipse doesn't compare to VS any more than pico does.
Re:KDevelop 4.5 Released (Score:4, Funny)
That is unfair. VS is almost as good as pico.
Re: (Score:2)
True, Pine is my everyday email program. Very powerful with very complex and advanced configuration possibilities.
Now, the funny thing; If I remember correctly, Pine uses pico as its default editor. It sure feels like pico anyways.
P.S. I am dead serious about using pine, I swear I am not lying this time ;-)
Re: (Score:2)
Have a look at Lazarus. It's look and feel is pretty close to Delphi (and still improving/getting closer)
Re: (Score:2)
IIUC, Lazarus is limited to Pascal. (You did, admittedly, compare it to Delphi, so you already indicated that, but it should be made explicit.)
Re: (Score:3)
Sure but which toolkit do you stick in the IDE's designer? Even on Windows there are half a dozen UI apis people use. Even Microsoft uses a different one for each Office release, it seems.
KDevelop is a C and C++ IDE, not an MFC IDE, or a WinForms IDE. Or even a Qt IDE. In the olden days it used to have a GUI designer built into it, but that was removed some time ago, because Qt Designer (now Qt Creator) provided a much better GUI design tool that could be used in conjunction with KDevelop.
With most peop
Re: (Score:2)
Doh. Make that "declarative" GUI design, not imperative which is the old-fashioned way of doing it with code generation.
Re: (Score:2)
Even Microsoft used to do this - original WPF development (and other design work) was done in Expression Blend. They only scrapped that idea and merged the functionality to VS quite recently.
Maybe the point is that a tool to do specialised work isn't what people want, so the FOSS crowd need to decide: do they have a single IDE that does "everything" (eg eclipse?) or a lot of tools that do a single thing well that can hook together.
Maybe the individual tools idea works for the command line because the interf
Re: (Score:2)
Been doing a lot of Java development lately (for work)--NetBeans has a decent GUI editor and runs perfectly fine on Linux.
Re: (Score:3)
Re: (Score:2)
So, in what language would you write a compiler?
COBOL.
APL
And it's already been done (check paper P09 by Alfonseca in 1998 [sigapl.org].
Re: (Score:2)
True, I wrote a small C compiler for embedded devices using turbo-pascal back then. Same concept as compiling for a different target platform, you just produce executable machine code for whatever target and you can use any language on any platform to do that.
Re: (Score:2)
The guy who wrote this was taught my compilers course at college..
http://www.amazon.com/Compiler-Engineering-Pascal-Macmillan-Computer/dp/0333471555 [amazon.com]
Re: (Score:2)
Hell, you can even write the machine code by hand without any platform or language, on a piece of paper or whatever, which I have done as part of an assignment.
Re: (Score:2)
>So, in what language would you write a compiler?
The last one I wrote was in Python, but the job would dictate the tool more than the other way around. This was to program an on chip executable dfx structure designed by me for an on chip circuit designed by me. So I'm the only person in the world that knows the language or the assembly and I'm the only person who would use said compiler. Lets hope I don't get hit by a bus, because I've got a shitload of documentation to write.
I don't think most compilers
Re: (Score:3)
TECO. In between rounds of yelling at the kids on my lawn that they don't understand what Turing complete means.
Re: (Score:2)
Kdevelop supports python. This new version supports it even better.
Re: (Score:2)
http://scummos.blogspot.de/ [blogspot.de] I guess its not released as stable yet, my understanding from reading about the release was that it was. I have been using kdevelop as my python editor for a while. Haven't tried the new release yet. I tend to stick to the versions my distro provides updates for.
Re: (Score:2)
KDevelop3 supported Python. When i've tried to use KDevelop4, it has NOT supported Python. Perhaps that's just the Debian repository version, but I haven't seen any prior indication that this is the case. The evidence that I've seen is that KDevelop4 supports C and C++ and that's it.
Re: (Score:2)
New in this version is precisely overhauled and improved support of Python...
Re: (Score:2)
Sorry, but... (Score:1)
... I'd rather have a framework- and technology-neutral development environment.
Re:Sorry, but... (Score:5, Insightful)
I don't see how KDevelop is not framework-neutral. And I have no idea what you mean by technology-neutral.
OS dependent? (Score:2)
Re: (Score:2)
KDevelop doesn't use a compiler directly. Usually, you point it to a Makefile or CMakeLists, and choose the compiler there.
Re: (Score:2)
So you want a DE, not an IDE ? Integration is not possible without choices.
You'll end up with a glorified editor which integration pretty much is limited to calling external commands
Re: (Score:2)
C-x M-c M-butterfly ?
Qt Creator. (Score:1)
Qt Creator is so far ahead of Kdevelop its not even funny. If people want to be productive, using KDevelop is sadly not feasible. It never really was, even back then when it started I used C++ Builder and Visual Studio 6, both ran circles around Kdevelop, and quite frankly any OSS solution. Now I am a bit older and not as scared of makefiles and so on, but there is no OSS RAD IDE out there, fact. Qt Creator is close, and I prefer this over Visual Studio, even on windows and its better than XCode too.
I just
Re:Qt Creator. (Score:5, Informative)
Have you even tried KDevelop since version 4? Or, in the proud KDE tradition, something after 4.2?
QtCreator has some additional integration for pure Qt projects, such as qmake and QML. On the other hand, KDevelop has far superior completion, and even code coloring. Not just syntax, but every variable and function has its own color. For me, this is the killer feature that only KDevelop has, and I find it very very hard to read code without it. I tried some newer versions of VS, Eclipse and QtCreator, but none of them have coloring, and none of them have completion comparable to KDevelop.
Re: (Score:2)
VS and Xcode dominate their respective platforms, obviously.
Eclipse grew out of a Java IDE to become something of a universal platform. The env for Java excels but 'foreign' languages not to the same level of polish. (e.g. I've tinkered with scala and jruby)
So yeah, more power to an IDE tailored to getting the fundamentals of barebones C++/KDE done well.
Re: (Score:1)
I always liked DevCPP and later Code::Blocks. KDevelop seemed very buggy as it crashed very often, and it also felt very resource hungry (and you needed a lot of clicks to start a project or program.
Re: (Score:2)
Not just syntax, but every variable and function has its own color.
Wait, so it's not even colored by identifier type, but they just assign each identifier a unique color? Barf.
A touch of color is useful for select elements. Anything more starts to look like a rainbow and adds more noise then signal.
Re: (Score:2)
I searched for screenshots before commenting, so you're wrong. And obviously instead of saying how I was wrong in my assessment, you just bashed my opinion as unfounded. Typical Anonymous Coward remark.
Re: (Score:2)
We only do that for scope-local variables.
That's bad enough.
The highlighting is very well thought out, and there is no point in arguing about it if you haven't tried it for at least a week.
I've already trimmed down my color usage to a very small number because I did not like the rainbow effect based on months of experience with standard colorization in IDEs, and I already have mark occurrences in Eclipse, so no, I do not need to try it for a week.
Re: (Score:2)
So, your point is actually "I don't like colors".
No, my point is I only like a limited set of colors, and they have to pull their weight, which other people may agree with.
How is that a reason to grump about KDevelop's syntax highlighting?
Because it was claimed that the KDevelop syntax coloring feature was both superior and unique. The mark occurrences feature in Eclipse accomplishes a similar purpose without adding to the rainbow effect.
I just don't get what you wanted to achieve with your comment.
Maybe if you weren't playing KDevelop defender and tried to see things from my point of view it wouldn't be so hard.
You complained that a feature which you didn't try
Yet I saw what it looked like, and had experience with other busy colo
Re: (Score:2)
The rainbow colors are useful because you can roughly tell the data flow in a method without even reading a single character, just by looking at the colors. Which, in my experience, with a bit of patience, is way faster than clicking every variable ot mark its occurences or reading the code.
This is at least an informative argument instead of your past several comments.
There is no arguing about it being unique -- it is. There is no other application with that feature.
My argument was that a similar purpose could be accomplished with mark occurrences. You have at least addressed that argument now.
which is just FUD. It's neither correct, nor is there any valuable opinion or reasoning contained in the statement.
I was basing my statement off the "+5 Informative" comment from Noughmad and a quick look at screenshots to verify: "every variable and function has its own color", so your classification as FUD is an ad hominem character attack on your part. As for the reasoning, that was in the very next sentence, wh
Re: (Score:2)
it contained "barf"
That's an expression of a negative opinion of something I find ugly. There's nothing wrong with it in a casual context as I backed it up, and it definitely isn't "FUD", as in misleading propaganda.
the information it was "barf"ing about was totally wrong
For it to be FUD it would have to be an intent on my part to spread wrong information. I was clear in my post that I was asking a question, and furthermore, I was basing my information on what the "+5 Informative" guy said about it, as I quoted. This is the basis for a back and forth where you can describe the tec
Re: (Score:2)
If that is your idea of a question, then I'm happy I don't have to deal with your questions more often.
Welcome to Slashdot, where the comments are harsh, but it's just a microcosm of real-world reaction when something seems like crap based on previous experience. As a developer having a thick skin and some patience can help.
I have put the highlighting explanation into the manual
I'm glad something useful came out of this.
Re: (Score:2)
For me, this is the killer feature that only KDevelop has, and I find it very very hard to read code without it.
I should add that Eclipse has a way of highlighting uses of a particular variable that doesn't result in the rainbow overload. Just click on the variable name and it will automatically mark all occurrences for you.
Let me know when it works on Windows (Score:4, Interesting)
I have the feeling that nobody here... (Score:2, Interesting)
...really understands the power of KDevelop. The best feature of KDevelop is that it is built around the best GUI editor ever invented - Kate. Seriously, a Linux developer needs nothing more than a very good text editor and access to unix shell and commandline tools. KDevelop, as every good IDE, goes futher and besides the superb editor, provides support for projects, autocompletion, debugger integration and so on.
I have used KDevelop for many of my C++ projects and despite a couple of bugs, it has been a g
Re: (Score:2)
KDevelop 3 was indeed pretty nice and I used it for a while. But then -- like too many OSS projects these days -- developers decided it'd be much better if they rewrote it. The result is that version 3 stagnated for a long time and when KDevelop 4 was finally ready, it ditched support for many features, including autoconf/automake which I used for all my projects. That's when I switched to Eclipse/CDT and I've been happy with it since then.