So I learned Java a few years after it was released (I was taking classes in 1998). Since then my professional career, while remaining in IT, has taken me in many different directions (PM, DBA-lite, VB developer, you name it...).
Now that I'm a full time SOA architect, I feel it's more important than ever for me to have a more solid grasp on Java, since I'm basically working with developers who are using WMB, creating services, WSDL's etc. I'm not expected to know Java, but I'd like to be on a more equal footing when dealing with my team.
So what is the best approach for someone who has an ansilary knowledge of Java and hasn't had to write a line of code in 5 years? Things seem to have evolved so rapidly that I'm not even sure where to start. Spring? Struts? EJB (I've heard these have gone by the way side)?, Hibernate? I'm not even sure I could effectively navigate the IDE (all the cool kids are using Eclipse right?).
So in short, any online resources where I can begin to ramp up my knowledge would probably be where I'm looking to start. From there I can focus on integration technologies as those will have the more relevance in my day-to-day life.
I realize I've asked a lot, but any thoughts or opinions would be most appreciated (aside from "Go away and stick to COBOL old timer").