My career has always been C and C++ programming. I have some basic Java experience. I have a lot of personal Ruby/Rails experience and lately I've been doing some Grails stuff at work as well.
I'm just curious if it's worth it to pick up Java and related technologies such as Spring, Hibernate, etc... Grails seems like it removes the need to learn these things for the most part except if you want to get into the guts of things.
For professional purposes, is it more worth it to learn Java, Spring, Hibernate, etc? Are technologies such as Grails, Rails and other frameworks taking over? Are there other Java technologies that I'm missing that would be good to pick up in order to strengthen a career?
Any comments are welcome but I would really like an unbiased point of view on this as I'm trying to move out of the C / C++ world and pick up some newer technologies that will help my career in the future.