Geertjan's Blog

  • December 4, 2008

Dovidenia Bratislava

Geertjan Wielenga
Product Manager
Slovak Java Day was today in Bratislava. Vaclav Pech from IntelliJ did a presentation and then me on NetBeans IDE. The audience determined who got the bottle of wine and it was a tie, more or less, so we ended up "fighting" over it:

It was a great day, well organized, and my secret agenda of meeting people who could end up getting the NetBeans Platform training injected into them... worked out pretty well.

Join the discussion

Comments ( 12 )
  • Adam Skalny (theskad@nb) Thursday, December 4, 2008

    Hi Geertjan,

    I've been there, actually just because of anounced IDE fight, si hope you dont mind a little feedback- from visitors perspective :)

    First of all I too had a GREAT time. Organization was IMHO just decent -- but I couldn't manage it better by my self so no complaints whatsoever. Ok maybe just one: giving out prices in the middle of debate might not be the best idea:(

    As for NB presentation, but please no offence, but it seemed to me and to me colegue like that you've tried to take too much of IDE features and ended-up having too little time. I happens to know, that many cool stuff has been created by nb dev team, but nonusers probably does not:)

    Personally, but just a humble oppinion, nifty nb editor tricks (like quick refactoring, generator of eqals method, name matching in method calls and code templates eg fore), ruby editor, Matisse and beans binding, and of course a support for platform develoment (generator template, bluemarine and peek to tutorials&community web) might had left a Wow!-impression :) -- because IMHO those are fields where nb really excels.

    But it was fantastic day anyhow - regret only that I didn't stop to say you hello personaly. Keep up a good work..

  • Geertjan Thursday, December 4, 2008

    Hi Adam, thanks very much for these comments, I really appreciate them. Several of the things you mention I did actually do in the presentation ("Matisse and beans binding, and of course a support for platform development"), while other things I agree I should have done (but not "ruby editor", since the presentation was focused on Java). (By the way, what do you mean by "name matching in method calls", not sure if I know about this.) I couldn't actually "peek to tutorials&community web" because I failed to establish an internet connection, although I did mention at the end that there is a lot of documentation and a set of tutorials in each technology area. I will be making a video/screencast in the coming days of the presentation and I will be sure to take your comments into account. Thanks again.

  • Geertjan Thursday, December 4, 2008

    PS: Oh, I also demonstrated "code templates eg fore", in this case I demonstrated "for", which expanded into a JDK 6 for-each loop, with the variables correctly filled in.

  • Piotr Thursday, December 4, 2008

    I agree. The presentation was fine, but like all things in the world could have been better (but many things Adam Skalny write above WERE covered, so I don't understand him), but the IDEA one too could have been better (why did he only focus on the editor and nothing else, I want more than an editor, and why would I pay for something that Netbeans gives me for free). Netbeans rocks.

  • Tomas M. Thursday, December 4, 2008

    Beans binding and Matisse are gr8 in NetBeans and well presented today. Vaclav Pech answer about visual editor in IntelliJ being basically the same quality as in NetBeans is complete rubbish.

  • Adam Skalny Thursday, December 4, 2008

    Matching names:

    class Demo {

    ps String createFullName(String name, String surname) { ... }

    void main(...) {

    String a;

    String name;

    String b;

    String surName;

    String c;

    cFN{control+space, enter}

    guess what's prefilled.

    as for fore code template, yes it was. partially, but did you know, that when you have smt like

    Iterable<A> as;

    Iterable<B> bs;


    results in for(B b : bs) ...

    but if fore{tab}{tab}as{enter}

    result will be ...

    for(A a : as) ... including automatic changes of A and a.

    As for me, regardless of some nice featuresthat Vaclav Pech showed today, NetBeans stays my #1 because it's not just an IDE (bye JIDea) and it's swing based (bye eclipse).

    BTW Greetjan what's your favorite IDEA's feature you'd (or other nb-evangelists) would like to see in nb??


  • Adam Skalny Thursday, December 4, 2008

    PS: I didn't want to start flame about NB vs ECLIPSE vs IDEA vs VIM or anything else. So pls be at ease.

  • Geertjan Friday, December 5, 2008

    Thanks Adam, very much. As to your question: my favorite feature in IDEA is all the hints in the editor. That seems to me to be the only thing that is better in IDEA than in NetBeans. It's only a question of time before NetBeans will catch up in that area. Thanks very much again for your ideas, tips, and time. See you soon I hope.

  • Vaclav Pech Friday, December 5, 2008

    To Piotr: I'm kind od tempted to answer your question about my focus on the editor during the presentation.

    You're right that except for the JavaScript debugger, UML diagram and Spring configuration I spent the time showing the editor, but it is the editor that IntelliJ IDEA users value most and that makes the biggest difference between IDEs from our perspective. I thought that showing features like "Surround with", "Smart code completion", "Embeded Languages", "Update method signature from use", "On-the-fly code inspections" and some other functionality that NetBeans don't have migh be appreciated.

    I wonder whether you could share some of your tips on what features, if shown during the presentation, would make you feel more satisfied.

  • Piotr Saturday, December 6, 2008

    Other than in IDEA's own annotations, is there any reason at all to use 'Embedded Languages'?

  • Vaclav Pech Saturday, December 6, 2008

    It probably depends on the projects you work on, but I use embeded languages quite frequently, typically for SQL or EJBQL.

    In fact there're far more annotations supported in IntelliJ IDEA, like @NotNull, @Nullable, @Pattern and other as specified in the proposed JSR-305. And although work on JSR-305 hasn't been finished and the various tools that support it, including IntelliJ IDEA, are not yet 100% compatible, saying that the embeded languages is an IDEA's own creation is very far from truth.

    It is the only generally available IDE, apart from the excellent FindBugs tool, that supports it, that is.

  • sinema izle Tuesday, March 10, 2009

    My more than an issue not relevant. thank you

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.