tags:

views:

240

answers:

8

I am on a Windows machine. Want to practise Java for the web using: Tomcat, Java, JSP's, Spring Framework, and Hibernate.

http://www.eclipse.org/downloads/

(Silly question, but I am a newbie and don't want to get the wrong IDE version.)

+4  A: 

You want to practise java for the web using: tomcat, java, jsp's, spring framework, etc. then you should download the Enterprised version.

Personally I would prefer NetBeans. I use it frequently and I find it better(simpler rather) than Eclipse.

Prasoon Saurav
+1 for recommending NetBeans.
Adeel Ansari
I prefer Eclipse for everything except Swing GUI design.
Kaleb Brasee
What does netbeans have that eclipse doesn't?
fastcodejava
@fastcodejava: Read this: http://javabyexample.wisdomplug.com/component/content/article/61-select-your-ide-netbeans-vs-eclipse.html
Prasoon Saurav
@fastcodejava: Intuitiveness.
Adeel Ansari
@Vinegar: you should listen to Jon Skeet's talk on the London DevDays. He has some interesting things to say about so called "intuitiveness".
JesperE
+3  A: 

Who says you need Eclipse? NetBeans and IntelliJ are both good choices as well.

If you're a newbie to Java, I'd recommend staying away from Tomcat and JSP until you can write the core language comfortably. Likewise, stay away from Hibernate until you've mastered JDBC. Spring is very complex tool that should come last in your development.

My recommended order would be:

  1. Base Java, including JDBC.
  2. Tomcat, servlets, and JSPs using JSTL (allowing CRUD-based web apps)
  3. Spring

UPDATE: It's great that you're already familiar with relational databases, ORM, objects, and DI. But I'd still recommend that you learn the language basics first. If you're really good at C#, it won't take you too long. There's an idiom to every language that you'll want to know to write well. Take the time to try and find it.

duffymo
Cent percent agreement with duffymo here. As a compliment you might want to look at this somehow related thread, http://stackoverflow.com/questions/402056/should-i-do-more-javase-before-jumping-to-javaee/402088#402088
Adeel Ansari
i'm coming for .net, so I know nhibernate already, and MVC framework and DI.
mrblah
+1 for LEARN THE LANGUAGE FIRST!
Thorbjørn Ravn Andersen
intellij is a commercial iDE though? :)
mrblah
Yes, that's true of the full-featured version, but there's a community edition now that's worthwhile.
duffymo
+2  A: 

I'd recommend either the classic or IDE for java developers first, and then as you get familiar install the other plugins that you'd want/need. That way you'll learn the structure better. That being said, use Netbeans instead.

piggles
+2  A: 

You should go for Eclipse Java EE but AFAIK it won't come with app servers bundled in. So you'll need to install those in addition to Eclipse and configure it.

However, you can go with Netbeans and it all comes pre bundled and pre configured and you can simply get started with writing code.

Srirangan
Disclaimer: Not trying to start a Eclipse v/s NetBeans debate. NetBeans as of now is just simpler to get started IMHO.
Srirangan
A: 

Don't go for any of these.

As you are working on windows platform I would suggest you to first try out JBuilder. Checkit out! It is better in all ways compared to Eclipse and Net Beans but to gather, because it gives a Visual way to build your GUIs!

Yogi Yang 007
Bad suggestion for someone learning Java. JBuilder is not free (costs a hell of a lot of money, actually!). There are plugins (both free and commercial) for Eclipse that provide GUI building abilities, and Netbeans comes with this built-in.
Chinmay Kanchi
Agreed some tools may provide GUI building abilities but they cannot convert Eclipse to a true RAD tool like JBuilder. In spite of being commercial JBuilder is well worth its price. I would like to clear the fact that I don't use JBuilder but we have a developer who works in JBuilder in our company.You know it is so easy with JBuilder. Place a widget, set required properties and select the event to which you want to react and code in that event.As easy as 123!
Yogi Yang 007
A: 

I would go with Ganymede. - Arunabh Das

Arunabh Das
A: 

I am a long time IntelliJ IDEA fan, but if I need to do AspectJ work, I turn to STS. I found it real easy to get started with Eclipse because it seems to contain the plugins I need already.

festerwim
+1  A: 

As a learner Eclipse would be a better. You can follow this URL to download it: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-java-galileo-SR1-win32.zip.

Once you are comfortable with the basic functionality with Java, you can start with any web Server or an application server. Then you can implement the Framework.

Personally Eclipse is very friendly in use.

harigm