You already have a lot of great answers to your question, but I feel that there is a suggestion that was missed: Learn AS3 / Flex!
My background is very similar to yours, but I recently recognized AS3 for the project and have loved it so far. It has the same โfeelingโ as the other languages โโyou worked for (for example, Java), but it allows you to create powerful visual / auditory applications without bloating the annoying structure. AS3 / Flex went through several iterations of fine-tuning and worked well until fairly rapid development.
Another reason to learn about AS3 / Flex is because it seems like you have an interest in technologies that either work autonomously or as a server in a network environment. Experiments with AS3 / Flex can give you the opportunity to play with the client side of the client / server duo.
Anyway, have fun! :)
rinogo
source share