Java Forum / General / April 2006
which Java IDE is better?
xian_hong2046@hotmail.com - 13 Apr 2006 05:21 GMT Hello,
Could somebody recommend a good Java IDE please? Since Microsoft visual studio doesn't support Java, is there any good and widely used Java IDE that is used by both home users and commercial organizations?
Thanks, xian
Roedy Green - 13 Apr 2006 05:40 GMT On 12 Apr 2006 21:21:28 -0700, "xian_hong2046@hotmail.com" <xian_hong2046@hotmail.com> wrote, quoted or indirectly quoted someone who said :
>Could somebody recommend a good Java IDE please? Since Microsoft >visual studio doesn't support Java, is there any good and widely used >Java IDE that is used by both home users and commercial organizations? see http://mindprod.com/jgloss/ide.html
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
xian_hong2046@hotmail.com - 13 Apr 2006 06:22 GMT Thanks!
xian
sundar.b.mani@gmail.com - 13 Apr 2006 10:29 GMT also, there is Sun Java Studio Enterprise 8 or Sun Java Studio Creator 2
James McGill - 13 Apr 2006 09:27 GMT > On 12 Apr 2006 21:21:28 -0700, "xian_hong2046@hotmail.com" > <xian_hong2046@hotmail.com> wrote, quoted or indirectly quoted someone [quoted text clipped - 5 lines] > > see http://mindprod.com/jgloss/ide.html I didn't see Rational System Architect on your list. It's way more than an IDE, but it is essentially Eclipse on steroids. The price tag will scare many people away, but, it is deployed on many university campuses.
Personally, I would like something that combines the project integration capabilities of Eclipse with the simplicity of a terminal with vim. Actually, I wish there was an eclipse plugin that did precisely that. Let me have a terminal window that's kept in sync with the eclipse project, and let me use my editor.
Mitch - 13 Apr 2006 11:40 GMT >> On 12 Apr 2006 21:21:28 -0700, "xian_hong2046@hotmail.com" >> <xian_hong2046@hotmail.com> wrote, quoted or indirectly quoted someone [quoted text clipped - 8 lines] > an IDE, but it is essentially Eclipse on steroids. The price tag will > scare many people away, but, it is deployed on many university campuses. Lucky for some! We got textpad as our installed IDE. You wanted anything else you had to use your own computer.
I see lots of people here use eclipse, and it is apparently (according to a recent study, mentioned in a previous post) the most popular. I use netbeans though, and although I can't compare it to eclipse having never used it, netbeans has served its purpose well for me, and I would gladly recommend it.
Roedy Green - 13 Apr 2006 21:15 GMT On Thu, 13 Apr 2006 01:27:14 -0700, James McGill <jmcgill@cs.arizona.edu> wrote, quoted or indirectly quoted someone who said :
>I didn't see Rational System Architect on your list. you mean IBM's Rational Software Architect?
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
Jon Martin Solaas - 13 Apr 2006 09:49 GMT > On 12 Apr 2006 21:21:28 -0700, "xian_hong2046@hotmail.com" > <xian_hong2046@hotmail.com> wrote, quoted or indirectly quoted someone [quoted text clipped - 5 lines] > > see http://mindprod.com/jgloss/ide.html Isn't the "Oracle Developer" entry the same as "JDeveloper"?
Roedy Green - 14 Apr 2006 00:08 GMT On Thu, 13 Apr 2006 10:49:01 +0200, Jon Martin Solaas <jon.martin.solaas@jahoo.nei> wrote, quoted or indirectly quoted someone who said :
>> see http://mindprod.com/jgloss/ide.html > >Isn't the "Oracle Developer" entry the same as "JDeveloper"? thanks, now fixed.
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
joseph_daniel_zukiger@yahoo.com - 14 Apr 2006 02:00 GMT > On 12 Apr 2006 21:21:28 -0700, "xian_hong2046@hotmail.com" > <xian_hong2046@hotmail.com> wrote, quoted or indirectly quoted someone [quoted text clipped - 5 lines] > > see http://mindprod.com/jgloss/ide.html If you don't mind a little (hopefully constructive) criticism, Roedy, that list is way too huge for beginners. If I had the time to work up such a list (Yeah, I know it takes a lot of time!) I think I'd put a short list or quick index on the top of the page for the ones that I think would be appropriate for beginners and weekend programmers.
BTW, the information on Codewarrior is, I think, outdated. See, for instance,
http://www.metrowerks.com/MW/Develop/Desktop/default.htm
on MSWindows vs. Codewarrior. Also, near as I can tell, they've dropped support for Java on current products. (Their CEO told me they were finding it too hard to compete with free IDEs.)
> -- > Canadian Mind Products, Roedy Green. > http://mindprod.com Java custom programming, consulting and coaching. raisenero - 13 Apr 2006 09:37 GMT I recommend NetBeans or Eclipse. I enjoy them both about equally, but I'm leaning towards NetBeans now which is what I've been using for the last few weeks.
The first IDE I used was JGrasp. Easy to use but I found it sluggish. Eclipse was the second IDE I learned how to use, tremendously powerful, although I've heard other people complain about the learning curve, I was able to get up and running and doing my usual coding within a couple hours.
NetBeans gave me the most trouble, but now that it's working fine I love it. The problem I encountered was that after installing, the "New Project" options didn't have the option for Java Application or Java Library. I had to update the program first before those options were available. Maybe just a minor detail but it stumped me for a bit, that a Java IDE by default had no option to create a simple Java Application.
Jon Martin Solaas - 13 Apr 2006 09:51 GMT > Hello, > [quoted text clipped - 4 lines] > Thanks, > xian There are many, I use JDeveloper from Oracle, so that's my recommendation. But it depends on your need. For just plain java programs it may be a little heavy.
sundar.b.mani@gmail.com - 13 Apr 2006 10:28 GMT Microsoft provides Visual J# (part of Visual studio 2005).
The express edition (of the compiler/ IDE) is free (can be downloaded fromMS website).
also, the professional or enterprise editions can also be downloaded as evaluation versions for 90 or 180 days. you just need a high speed connection (more than 1 to 3 Mbps)
Thomas Weidenfeller - 13 Apr 2006 10:51 GMT > Microsoft provides Visual J# (part of Visual studio 2005). Well, if you do *not* want to have Java, then J# is probably an option. J# is roughly some Java 1.1.x syntax with a few Java 1.2 and some proprietary extensions, which doesn't run on anything but Windows (ignoring Mono intentionally).
Or, as Microsoft puts it:
> Visual J# .NET 2003 is not a tool for developing applications > intended to run on a Java virtual machine. Applications and > services built with Visual J# .NET 2003 will run only in the > .NET Framework; they will not run on any Java virtual machine. > Visual J# .NET 2003 has been developed independently by Microsoft. > It is neither endorsed nor approved by Sun Microsystems, Inc. /Thomas
 Signature The comp.lang.java.gui FAQ: ftp://ftp.cs.uu.nl/pub/NEWS.ANSWERS/computer-lang/java/gui/faq http://www.uni-giessen.de/faq/archiv/computer-lang.java.gui.faq/
Carl Burke - 13 Apr 2006 20:48 GMT >> Microsoft provides Visual J# (part of Visual studio 2005). > > Well, if you do *not* want to have Java, then J# is probably an option. J# > is roughly some Java 1.1.x syntax with a few Java 1.2 and some proprietary > extensions, which doesn't run on anything but Windows (ignoring Mono > intentionally). I'm using it for those instances where I want to use Java syntax and (older) Java libraries but I also need to access COM objects. Existing tools for integrating with native code often have problems dealing with COM objects; JNIWrapper, for instance, ends up crashing the JVM for some COM objects that I need to use, and doesn't handle ActiveX controls at all.
While I don't recommend J# as a real development platform, it's fine as a near-Java environment, with the added bonus that the Express version of the IDE is currently free.
-- Carl Burke cburke@mitre.org
Ian Wilson - 13 Apr 2006 11:14 GMT > Hello, > > Could somebody recommend a good Java IDE please? Since Microsoft > visual studio doesn't support Java, is there any good and widely used > Java IDE that is used by both home users and commercial organizations? 1) Eclipse
I suspect that Eclipse is the most widely used IDE for Java development. Since it is free it is probably widely used by what you describe as "home users". IBM sell a commercial version, so I guess that, as well as the free Eclipse, may be widely used in commercial organisations.
2) Netbeans
Another significant IDE is Sun's Netbeans. This now has a GUI designer (Matisse) which I find quite tempting. I may be wrong but I think of this as the number 2 IDE for Java in terms of developer mindshare.
3) The others
Roedy's page lists a large number of other Java IDEs.
4) None
I find it is easy enough to develop small Java applications using the command line compiler tools with a decent programmers editor (e.g. vim) possibly supplemented by build tools like make or ant, and maybe a version control system such as CVS.
David Segall - 13 Apr 2006 14:06 GMT >Hello, > >Could somebody recommend a good Java IDE please? Since Microsoft >visual studio doesn't support Java, is there any good and widely used >Java IDE that is used by both home users and commercial organizations? I have a list of comparable IDEs here <http://profectus.com.au/ee_JavaIDE.html>.
joseph_daniel_zukiger@yahoo.com - 14 Apr 2006 02:32 GMT > Hello, > > Could somebody recommend a good Java IDE please? Since Microsoft > visual studio doesn't support Java, If you're calling MSVS a good IDE, I don't know if my opinion will do you much good.
> is there any good and widely used > Java IDE that is used by both home users and commercial organizations? > > Thanks, > xian On Linux, Mac OS X, and MSWxxx, NetBeans works quite well. (We would assume it works well on Solaris, too. One of these days I'm going to have to get Solaris booting up here to take a look at it.) Even with Matisse, however, it still doesn't work the same as MSVB, but for me, that's a plus.
On Mac OS X, I've been using Apple's XCode. Haven't played with the GUI stuff yet, however.
I don't have much experience with Eclipse, but friends who use MSWxxx say it works well there.
Every time I try to use Eclipse on Linux I get segment faults and stuff like that. I'm sure that's because I have left the gnu java stuff in place. (Fedora Core.) Eclipse integration with Mac OS X is also lacking, I suppose I could help there, but I find NetBeans good enough for my current uses. Really like the "refactoring" tools.
But, as has been pointed out, a simple text editor and a command line (and ant) combine to make a pretty useful IDE, especially when you're trying to figure out the language instead of the framework.
Patrick May - 14 Apr 2006 09:24 GMT > But, as has been pointed out, a simple text editor and a command > line (and ant) combine to make a pretty useful IDE, especially when > you're trying to figure out the language instead of the framework. This is a very important point. I've interviewed too many "Java developers" who have no idea what's going on behind the scenes of favorite IDE. If a programmer can't be productive with Emacs or vi, a shell, and Make, he or she isn't going to be all that useful with Eclipse.
I would suggest Make instead of Ant, at least initially, simply because of how quickly Ant scripts can become complex and unintuitive. It's also good to know the history of your tools.
Regards,
Patrick
------------------------------------------------------------------------ S P Engineering, Inc. | The experts in large scale distributed OO | systems design and implementation. pjm@spe.com | (C++, Java, Common Lisp, Jini, CORBA, UML)
Martin Bradley - 17 Apr 2006 22:47 GMT > I would suggest Make instead of Ant, at least initially, simply > because of how quickly Ant scripts can become complex and unintuitive. > It's also good to know the history of your tools. I don't agree with this. Make is much more cryptic that ant. White space characters \t have syntactic meaning and things like $* and stuff like that means that Make is difficult to pick up. I would never use make with java given the choice.
regards, Martin.
christian.jean@gmail.com - 14 Apr 2006 11:45 GMT Hello Xian, I would have several suggestions:
First if your moving from Microsoft IDE to another IDE, you'll feel you've been missing out for a long time because I'm *never* seen such a bad product.
First issue is cost, and I would recommend you pay for your IDE! Although I'm a huge fan of the open source movement and a massive contributor, when it comes to being a 'user' of open source projects, I'm often dissapointed. They seem to offer a million and one feature, but often they are just half completed and everything seems inconsistant from plugin to plugin.
A small fee (<$200) will pay for itself over time in productivity!
Second issue is buzz words! Don't go for any IDE which promise to support stuff like UML and object modeling and are made for 'Architects' and this and that. A great IDE will consentrate on 'development' issues, such as 'auto code-generation', 'code beautifyer', 'code-completion', 'code refactoring' (important), run-time 'code-analysis'. Will allow you to organize your code efficiently. Anything which will help you in writting code is a plus, anything else is just a selling point (but consider them as a second option).
An IDE can't be everything! Your architect will probably want to use his own tools, the designer another tool and you, well your going to code it, so who cares about seeing nice little graphs and boxes about your objects and classes.
Third issues is 'plugins'! If they have a great plugin support (both binary and API), you will have the option of installing and using everything I told you not to consider in the paragraph above. Whats the difference you ask? Well instead of the IDE company concentrating on all of these little plugin tools, others do. So the IDE company spends their time and energy on what matters... the IDE! And not on architecture modules and UML modelers, etc., etc.
Thats it! So which IDE do I use? Well that would be IntelliJ IDEA. Why? Because of its great refactoring tools, it's speed, cost and last, plugin API (I code my own). The 'personal' edition is only a hundred dollars or so (reasonable).
Hope this helps.
Jeach! (www.jeach.com)
> Hello, > [quoted text clipped - 4 lines] > Thanks, > xian Oliver Wong - 15 Apr 2006 00:14 GMT > Hello Xian, I would have several suggestions: > [quoted text clipped - 10 lines] > > A small fee (<$200) will pay for itself over time in productivity! [...]
> Thats it! So which IDE do I use? Well that would be IntelliJ IDEA. > Why? Because of its great refactoring tools, it's speed, cost and > last, plugin API (I code my own). > The 'personal' edition is only a hundred dollars or so (reasonable). From what I heard, if you're "active" in the open source community, you can get a renewable 1 year license to IntelliJ IDEA for free. "active" is defined on their website (I think you have to have a project with activity within the last 3 months or something like that).
I disagree with the "you should pay for your IDE" though; Eclipse is free and it's an excellent IDE, though there may be a learning curve for beginners (which is why a lot of people will recommend you start off with a text editor first to learn Java).
- Oliver
David Segall - 15 Apr 2006 04:33 GMT > From what I heard, if you're "active" in the open source community, you >can get a renewable 1 year license to IntelliJ IDEA for free. "active" is >defined on their website (I think you have to have a project with activity >within the last 3 months or something like that). That is true but, as I read it, you can only use the free IDE for developing the open source software.to a different IDE.
David Segall - 15 Apr 2006 04:57 GMT >> From what I heard, if you're "active" in the open source community, you >>can get a renewable 1 year license to IntelliJ IDEA for free. "active" is >>defined on their website (I think you have to have a project with activity >>within the last 3 months or something like that). >That is true but, as I read it, you can only use the free IDE for >developing the open source software.to a different IDE. Woops! Two misposts. This one should read:
That is true but, as I read it, you can only use the free IDE for developing the open source software, for paid work you have to switch to a different IDE.
The other post shouldn't be read at all!
fiNAL.Y - 16 Apr 2006 10:13 GMT Of course Eclipse is the best Java IDE, and I think it is the best IDE of all programming language !
Patrick May - 16 Apr 2006 12:32 GMT > Of course Eclipse is the best Java IDE, and I think it is the best IDE > of all programming language ! Spoken like a person with insufficient exposure to Emacs.
Regards,
Patrick
------------------------------------------------------------------------ S P Engineering, Inc. | The experts in large scale distributed OO | systems design and implementation. pjm@spe.com | (C++, Java, Common Lisp, Jini, CORBA, UML)
Roedy Green - 17 Apr 2006 00:13 GMT > Spoken like a person with insufficient exposure to Emacs. I have never hated an IDE more than EMACS. The reason was EVERYTHING, even the way the mouse worked was different from every other app.
For it to be successful (to let you put the commands in finger reflexes) you would have to find a way to stay 100% within the EMACS womb, which some folks manage to do, treating it almost like an OS.
I must say though that I loved the LISP and the ability to fix damn near anything if you had the patience.
My productivity in Linux was appalling until I got a copy of SlickEdit which could be configured to work the same in Windows and Linux.
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
Patrick May - 17 Apr 2006 11:02 GMT > My productivity in Linux was appalling until I got a copy of SlickEdit > which could be configured to work the same in Windows and Linux. Ah, but can you read Usenet with it? ;-)
Regards,
Patrick
------------------------------------------------------------------------ S P Engineering, Inc. | The experts in large scale distributed OO | systems design and implementation. pjm@spe.com | (C++, Java, Common Lisp, Jini, CORBA, UML)
Roedy Green - 17 Apr 2006 00:08 GMT >Of course Eclipse is the best Java IDE, and I think it is the best IDE >of all programming language ! how many different ones have you used?
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
David Segall - 15 Apr 2006 04:33 GMT >Hello Xian, I would have several suggestions: > [quoted text clipped - 51 lines] >> Thanks, >> xian
Free MagazinesGet these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...
|
|
|