• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Which Java application framework should I learn?

 
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello,

I have passed SCJP and SCWCD, and I am trying to switch my job to one involving java environment. As I am searching through job I thought I should know atleast one framework (eg: struts, hibernate, spring).
Which one should I take up considering following points-
1)Getting into a job
2)Availability of online tutorial or books
3)Using that framework I should be able to create a practice project.

Thanks in advance.
Pragati
 
Bartender
Posts: 9626
16
Mac OS X Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Keep in mind that different frameworks fill different niches (hibernate is an ORM technology, Struts is a front-end controller, Spring has elements of both, one can use Struts and Spring together, Hibernate integrates well with both. . .). A framework that works in one particular instance may not be a good choice for another. Don't worry about picking the "wrong" framework. One should be able to pick up a framework in a couple of days (if a framework is more complex than that, will it really save you time/code?).
I'm fairly sure that Struts 1.x is the 800-pound gorilla in this arena. The "next generation" frameworks, Struts 2, Stripes, Spring among others, are far more productive, but Struts 1.x has the installed base.
 
Pragati Mhatre
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
So I am taking up Struts1.x first.

Thanks for answering.
 
Author
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Why? Unless you have a specific reason to, don't: it's old, anybody using it for new development is making a really bad technical decision, and compared to modern alternatives is very difficult to use.
 
Pragati Mhatre
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello David,

I will be taking up struts1.x so that I know about it. And then while developing my practice project I will use struts2.
Some times companies have already developed project using struts1.x and they just want customize them for new requirements, so its better to know older version.

Do you think I am on right track?
Thanks.
 
Rancher
Posts: 43081
77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Do you think I am on right track?


I don't think you are, as David said. All obsolete versions of all frameworks are bound to be still in use somewhere; that's not a good reason to learn them. Especially if the newer version is not compatible with the older one.
 
Joe Ess
Bartender
Posts: 9626
16
Mac OS X Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Ulf Dittmer wrote:

Do you think I am on right track?


I don't think you are



I disagree. Pragati's #1 concern is to get a job. Struts 1.x is by far the most common java web framework. Chances are, an entry level position will be maintaining an existing (probably Struts 1.x) application.
He says he will also look at Struts 2, so he's not limiting himself.
I think he is on the right track.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic