title: Developing a BlackBerry app
body: <p>I would like to start developing a BlackBerry application, but what I found is that you have to choose which development environment and which technology to use to develop the app. BlackBerry's developer site isn't too helpfull. I read a few articles there and I still don't know what I need to get to start working on this app.</p>
  
  <p>So, I'm hoping somebody here can point me in the right direction given the app requirements:</p>
  
  <ul>
  <li>It needs the ability to run in the background</li>
  <li>It needs to play audio files that are contained within the application</li>
  <li>The audio file it plays needs to be able to mix in with sound from BlackBerry's Media player</li>
  <li>It needs the ability run a timer</li>
  <li>I would like the app to be available to the widest possible BlackBerry devices, the newer ones like Storm, Bold, Curve, and possibly the older ones.</li>
  <li>I'd like this app to be self contained, and not require any frameworks to be downloaded by the customer before being able to run this app. If frameworks can be bundled and installed with the app, than that's fine.</li>
  </ul>
  
  <p>I'm not a BlackBerry user so I'm don't really know what the differences are between those devices.</p>
  
  <p>As far as distribution I'd like to put it up on sale in the AppWorld, and I don't know if that has any bearing on which development technology you can choose.</p>
  
  <p>Also, as far as distribution, what options other than AppWorld are available? Can I sell this app myself and just email the installation instructions and the app executable to the customers?</p>