• 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

next thing to learn after Servlets/JSPs

 
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
just wanted some guidance here. i've had a pretty lengthy battle with Servlets/JSPs and now i'm looking for the next step. Would it be Struts, Spring, web services, anything new or cutting edge that i should learn? Any help is greatly appreciated.
 
Ranch Hand
Posts: 608
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
It depends on which path you like to follow.

Struts is popular framework that fit nicely once you've got the JSP/Servlets done. Struts 2.0 the latest, but struts 1 is more in widespread use (mostly maintenance stuff)

Spring is a pretty comprehensive and popular framework these days, personally I'd say its a bit difficult to pick up if you not actually practically using it! But if were to back a technology that will have good demand in the Java space - it would be spring. I can see it growing!

Flex, GWT & there loads of more frameworks that have a nice niche market!

If you looking for advice the best would be to look around and see what's most needed around you so that you could get more opportunity to work on some of it.

Are you working in some area of Java or are you studying? A bit of back ground on where you are and what you like to do, might help folks give you some specific advice.
 
Nicole Jones
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks for the advice!

I'm working with and developing Java web applications. I currently use Oracle SQL, Apache Lucene, SOLR (which is amazing), but don't feel that i have enough framework experience. My only frame of reference is basic MVC with Servlet/JSP. I want to be able to build enterprise-level web applications in the near future using the aforementioned technologies.

Sam Mercs wrote:It depends on which path you like to follow.

Struts is popular framework that fit nicely once you've got the JSP/Servlets done. Struts 2.0 the latest, but struts 1 is more in widespread use (mostly maintenance stuff)

Spring is a pretty comprehensive and popular framework these days, personally I'd say its a bit difficult to pick up if you not actually practically using it! But if were to back a technology that will have good demand in the Java space - it would be spring. I can see it growing!

Flex, GWT & there loads of more frameworks that have a nice niche market!

If you looking for advice the best would be to look around and see what's most needed around you so that you could get more opportunity to work on some of it.

Are you working in some area of Java or are you studying? A bit of back ground on where you are and what you like to do, might help folks give you some specific advice.

 
Sheriff
Posts: 67746
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'd skip Struts -- both versions -- unless you have a specific need to work on legacy applications. Their use in the industry is in a death spiral.

Spring MVC seems to be the framework du jour, as well as some up and coming next gen frameworks like Grails or Play.

Hibernate/JPA is a must.

You might also want to beef up your client-side knowledge. If you don't have a strong showing in CSS, JavaScript and a framework like jQuery, you're going to fall behind the eight ball quickly.
 
Bear Bibeault
Sheriff
Posts: 67746
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
And, if web services is your thing, focus on RESTful services.
 
Bear Bibeault
Sheriff
Posts: 67746
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
And, if your JSP knowledge is mired in scriptlets rather than modern JSTL and EL, then your JSP study isn't nearly over. (As if the study of any area is really ever "over".)
 
Nicole Jones
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Okay, so next up is Spring and Hibernate. Should I learn one first before the other? I'm okay with CSS and jQuery and I do have a good understanding of JSTL and EL (although, I feel I could use a more in depth/advanced understanding of EL).

Thanks!

Bear Bibeault wrote:I'd skip Struts -- both versions -- unless you have a specific need to work on legacy applications. Their use in the industry is in a death spiral.

Spring MVC seems to be the framework du jour, as well as some up and coming next gen frameworks like Grails or Play.

Hibernate/JPA is a must.

You might also want to beef up your client-side knowledge. If you don't have a strong showing in CSS, JavaScript and a framework like jQuery, you're going to fall behind the eight ball quickly.

 
Bear Bibeault
Sheriff
Posts: 67746
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Normally I'd say that learning Spring MVC and Hibernate/JPA are completely separate as the former resides in the Controller/View layers, and the latter in the Model.

But, Spring MVC is just a part of the Spring ecosystem (which is huge!). Spring has some integration with Hibernate/JPA so which you learn and in what order depends upon whether you want to get to JPA via Spring or independently.

Personally, I'd recommend learning Hibernate/JPA independently of Spring as that won't tie you to the Spring ecosystem if you choose not to use it. You can always learn the Spring/JPA templates later.

 
Nicole Jones
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Great, thanks!

Bear Bibeault wrote:Normally I'd say that learning Spring MVC and Hibernate/JPA are completely separate as the former resides in the Controller/View layers, and the latter in the Model.

But, Spring MVC is just a part of the Spring ecosystem (which is huge!). Spring has some integration with Hibernate/JPA so which you learn and in what order depends upon whether you want to get to JPA via Spring or independently.

Personally, I'd recommend learning Hibernate/JPA independently of Spring as that won't tie you to the Spring ecosystem if you choose not to use it. You can always learn the Spring/JPA templates later.

 
Ranch Hand
Posts: 160
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I agree with Bear Bibeault. Rather than concentrating totally on the Java Language you should broaden your abilities and study client side languages like CSS, JavaScript and a framework like jQuery, and set yourself a project to do in your spare time. This way you can see what languages are best suited for what.
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic