Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Developing a BlackBerry app

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.

So, I'm hoping somebody here can point me in the right direction given the app requirements:

  • It needs the ability to run in the background
  • It needs to play audio files that are contained within the application
  • The audio file it plays needs to be able to mix in with sound from BlackBerry's Media player
  • It needs the ability run a timer
  • 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.
  • 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.

I'm not a BlackBerry user so I'm don't really know what the differences are between those devices.

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.

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?

like image 286
subjective-c Avatar asked Jun 10 '09 17:06

subjective-c


People also ask

Can I develop an app by myself?

If you are looking for how to make an app for free, then developing an app by yourself is definitely the way to go. This first option requires significant time and skills.

Can you develop an app in 3 months?

Coding is hard, especially when building a platform. It will usually take 3 to 4 months to successfully develop an app that is ready for public release. When I say develop, I mean the engineering part of the process. This timeframe doesn't include the product definition or design stages of building a mobile app.


2 Answers

If you want to support the broadest range of devices, you should target 4.2.2 or 4.3 as your development environment. Most "modern" devices support at least 4.3 or higher although there are still some users stuck on 4.2.2 because their enterprise (or provider) won't release the update.

This means you'll want to use either the JDE 4.2.2 or the JDE 4.3.0 for developing your app. Keep in mind that for Storm (touchscreen) development you'll need to use the 4.7.0 JDE unless you want to run in "compatibility mode" (which sucks).

In terms of development workflow, the Eclipse plugin provided by BlackBerry works quite well, and BlackBerry provides fairly decent simulators for testing out your app's UI, memory usage, etc. but they cannot simulate all the elements of a real device so I recommend buying one or more actual devices to test on.

All of your requirements should be doable except for the audio mixing. CDMA devices in particular can only play one sound at a time due to the hardware, and I'm not sure even GSM devices could properly mix multiple audio sources at the same time.

For distribution of the app, the App World is the easiest way to do things, but there are other sites too such as crackberry.com that offer storefronts for selling your app.

like image 79
Marc Novakowski Avatar answered Nov 08 '22 19:11

Marc Novakowski


The actual RIM developer site sucks so i'd say you're best to check out the forums, I've found the most useful to be

http://supportforums.blackberry.com/rim/board?board.id=java_dev http://www.blackberryforums.com/developer-forum/

and you'll need the api reference too

http://www.blackberry.com/developers/docs/4.3.0api/index.html

like image 26
Fermin Avatar answered Nov 08 '22 19:11

Fermin