title: What are the differences between J2ME Wireless Toolkits and which one to choose?
body: <p>I already know the differences between Java Edititions (ME, SE, EE), the ME Configurations (CDC and CLDC), Profiles (like MIDP), and additional APIs specified by JSRs. </p>
  
  <p>But I am totally clueless about the differeces of the several Wireless Toolkits.</p>
  
  <p>For example, <a href="http://www.eclipse.org/dsdp/mtj/development/tutorial/supported.php" rel="nofollow noreferrer">Mobile Tools for Eclipse</a> explicitly supports these ones, and states that others exist, too:</p>
  
  <ul>
  <li>Sun Wireless Toolkits</li>
  <li>MOTODEV SDK for JavaME</li>
  <li>Nokia SDK S40/S60</li>
  <li>Sony Ericsson J2ME SDK</li>
  <li>Sprint PCS Wireless Toolkit for Java</li>
  <li>Siemens SMTK for Series 60</li>
  <li>mpowerplayer</li>
  <li>Microemulator</li>
  </ul>
  
  <p>I want to develop a MIDP application that runs on as many devices as possible, and I am going to use <a href="http://antenna.sourceforge.net/" rel="nofollow noreferrer">Antenna</a> for build automation. Anyway, I have to install one or more of the toolkits, but don't know which.</p>
  
  <p>So there are these sub-questions:</p>
  
  <ul>
  <li>What are the differences?</li>
  <li>Is there any single one which is <em>the best</em>?</li>
  <li>Or do I need to install several / all of them?</li>
  <li>I have a Sony Ericsson Device for testing, does this nessecarily mean I need the Sony Erricson J2ME SDK?</li>
  </ul>