title: J2ME architecture
body: <p>I was reading about the J2ME architecture where it was written that there are 3 layers</p>
  
  <blockquote>
    <p>1) Configuration Layer: It has JVM and interacts with the OS<br>
    2) Profile layer: Minimum set of API's for small device<br>
    3) MIDP layer: Contains Java API's</p>
  </blockquote>
  
  <p>The book is <a href="http://www.amazon.com/J2ME-Complete-Reference-James-Keogh/product-reviews/0072227109" rel="nofollow noreferrer">J2ME: The Complete Reference</a></p>
  
  <p>QUESTIONS</p>
  
  <p>1) Do every phone have an OS? If not what is the first layer doing in that case?<br>
  2) What is API's for small device?<br>
  3) MIDP is itself a profile which means it should be at second layer then how come it is at third layer?</p>