title: How does Codename One work?
body: <p>I'm prospecting alternatives to develop for multiple mobile platforms, and have found <a href="http://www.codenameone.com/" rel="noreferrer">Codename One</a>, that uses Java as <em>lingua franca</em>, instead of HTML/CSS/JS or scripting languages. </p>
  
  <p>What I couldn't find is how does it work. Does it bundle a JVM with the application for iOS and Win7, and uses Dalvik in Android? Does it translates source code to native, and do we have access to this source code? Is there other magic, considering they promise "no compromise"? What limitations should I be aware while coding agnostic Java?</p>
  
  <p>Preemptive strike: this is a question about Codename One, <em>not</em> about which cross-platform should I choose or if I should go native or if I should go web.</p>