What are the main tools/frameworks used nowadays in Java?

I am a .NET / C++ programmer switching to Java. I had previous exposure to Java 10+ years ago in university.

What would be the typical things to be learned in order to be able to program web applications in Java?

I can think of: JSP/Servlets Eclipse EJB

What else do people use these days?

The idea would be to be able to land on a Java project and make myself useful

Upvotes: 0

Views: 5259

Answers (6)

chandrashekar.n
chandrashekar.n

Reputation: 374

It is based on the Project and Company, i am writing few tools/framworks which i came across

IDE :

  • Eclipse
  • Jboss developer
  • Ibm Rad
  • Spring tool suit(sts)

Repository

  • Svn
  • Smartsvn
  • tourtoise
  • Git

Built Tools - Ant - Maven

Presentation -Html, javascript, jquery, ajax -Html with jsp -Html with Struts tags -Html with Spring tag liabaries

Controller -Servlets -Struts -Spring

Business -Ejb -Spring

Database -Jdbc -Spring

Other - WebService - Soap , Rest - Putty - FileZilla - log$j - Mokitio - Junit

Upvotes: -1

gimel
gimel

Reputation: 86392

Tools department: Eclipse and Netbeans

(For web-centric Java development, see the Eclipse based Aptana IDE)

Upvotes: 4

Andrew Noyes
Andrew Noyes

Reputation: 5298

Grails is also a Java platform web application framework, although it's coded in the Groovy language rather than Java, which is more like Python or Ruby and is dynamically typed.

Upvotes: -1

Steven Huwig
Steven Huwig

Reputation: 20794

If you are focusing on web applications specifically, it's important to know and understand many topics that are independent of Java:

  • JavaScript
  • SQL
  • CSS
  • XML (XPath in particular)
  • HTML
  • HTTP

You need to get a grasp of these concepts before learning Java frameworks that may or may not simplify the creation of code dealing with them.

As far as Java-specific libraries and frameworks go, these are essential:

  • Servlets and JSPs
  • JDBC
  • Ant
  • Apache Commons -- for the love of all that's good, don't re-invent common libraries!

These are nice to have but are too narrow to focus on before learning everything above:

  • Spring
  • Hibernate
  • Maven
  • JSF

Upvotes: 2

Brian Agnew
Brian Agnew

Reputation: 272307

I migrate between a lot of clients who use Java heavily. Here's what I see people use:

a) a lot:

  • JDBC
  • Servlets
  • Ant
  • Log4J
  • Eclipse/Intellij

b) quite often:

  • JSP
  • Spring
  • Maven
  • Web Services
  • the Apache Commons libraries

c) barely ever:

  • EJBs (not since 2002 or so!).

I've not come across Hibernate or other ORMs. I'm not sure why, I confess, since it seems popular in the context of SO.

Upvotes: 4

willcodejavaforfood
willcodejavaforfood

Reputation: 44073

Hibernate and Spring

Upvotes: 9

Related Questions