Originally posted by siva kumar: What about the future... any suggestions or any stats
You make your own future and you can influence other's as well or you can go with the herd. Predictions were many in the past and just a fraction of what is today can be related to something foretold before and only briefly.
If you consider learning a technology as an investment to secure your future then I don't know what to say, everything is uncertain and never know what's around the corner.
My advice is to develop a thinking and understanding oriented towards solving problems and seek efficiency being technology independent.
Python may solve you a problem easier than Java and that's true vice-versa. Ask yourself what is probable that you will be facing in the future and master those tools that will help you solve those things.
RoR does have the potential to seriously challenge J2EE. Remember, it is only 3 years old or so and needs lots more work and testing to be acceptable to companies now relying on EE.
I seriously doubt companies would trash all the work and money and jump into rails or anything else. If RoR does eventually take over the enterprise space(not even close to a certain thing), Java will still be around for a long, long, long time. At worst, there will be thousands and thousands of jobs to maintain all this Java code, and EE will still be used. After all, J2EE isn't the only enterprise framwork(s) being used. Fortran is still used today in specialized areas, and there is still a lot of legacy Fortran to maintain.
Is it worth it? Yes and no, depending on your goals. If you are interested in creating small-ish web sites, I think a person would be nuts to use anything but Rails. Servlets is overkill for small projects and PHP is a security mess and encourages poorly written and designed web pages. I don't know enough about Zope to comment.
If you want to get a enterprise level job, you would be nuts to not learn J2EE.
Then again, you would be nuts to only learn one language/framework. I haven't seen statistics, but it would not surprise me to learn that most programming projects use multiple languages.
This is my favorite show. And this is my favorite tiny ad: