Tim Boudreau On The Future of NetBeans 43
maffstephens writes "With the release of NetBeans 4.0 set to reignite the open-source Java IDE war and all sorts of cool developments on the horizon, it seemed like a very good time to talk to one of the key senior NetBeans developers. In this interview, Tim Boudreau (co-author of NetBeans: The Definitive Guide) speaks candidly about his views on rival IDE Eclipse, the future of NetBeans, and the thinking behind its new Ant-based projects system."
Is election year mudslinging contagious? (Score:5, Insightful)
I think the reason that a lot of developers get so religious about their platforms has to do with how much value we put on our intelligence. To insult our tools is a roundabout insult to our intellect. At least that's how some take it and I'm sure that it makes it all the much worse when the project/tools are also your baby. Still feelings aside if he wants to do Netbeans a favour he should probably lay off the Other Platform Bashing.
Re:Out of the mouths of babes and sucklings. (Score:1)
I like Eclipse because it's a good IDE, not because of a political leaning. If I were bound by politics I'd be using Emacs
Re:Out of the mouths of babes and sucklings. (Score:2, Interesting)
But IBM Eclipse really annoyed me, not because they chose to write a different IDE with strong similarties to the already-existing but not IBM-controlled (eclipse, block out the sun, geddit? hur hur) netbeans, though that annoyed the Sun fanboys.
No, what annoyed me was eclipse's complete disregard for existing open standard specifications for IDE plugins, helpers etc.. While they mostly
Re:Out of the mouths of babes and sucklings. (Score:3, Informative)
That's just the plugin model, mind you, which is not specific to Eclipse; it just specifies the way plugins are packaged, declare their metadata, are loaded, accessed etc.
Eclipse's object model, which rests on top of this framework, is something else, and that's Eclipse-specific. Eclipse's object model is much more generic and vast in scope than NetBean's OpenIDE API.
In case you don't know the Eclipse plugin system wel
Re:Is election year mudslinging contagious? (Score:2)
Troll much? It's a good point about platform-bashing between, say, coworkers or classmates. You're talking about B2B criticism among competitors, however - it's part of the Free Market System. So, you don't want to try NetBeans (again) because their leader criticized the hype and marketing practices of Eclipse? So, what? Tim Boudreau was responding to the same thing that you're complaining about; bashing from the other side. And, in his case/from his perspective, it was warranted (re: the three questi
Netbeans UI components (Score:2)
do you think there's much chance of Sun ever hosting a common UI components repository?
It would be great, to have the graphical (componentable) behaviour in one layer, and the whole netbeans base as an extension, indeed,
What strikes me badly is: why it's not already done? Wasn't Java and OOP in general all about encapsulation.?
Don't take wrong I've been doing OOP and java for years, but I can't understand why such a conceptually simple question is not already resolved.
Re:Netbeans UI components (Score:1)
Some thing more to it that it never deletes code that was generated automatically by adding the GUI(Swing) co
Netbeans Eclipse Emacs - the saga (Score:5, Interesting)
I always wanted to go back to Netbeans to see what they had, but always Eclipse was good enough - now!
And the refactoring blew me away, and speed, and SWeeTness.
The CVS integration was quirky since the beginning (when I used it) then matured. I have been using a 2003 build until about month ago, and I was almost lost again using it.
Well, I thought that was time ot check out Netbeans again, but I started developing some code out of office, and found myself using a twisted up machine at a local university - I smacked emacs and cygwin on, and after a couple of days hitting [End] instead of C^e I got into it...
Now I use emacs at work... it is like having a colonic for your mind... it cleans out all those things you were thinking about, and gets you back to the code level.
I still love eclipse and have about a million templates that go az, azz, azzz, qaz, qazza, zxc, zxczxc for doing all sorts of wierd and wonderful shortcuts. I love the accessibility of the information I need about libraries and attaching source to a
I have had about ~4 crashes in my workspace in one week when using some large projects (on a nightly I just happened to get):
so my dir looks like:
workspace
workspace_
workspace_backup
worksp
workspace_working_
I think using C^x-f and finding the source you need quickly, search the method name, read the method, is a bit more holistic then using the f3 all the time in eclipse...
So in one sense I love Eclipse, and always will, I shed many a tear for Netbeans, and promise myself to reinstall it. I hate JDeveloper 9, JBuilder I only used at The Big U, and EditPlus never fails!
For now I use emacs.
Re:Netbeans Eclipse Emacs - the saga (Score:2)
damn.
Re:Netbeans Eclipse Emacs - the saga (Score:2)
Ever heard of CVS?
Re:Netbeans Eclipse Emacs - the saga (Score:2)
OK - I have heard of CVS, what is your point?
JFluid code profiler (Score:5, Informative)
That, and the potential for using refactoring tools has me seriously considering an IDE for the first time in my life. The question is: can I make all of this work with Emacs?
Re:JFluid code profiler (Score:2)
I used NB mostly for GUI layout, and some for debugging, and used emacs for everything else.
If you're doing a lot with GUIs, I think it's a lot easier to use an IDE like NB than emacs (speaking as someone with a
P.S. I use past tense because I'm coding in C++
Which is more useful? (Score:5, Interesting)
Meanwhile, IBM properly funded eclipse, properly marketed it, attracted a strong user base that provides many plugins, and as a result has become the winner of the two.
Trying not to sound like flamebait, but this sounds like a few other things Sun has done. For instance, Swing is not a bad idea, but long standing bugs, missing components and an initially buggy and slow product have led many to never consider Java for desktop development.
So, a question for those that have used a recent version of NetBeans: Despite all of the flaws that were mentioned in the interview (many/most of them were mentioned only to say "it's been fixed in 4.0"), is NetBeans more useful than Eclipse?
Are there plugins for Ant, Checkstyle, FindBugs, Bugzilla, etc, like there are for Eclipse? What about subversion support?
Without that support, NetBeans will not be useful to me, unfortunately.
Re:Which is more useful? (Score:2, Interesting)
Even if Sun threw their entire marketing department at NetBeans, it'd probably hurt more than it helps.
And NetBeans is a very silly name. Eclipse sounds sophisticated by comparison.
DISCLAIMER: I don't use either of them. I use vim
Re:Which is more useful? (Score:2, Funny)
Eclipse isn't just an IDE (Score:2)
eclipse also allows "plug ins" that enhance functionality.
Re:Eclipse isn't just an IDE (Score:1)
Just for the record: NetBeans also allows plugins.
Although it's true that there ain't many...
Re:Which is more useful? (Score:2)
How do the two IDEs stack up when using such technologies as Struts, EJB, or Hibernate? They both seem to be just capable of building such projects once the ant file and/or classpath is correct. What about deeper integration?
Re:Which is more useful? (Score:2)
In case anyone reading this doesn't know what I'm talking about: Checkstyle (ensures your code conforms to the defined coding standards) and findbugs (attempts to find common bug patterns in your code) have plugins that cause your code to be analyzed when you change your source (they are additional "builders", it i
Re:Which is more useful? (Score:1)
The project system of NetBeans 4.0 is based on Ant. NetBeans has a built in CVS client and I think it works with Subversion too.
There is also a lot of extensions for Netbeans: http://www.netbeans.org/catalogue/index.html [netbeans.org]
NetBeans 4.0 Release Plan: http://www.netbeans.org/community/releases/40/inde x.html [netbeans.org]
NetBeans is NOT Open Source (Score:5, Informative)
NetBeans is NOT Open Source software. While parts of it may qualify as such, the IDE as distributed by http://www.netbeans.org/ [netbeans.org] is not.
Below I cite sample parts of NetBeans license. There is "Binary Code License Agreement" which gives us no rights to redistribute and "Supplemental License Terms" for each part, which, basically, allows us to redistribute it in binary form only, unchanged. And such terms are repeated in almost exact same way for all other parts.
As far as I can tell it's not even close to open source. However, if someone knows better I'd like to be proven wrong, but facts, please, not opinions.
Here is first paragraph of NetBeans license:
Here are two first paragraphs of Sun Microsystems, Inc. Binary Code License Agreement:
Of course there are supplemental license terms for each part mentioned above, let's see what rights they give us for "JAVA(TM) DEVELOPMENT TOOLS JAXP.JAR AND PARSER.JAR ARCHIVE FILES FROM JAVA API FOR XML PARSING, VERSION 1.0":
Re:NetBeans is NOT Open Source (Score:4, Informative)
MOD PARENT UP (Score:2)
Intellij and don't look back. (Score:4, Informative)
I like both eclipse and netbeans (Score:4, Informative)
Then eclipse came and especially in its 2.x version and 3.x version showed the weaknesses in netbeans (usability & GUI performance). Fast forward to 2004. I'm using eclipse 3.0.1 on a daily basis with some plugins and I'm reasonably happy with it. Performance is a bit sluggish on my (soon to be replaced) 1Ghz pIII but acceptable on smaller projects.
I disliked all of the netbeans 3.x stuff, including 3.6 which I only gave a brief glance. But I tried netbeans 4.0 beta the other day and I liked what I saw. Out of the box it supports a lot of stuff that eclipse simply does not support (basically all the j2ee stuff, ant integration, xml, html). You can get most of these things in eclipse by installing commercial plugins but if you want everything for free it's pretty hard to find e.g. jsp support, good servlet container integration (more than the pathetic tomcat start/stop support in some eclipse plugins), etc. The netbeans people already had most of this in the 2.x and 3.x generations and the functionality has been much improved since then. Also the features are well integrated: you can create a jsp file from a template, use autocompletion to hook it up to your java stuff and deploy it to tomcat with the debugger attached. Doing the same in eclipse requires a lot of manual intervention since eclipse 3.0.1 doesn't understand tomcat, jsp, deployment descriptors and debugging a running tomcat server. It resorts to plaintext editors for most of these things.
Also, to my surprise, netbeans was very fast on my old pc at work. It effortlessly handled large projects which eclipse is having problems with on the same machine. This is definately progress from 3.x. Browsing in 3000+ loc java files in eclipse is a pain but netbeans seems to handle this much better. IMHO the whole swing vs swt performance debate is over, neither party won. Eclipse is not faster for the same tasks in netbeans and both are resource hogs.
Not all is well though. Eclipse has much better refactoring support and seems to have the better java editor. In the end, a java programmer spends lots of time editing java code and that is what eclipse is very good at. All the other stuff is nice to have but not essential for powerusers like me.
In addition, some interesting tools are under development at eclipse which will again level the playing field for eclipse. The webtools project for instance intends to bring lots of j2ee goodies to eclipse.
Re:I like both eclipse and netbeans (Score:3, Informative)
A nice thing about Eclipse is t
Re:Java based (Score:2)
From that website "Gel, a freeware Java and JSP IDE that runs natively on Windows"
I have a loathing for Windows. Gel is no use to anyone but Windows people. Windows people use .NET anyway, so why would they care about Gel?