At work, I build web apps using a pretty vanilla Java Enterprise technology stack. Ths includes some sort of SQL database, EJBs, JSP/servlets, etc., all running under JBoss. Then there's the usual jQuery and CSS footwork in the browser.
I'd like to start working on a small, personal project in my free time, mostly as a way to gain exposure to something I don't get to do at work. I'd like to keep it reasonably relevant - that is, not developing a desktop or smartphone app - which means I'll be writing a web app. I have enough ideas about what I want to create, but I'm not sure of what technologies would make a project as exciting, rewarding, and edifying as possible. Making myself more hireable is also a plus, though not a primary goal.
It looks like there are a few good options server-side that would be totally new to me. I'm especially looking for something that's different from the JEE stack. Minimal overhead (such as configuration) is a plus, since that's one of my biggest frustrations working in the JEE world.
- Python + Django: I've done a little bit of Python scripting, but nothing serious.
- Ruby + Ruby on Rails: I don't even know what Ruby syntax looks like.
- Google App Engine: not sure how different GAE for Java would feel. Maybe GAE for Python?
- Something else I haven't thought or heard of?
Client-side, I will almost certainly be sticking with jQuery, but I wouldn't mind trying out a UI toolkit (other than jQuery UI and YUI, both of which I've used before).
Given my experience, what web framework(s) (or stack, or whatever you want to call it) should I use? Any other advice on something I may have missed?