Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

What should I learn?

 
Javier Pascual
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 959
Eclipse IDE Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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!
 
Bauke Scholtz
Ranch Hand
Posts: 2458
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Since when is "standard" not open source?
 
Javier Pascual
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 959
Eclipse IDE Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic