&gt; Yes, there are lots of options... just like development on any other platform or in any other language.<p>Errr, not really.<p>Let&#x27;s pick a platform&#x2F;language: Java<p>Build =&gt; maven (majority)<p>Unit-Test =&gt; JUnit (majority), Mockito (helper)
Version =&gt; don&#x27;t care, anything from Java 5 and above are good enough<p>Framework =&gt; Spring Framework or JEE (all batteries included)<p>Keep in mind either Spring Framework or JEE do component libraries so one does not have to use everything in there and they can mix-and-match.<p>spring-tests component provides stub objects for a few important JEE&#x2F;Spring objects in case if you need them.<p>Ok, let&#x27;s try one more time with: Ruby<p>Build =&gt; gems + rake + bundler<p>Unit-Test =&gt; Test::Unit or Rspec<p>Version =&gt; 1.8.7 or above, not a big issue, (having said that Rails do influence the version uptake)<p>Framework =&gt; Rails, Sinatra<p>I like what I&#x27;m seeing from these two ecosystems: high-quality tools that help me be more productive without spending too much time in either selecting or setting things up.