I have a short comment on Ruby on Rails.
I think you shouldn’t base your opinion about Rails on some comments on Slashdot. The productivity of Rails does not come from code generators. They are mostly used to create the skeleton of an application – empty classes, unit tests and templates. Every Java IDE does that as well. Not all code generation is evil, there is a good chapter on that in the Pragmatic programmer book.
Of course there is a scaffolding generator that creates code for CRUD operations around a database table. But it is only meant for Rails newbies to show them how the code should look like. And is a bit overused in the Rails demos. I don’t think any serious Rails developer uses that.
I think the weakest part of Rails is ActiveRecord. It has some nice things in it but is quite inflexible. But the good thing is that you don’t have to use it.
Anyway, I hope you have time in the future to try out that framework. Even if you will not use it at real projects, it will give you a new way to think about web application development. And Ruby is a nice language.