KDevelop review 37
A reader writes "Joe Barr has written a very interesting review of KDevelop. KDevelop seems to be a strong contender for folks looking for a C or C++ IDE environment under Linux.
" We're going to be reviewing this as well, along with other IDEs - but you can check out our current review of Cygnus Solutions' Code Fusion for Linux.
Re:There may be a reason people call you names (Score:1)
IDE vs. emacs/vi (Score:2)
In every Slashdot thread about related issues, I see a lot of people immidiately taking their distance from IDE's, with the appearant opinion that poor programmers use IDE's and good programmers use CLI. That is not true.
This is simply not relevant. I have seen very poor developers use vi/emacs and very good/talented developers use Microsoft Developer Studio.
It is a matter of individual taste what environment people prefer to use.
I prefer the best of both worlds; I usually start projects with an IDE (like KDevelop) that sets up the GUI framework quickly and easily, then does the source editing with xemacs.
Please, boys and girls, put yourself above that. There's no point.
No, the real enemy are Visual Basic
Re:KDevelop helping? (Score:1)
Re:KDevelop helping? (Score:1)
Re:Linux IDEs (Score:1)
what i really like about slick edit it's how easy you can configure everything you like (key bindings, syntax highlight)..
and it's also available on a lot of platform (win 32, os/2, many unix flavors, even os/390!)
but it's no free software. and it uses motif.
there's also a very annoying bug.. i always switch between slick and a xterm, but everytime i get back to slick, the focus is on the menubar. argh!
Re:Can you keep a secret? (Score:1)
KDevelop helping? (Score:1)
I guess the point to all of this rambling is that don't we want more quality software than quantity? Windows© has quantity, and frankly I hate Windows©. I can't stand it. And I can't stand all of the "k001 3ppz" that the script kiddies can make in VB with little/no programming experience/knowledge. Over the next few years, do we want more useless apps or less frequent but stabler (plug: I like stability) and more useful apps? That's what I'm looking for. (plug: go KOffice!)
Linux IDEs (Score:5)
I found that Code Warrior and one other IDE had no evaluation versions, but I looked through all the rest.
Code Crusader was the basic vanilla-box editor which has none of the advanced features I was looking for. However, it was also the easiest to use and is probably a good starting point.
The second one I tried was KDevelop. The interface was very easy to use, but there were several things that bothered me about the program itself. One was that the integration was not complete. In order to develop C++ programs, it was necessary to edit command line arguments. Althought the docs were helpful, this type of tweaking should be unnecessary in an IDE. The other problem was that KDevelop kept crashing at random intervals with a Segmentation Fault. I don't know if anyone else has experienced this, or even if it was my fault, but I didn't experience any problems of this type with the other six or seven IDE's that I installed.
Code Fusion I believe was one of the IDEs that had no evaluation version.
Of all the IDE's that I reviewed, I found that several were missing important feature sets.
Take for example SlickEdit. This was IMNSHO, the best C++ editor available for Linux. The interface was intuitive, the code-complete features were especially dazzling, and the class browser was first-rate. However, SlickEdit lacks Multi-User functionality, and there is no integrated debugging. The debugger can be linked in of course, but there is no way to make the multi-user portion work. Although SlickEdit interfaces with several IDEs on other platforms, it does no such thing with any of the other Linux IDEs. I was very excited about this product and was disappointed to learn from their tech-support department that there was no way to get the type of integration I needed for multi-user support. Oh well, maybe next release.
Sniff+ was next on my list. To tell everyone the truth, I never even got around to installing it the first time. The download page was the most annoying I have ever seen. I hate it when companies ask for such extraneous information as postal code etc.. Just to get an evaluation version. Ok back to the topic at hand..
Sniff+ was simply exasperating and the installation was a hassle. I know that many people use this product successfully, but I had to make a fast decision about the choice of IDEs and after looking at the ugly custom interface that Sniff+ provides, and the lack of a real-time color coding tool, I decided Sniff+ was not for me.
The next product on my list was C-Forge. Initially, I did not like this product. I found it very hard to make even a simple hello world program. There was no help available within the program, as documentation is only available online. The program advertises that it has complete abstraction of the make tool. Well, this is all very nice, but it only serves to complicate matters. For example, the tutorial that shows how to create a hello world program fails to mention that for some reason C-Forge will ignore any #include statements in the code. Maybe I didn't have my libraries set up right or something, but there was no #include statement at all in the tutorial, and even I know that this is necessary to access printf() or cout.. My Linux installation used all the defaults, so there is no excuse for why the program should not work right away.
These faults are however temporary, and are not an underlying problem. The multi-user support of this package is immediately obvious as it requires a TCP port on which to run the server-side portion of itself. It has complete integration with RCS, and the way it handles everything is superfluous. The editor is very nice in that it will actually auto-tab to the correct space for code-beatification etc.. Of course, some people may find this annoying, but it can be turned off.
The function and class browsers are first-rate, and supposedly, there is a code-complete feature that I haven't gotten around to figuring out. The program itself is pre-setup for interfacing with the debugging tool DDD, which I have not yet had a chance to use.
This IDE had everything I needed, with a decent interface to boot. Although I was set on SlickEdit, this program simply has more of the functionality that I need. In the end, this was the IDE that I decided on, and it will be the one I use in the future. The support options look great. Included in the $150 price tag is a free upgrade to version 2.0 which is due out later this year.. For a little bit of additional money, the makers of C-Forge will send out quarterly updates on CD.
There were several other IDE's that I reviewed (I went through all the ones I could find, in total maybe 8 or 9 of them), but none of them were of any note.
One German one, of which I can't remember the name initially looked good, but I found such a simple fault in it, that I lost all confidence in the product. Simply put, the code-colorizer was crap. I had a class called "fooclass" and even though the "class" was part of the variable name, it was still highlighted as if it was a keyword.
In the end, c-forge was the right product for me. Even though the documentation is lacking, and the program has a steeper learning curve, it does not have any fundamental flaws that would keep me from working with this product successfully.
Re:Application segfaults (Score:1)
This attitude of program crashes being the fault of the user is one of the saddest legacies of the Microsoft Dynasty. Illegal input should not crash a program, it should only generate an error message and the program should continue on in a sensible fassion (even if it's exit(1)).
Re:Can you keep a secret? (Score:1)
OK, this is probably where religion comes in, but what is the problem with the GPL's `loophole'? If I make some local modifications to someone else's code, why should I have to give those modifications away? Sure, it's a nice thing to do and does benifit others, but I shouldn't have to. Anyway, how the hell is (eg) TrollTech (sp?) or the FSF going to know if I made any local modifications? What? I just sent an e-mail to them saying so? If I did that, the patch would (hopefully, I've been known to forget:) be attached to that very same e-mail, or, failing that, I would ask if they are interested in said patch. Your loophole is a null issue.
BTW, a and b would have been good to read if they were there, but still, thanks for the info.
You mean modify (Score:1)
So what? (Score:1)
What you don't get with MS:
cross-platform compatibility.
source code.
Part of the cost of the toolkit is borne by the user. So the user has to pay a runtime fee of $(license cost of Win9x,WinNT)
Real support (this costs losta $$$ extra)
Re:Sorry, read halfway through... (Score:1)
Hello, Qt *IS* Open Source. Maybe you haven't accepted it but rest of the OSS community has.
Read this: http://www.opensource.org/osd.html
Then you rant that you have to pay for writing proprietary software. Many with me have the opinion is that if you write proprietary software you should pay for it.
Then you rant about bloat and C++. And in the next sentence you say that you would prefer Java. Earth calling, Java on Linux is one of the most bloated things you could use. Java on Linux is a painful experience, which really defeats the write once run everywhere slogan.
Please stop pushing down your opinions down peoples throats. We have our own opinion and if you don't like it, it's you problem.
Re:RMS calls it free you idiot (Score:2)
So how is this less free than the GPL ? Try developing proprietary software with libreadline or libgdbm.
1) It is more expensive to develop commercial applications under Qt than using Microsoft products by a factor of nearly 2 (pricewatch.com);
(1) To get anything close to a devlopment environment on Windows, you need visual studio. Which is about $1000- last I checked. Then you need to plonk down some more $$ for NT.
(2) the fact that Qt costs more does NOT mean that it's more expensive to develop with.
(3) Try developing portable software with Visual studio, then watch your development time ( and hence project costs ) soar. BTW, if you're silly enough to try this, you are probably violating your EULA by developing for other platforms with MS tools ( this is at least true with visual basic, not that it works with other platforms anyway )
(4) Maybe you have to pay for QT, but you can get several helper apps such as Kdevelop, and the KDE libs without paying anything. By the time you throw all of these into the equation, it makes Qt considerably more appealing.
(5) Developer time is not cheap. If Qt saves so much as 2 weeks of development time on a project, it is a money maker. When you consider the amount of work that goes into maintaining software, it is more than conceivable that a high quality, well documented toolkit could save developers two weeks or more. I take it that you are not budgeting any major commercial software ventures, otherwise, I would expect to see considerably more rigorous cost analysis. You say that it's "too expensive", but give no justification for this claim
(6) And again, don't forget that making you pay to develop propreitary apps is LESS restirctive than outright saying that you can't do it.
Re:Can you keep a secret? (Score:1)
I agree with you about circumventing the intent of the GPL (which appears to not be the case, but I'll have to reread the GPL, I haven't for a while), but what has this got to do with privacy? That's the only point of your argument that has me confused, The rest I more or less agree with you.
My preference to the GPL over most of the others is based on if it's worth doing, it's worth doing properly. Now, you may not agree with this, but I feel that the contradictory nature of the two QPL licences is not a proper solution, whereas the GPL is at least consistent (I'll have to verify that for myself, but that's my impression). I feel the need for the compromise of the LGPL to be an unfortunatly necessity caused by the need to work with others (which is a good thing). Yes, this `taints the purity' of the GPL (thus hurting my argument:), but if things were perfect, the GPL wouldn't be needed in the first place. It's a compomise itself bwtween idealistic freedom (an admirable goal, IMHO) and protection from vultures
BTW, if you want to go to email, the address in these postings is valid.
GPL, QPL, NPL etc they are all unique (Score:1)
A very _smart_ marketer started to use it to serve a purpose and we seem to all be taking the bait.... hook line and sinker.
Let's try to create an awareness about this instead of tempers.
Re:What do you get when you code for MSWin? (Score:1)
Like the size of Sputnik!
with its own eco-system!
Arrrrgh HEED get me my pants!
IX has review too, offline though:( (Score:1)
anyway, you might care to look up www.heise.de/ix, it's a great journal.
-gregor
KDevelop article / magazines (Score:2)
More importantly, I wanted to mention that an article on KDE/KDevelop programming (by yours truly) should be showing up in "Visual Developer" magazine in the November issue, God willing. Anybody interested in something that goes a little bit beyond the included tutorials should check it out. It's very cool to see a traditionally Windows-oriented magazine branching out to cover serious Linux programming topics.
When is there going to be a "Linux Programmers' Journal"? It's really strange to me that all these magazines have "How to hack the Linux kernel" articles sitting right next to "How to install X for the first time".
--JRZ