I am strongly considering acquiring a good working knowledge of Spring,
Velocity, Hibernate, and JSP templates in the next several weeks to improve
my employability. This has raised some questions that you can help me with:
1. Are these tools widely used in the industry? Are they likely to still be
around in the future or are they quickly being displaced by newer tools?
2. What are the best available tutorials and references for each topic? I
need to keep costs down so I'd prefer free resources as much as possible,
particularly online resources, especially ones that I can download to my own
PC. I prefer materials that have many good examples rather than simply
spouting theory and leaving the details to your imagination.
3. Do each of the tools I've listed integrate well with Eclipse or would I
be better to use them with a different IDE or even from the command line?
I'm using Eclipse 3.1.1 at the moment and I'm running Windows XP Pro.

Signature
Rhino
tom fredriksen - 24 Feb 2006 13:00 GMT
> I am strongly considering acquiring a good working knowledge of Spring,
> Velocity, Hibernate, and JSP templates in the next several weeks to improve
> my employability. This has raised some questions that you can help me with:
>
> 1. Are these tools widely used in the industry? Are they likely to still be
> around in the future or are they quickly being displaced by newer tools?
wrt. Spring and Hibernate:
I dont know exactly how widespread their use are, but I have noticed
they are gaining popularity and in the last project I was involved in
Spring was used throughout.
A trend I noticed is a slight move from heavyweight systems such as
Struts, Bea etc to more lightweight systems built upon 3rd party
libraries such as spring, jakarta libs etc and other more efficient
utility libraries such as trove etc.
To answer your last question, yes I definitely think that Spring or some
derivative of it will exist for a long time.
/tom
James McGill - 24 Feb 2006 22:13 GMT
> I am strongly considering acquiring a good working knowledge of Spring,
> Velocity, Hibernate, and JSP templates in the next several weeks to improve
> my employability. This has raised some questions that you can help me with:
I have serious production systems deployed based on Hibernate. I
recommend spending more than just a few weeks with it. It can take some
effort to map an arbitrary set of objects to an arbitrary db schema, and
it can be practically impossible if you are not in control of either the
schema or the mapped objects.
Spring can be a monster if you're not already familiar with J2EE
development, meaning, if you haven't run into a lot of the problems that
Spring seeks to solve, or, not exactly "solve", but collect under its
umbrella of abstractions.
Frontend stuff like Velocity and JSP aren't really my thing. I do a lot
of business infrastructure work, and I'm sure I could benefit from
Spring, but I don't use it. I don't think "the hard way" is all that
hard, so something like Spring would add complexity and constraints
where they aren't needed.
I'm a heavy user of hibernate though. It's not without problems, but it
definitely helps me make the data binding layer abstract. I work with
big db schemas, multiple databases, and lots of binding objects that are
auto-generated.