Dovidenia Bratislava

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.


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

Posted by Adam Skalny (theskad@nb) on December 04, 2008 at 04:19 AM PST #

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.

Posted by Geertjan on December 04, 2008 at 06:41 AM PST #

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.

Posted by Geertjan on December 04, 2008 at 06:43 AM PST #

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.

Posted by Piotr on December 04, 2008 at 06:59 AM PST #

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.

Posted by Tomas M. on December 04, 2008 at 07:01 AM PST #

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??


Posted by Adam Skalny on December 04, 2008 at 08:49 AM PST #

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

Posted by Adam Skalny on December 04, 2008 at 08:52 AM PST #

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.

Posted by Geertjan on December 04, 2008 at 06:14 PM PST #

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.

Posted by Vaclav Pech on December 05, 2008 at 03:23 PM PST #

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

Posted by Piotr on December 05, 2008 at 05:46 PM PST #

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.

Posted by Vaclav Pech on December 05, 2008 at 06:46 PM PST #

My more than an issue not relevant. thank you

Posted by sinema izle on March 10, 2009 at 07:21 AM PDT #

Post a Comment:
  • HTML Syntax: NOT allowed

Geertjan Wielenga (@geertjanw) is a Principal Product Manager in the Oracle Developer Tools group living & working in Amsterdam. He is a Java technology enthusiast, evangelist, trainer, speaker, and writer. He blogs here daily.

The focus of this blog is mostly on NetBeans (a development tool primarily for Java programmers), with an occasional reference to NetBeans, and sometimes diverging to topics relating to NetBeans. And then there are days when NetBeans is mentioned, just for a change.


« January 2017