This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes What should I learn? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "What should I learn?" Watch "What should I learn?" New topic
Author

What should I learn?

Javier Pascual
Greenhorn

Joined: Jan 07, 2007
Posts: 8
I just finished my degree and I want to learn something about web development in Java. Mainly because I think there's a lot of demand from the companies and because it seems like an interesting field.

I've been reading a couple of books about Struts 2, because I saw that Struts 1 was the most popular framework, and the most used in the companies. Of course, I already knew about JSP and servlets, and I have used a bit of Hibernate too (although it gave me some head aches and I don't remember too much). I also read a bit about EJBs for some subject in my degree.

Anyway, the question is: what technologies do you think that I should learn?

I saw that Struts 2 doesn't have too many tags to create user interfaces, and I heard that JSF is very strong in this point. Should I learn something about the view layer of JSF to combine it with Struts 2? Should I learn something else altogether? which is the most used technology for the view in the companies right now?

And for the persistence? what do you advise, always from the point of view of the companies? Hibernate? JPA? plain JDBC?


I'd be very grateful if you could advise me
Freddy Wong
Ranch Hand

Joined: Sep 11, 2006
Posts: 959

That depends whether you wanna go for the standard or the open source way.
Standard: JSF + EJB (this includes JPA)
Open Source: Spring + Hibernate + (pick your own web framework, be it Wicket, Stripes, Tapestry, Struts, Spring MVC, etc).

The trend now is going for Spring + Hibernate. But I leave it to you to decide. All the best!


SCJP 5.0, SCWCD 1.4, SCBCD 1.3, SCDJWS 1.4
My Blog
Bauke Scholtz
Ranch Hand

Joined: Oct 08, 2006
Posts: 2458
Since when is "standard" not open source?
Javier Pascual
Greenhorn

Joined: Jan 07, 2007
Posts: 8
That depends whether you wanna go for the standard or the open source way.

Well, I don't really care whether the technologies are open source or proprietary.

I just want them to be the most used in their fields so that I have more chances to get a good job


Standard: JSF + EJB (this includes JPA)

I see. So JSF is the biggest player in the web development framework world? Bigger than Struts and Struts 2?

And EJB are used mainly because of the persistence or do people usually need to use things like message driven EJBs?

The EJBs use JPA at a lower level? I didn't know about this. Cool.

Open Source: Spring + Hibernate + (pick your own web framework, be it Wicket, Stripes, Tapestry, Struts, Spring MVC, etc).

As you separate Spring and web frameworks... when you say Spring, are you talking about Spring IoC or is there something else that people use usually?


Thank you very much Freddy
Freddy Wong
Ranch Hand

Joined: Sep 11, 2006
Posts: 959


Since when is "standard" not open source?

It stand corrected. I shouldn't use the word "open source", but "non-standard" instead. Thanks


I see. So JSF is the biggest player in the web development framework world? Bigger than Struts and Struts 2?

I don't see it as the biggest player, but JSF is surely getting a bit of popularity.


As you separate Spring and web frameworks... when you say Spring, are you talking about Spring IoC or is there something else that people use usually?

Spring IoC is the core of Spring. Spring MVC is the web framework for Spring. You can use other frameworks as well, such as Struts, Wicket, Tapestry, and so on.
 
jQuery in Action, 2nd edition
 
subject: What should I learn?
 
Similar Threads
In Search of the Framework
difference between struts and jsp
"Concepts of hibernate"
which framework is better to learn for a newbie?
Struts 1 or 2?? or JSF?