Given that its not a simple CRUD app, Java might be a good option. Take a look at Grails ( http://grails.org/ ) it offers much of the scaffolding and code generation that a framework like rails does, but offers seamless integration with any other Java library or framework out there.