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:
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?
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.
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.
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.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With