Hi guys,
I've recently ventured into java programming (napul-an nako sa 7yrs nako sige dukdok sa php).
After going through the basics of Java and considering that I'm into web development I eventually ventured into J2EE. Even in this aspect of java the technologies involved are daunting.
In the barely 3yrs in using basic java and j2ee I came across these stuff:
Struts 1.3.x
Struts 2.x
JAVA EE 5
JSF
Hibernate
Spring
JMS
JMX
iBatis
Tapestry
...and those are just the few.
I already know "basically" what they are. My questions are more focused on necessity.
When should I use them?
Why should I use them?
What are the drawbacks if using them? I've come across some results in Google but are somewhat outdated and leaves others technologies aside.
What companies/employers use these technologies?