Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Java Programming IT Technology

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."
This discussion has been archived. No new comments can be posted.

Tim Boudreau On The Future of NetBeans

Comments Filter:
  • by weeksie ( 634500 ) on Monday November 01, 2004 @03:17AM (#10683954)
    It's so frustrating when you read an article about someone's product and they can't stop talking about what is wrong with their competitor. I'm sure Netbeans is much improved since the last time I tried it. I'm sure it has wonderful virtues as an extensible platform. But nothing about slamming my current IDE of choice makes me want to try it.

    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.
    • 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

  • 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.

    • by Anonymous Coward
      Well Some thing wrong about Netbeans thats wasn't probably mentioned in the interview that is that it gives error about the fact that another insatnce of Netbeans is running when actualy its not. and gives parsing errors(by the parser running in forground thats gives errors while typing the source code) if u just delete a line declaring a package While using netbeans for GUI you get uneditbale code.
      Some thing more to it that it never deletes code that was generated automatically by adding the GUI(Swing) co
  • by tod_miller ( 792541 ) on Monday November 01, 2004 @04:59AM (#10684167) Journal
    I started using Netbeans waaay back in the day, I had a few problems, but I liked the interface. I made the arduous chance to Eclipse, and it took a while, but slowly I got used to Eclipse.

    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 .jar you have on the classpath. [rather than *mounting* source in netbeans.]

    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
    workspa ce_bust
    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.
  • JFluid code profiler (Score:5, Informative)

    by Armhold ( 12735 ) on Monday November 01, 2004 @05:46AM (#10684246) Homepage
    I'm a dyed-in-the-wool Emacs and shell guy, but the feature that has me salivating over NetBeans 4.0 is the upcoming code profiler previously known as "JFluid". Have a look at http://profiler.netbeans.org/index.html.

    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?
    • I've used Netbeans (v3.6, I think) and emacs on the same project. Emacs always notices when I've changed something from NB (of course, it's emacs :) ), and as far as I can remember, NB never got confused about edits from emacs.

      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 .emacs of ~2200 lines).

      P.S. I use past tense because I'm coding in C++
  • by Zach Garner ( 74342 ) on Monday November 01, 2004 @06:29AM (#10684340)
    From the interview, it seems that they are saying that Sun's NetBeans came up with the great ideas first, but had a bad implementation. So bad, that many who tried NetBeans until after 3.5 (there on 4.0 right now) had such a bad user experience that they wouldn't consider using it again.

    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.
    • by Anonymous Coward
      Eclipse has clearly won. Permanently.

      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
      • by Anonymous Coward
        History shows that when the Sun marketing department in particular gets behind almost anything, it usually hurts more than it helps...
    • Eclipse also binds to native gui widgets using SWT as its windowing library (ie it calls native window/ mac or Linux (Qt?)) widgets which makes java faster.

      eclipse also allows "plug ins" that enhance functionality.

    • is NetBeans more useful than Eclipse ... Are there plugins for ... What about subversion support?

      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?

      • While not as difficult to integrate, nor as important as those that you mention, supporting these tools as plugins instead of via ant is a great benefit and shouldn't be considered insignificant.

        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
    • Are there plugins for Ant, Checkstyle, FindBugs, Bugzilla, etc, like there are for Eclipse? What about subversion support?

      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]

  • by maxgilead ( 243900 ) on Monday November 01, 2004 @07:44AM (#10684566)

    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:

    1. The following software products found in the NetBeans Build are governed by the Binary Code License Agreement including its applicable Supplemental Terms and Conditions ("BCL"):
    * XML Parser v.1.1 (jaxp and parser)
    * JavaHelp v.2.0
    * JavaC Compiler
    * J2EE Deployment APIs 1.1
    * J2EE Management 1.0
    * EJB Enterprise Java Beans 2.0
    * JMX 1.2
    * J2EE Editor
    * XML resolver 1.0
    * JMI 1.0

    Here are two first paragraphs of Sun Microsystems, Inc. Binary Code License Agreement:

    1. LICENSE TO USE. Sun grants you a non-exclusive and non-
    transferable license for the internal use only of the
    accompanying software and documentation and any error
    corrections provided by Sun (collectively "Software"), by the
    number of users and the class of computer hardware for which the
    corresponding fee has been paid.

    2. RESTRICTIONS Software is confidential and copyrighted.
    Title to Software and all associated intellectual property
    rights is retained by Sun and/or its licensors. Except as
    specifically authorized in any Supplemental License Terms, you
    may not make copies of Software, other than a single copy of
    Software for archival purposes. Unless enforcement is
    prohibited by applicable law, you may not modify, decompile, or
    reverse engineer Software. You acknowledge that Software is not
    designed, licensed or intended for use in the design,
    construction, operation or maintenance of any nuclear facility.
    Sun disclaims any express or implied warranty of fitness for
    such uses. No right, title or interest in or to any trademark,
    service mark, logo or trade name of Sun or its licensors is
    granted under this 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":

    1. Internal Use and Development License Grant. Subject to the
    terms and conditions of this Agreement, including, but not
    limited to, Section 3 (JavaTM Technology Restrictions) of these
    Supplemental Terms, Sun grants you a non-exclusive, non-
    transferable, limited license to reproduce internally and use
    internally the binary form of the XML JAR Files Software for the
    sole purpose of designing, developing and testing your JavaTM
    API for XML Parsing compatible parsers (the "Programs").

    2. License to Distribute Software. In addition to the license
    granted in Section 1 (Internal Use and Development License
    Grant) of these Supplemental Terms, subject to the terms and
    conditions of this Agreement, Sun grants you a non-exclusive,
    non- transferable, limited license to reproduce and distribute
    the XML JAR Files Software in binary code form only, provided
    that you: (i) (a) either distribute the XML JAR Files Software
    complete and unmodified in their original Java Archive file, but
    only bundled as part of your Programs into which the XML JAR
    Files Software is incorporated, and do not distribute additional
    software intended to replace any components of the XML JAR Files
    Software; or

    • by Anonymous Coward on Monday November 01, 2004 @09:22AM (#10685109)
      Those licenses are for libraries NetBeans uses, not NetBeans itself. The NetBeans source code is open source. It does use some libraries that are freely redistributable (like the java compiler), but not open source. That's all this is.
  • by clambake ( 37702 ) on Monday November 01, 2004 @09:52AM (#10685418) Homepage
    I have test driven just about every Java IDE out ther, and so far, hands down, Intellij Idea is the way to go. It isn't free, but it's quite cheap. It's had Java 5.0 support since Java 5.0 was java 1.5 beta and generic support even before that. It's got refactoring capabilities out the whoozow and integrated amazingly well with cvs. It can even do codeanalysis and find duplicated code across your entire project (and of course help you refactor it out). Except for JBuilder's GUI building, I can't think of another IDE that can do anything that it does better.
  • by jilles ( 20976 ) on Monday November 01, 2004 @01:46PM (#10689059) Homepage
    Before eclipse, netbeans was the only free IDE that could compete with its commercial counterparts. The 1.x and 2.x versions were pretty OK compared to other free IDEs. The 1.x generation was the first time I preferred an IDE over an editor/compiler combination. Especially the GUI editor was one of my favorites (and having done swing programming manually, I am very critical of such tools).

    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.
      • 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.

      A nice thing about Eclipse is t

"Someone's been mean to you! Tell me who it is, so I can punch him tastefully." -- Ralph Bakshi's Mighty Mouse

Working...