The Cost of Building BlackBerry Apps
spin.atomicobject.com
spin.atomicobject.com
But they miss one of the worst offenses in my opinion: Applications which access certain APIs are required to be signed. If you want to run code on the device you must sign your app, even if it's just for testing during development. The signing process requires connection to THREE different RIM servers, which are notoriously flaky. This results in extreme delays (hours) which are hard to account for while developing. RIM has recently upgraded their servers or otherwise addressed this issue, but it is far from solved
Take a look at the 7-day (the times are mislabeled, I believe) charts on this page, set up by a third party, not RIM, for an example of their uptime: http://isthesigningserverdown.com/beta/
"BlackBerry code must be compiled at the Java 1.3 level. This means that developers cannot utilize any of the improvements made to Java since 2002"
I've never written anything native for BB, but have done some webapp development (holy usability nightmare Batman! Their browser is horrific in a level that even IE isn't)... but this revelation is scary.
Being forced to write Java 1.3 is like digging a trench with a rusty old spade.
Being forced to write an app without java.util.ArrayList and java.util.HashMap is like digging that trench with your teeth.
When there's no concrete need to use a device's native abilities, it's foolish to waste time creating a proprietary, limited utility browser for just one device. Even if that device is running Android or iOS.
Whenever RIM loses their edge in exchange integration, if corporations ability to create custom apps is still crap, then it'll just be inertia keeping them as the 'not wrong' brand. And that inertia will fade.
As it stands now, I've seen two corporate teams developing BB apps for two companies from a distance. And it sounds painful. I mean, just running the simulators is kinda painful. I swear that the simulator can take longer to boot than the actual handhelds sometimes.
Agreed.
And the devices need to be rebooted for totally trivial things like changing security settings or deleting apps.
Nobody ever got fired for choosing Microsoft...
Nobody ever got fired for choosing RIM...
Notice a pattern? Taking the "safe" bet is fine for a while, but nothing stays the same forever. Businesses who take advantage of new technologies gain an advantage, not only in the technology department, but in the staffing department. Smart, driven employees want to work at a place where the tools are interesting and current. Burying your head in the sand and reciting, "business users don't care about apps", is about as wrong-headed as sticking to the AS400 platform for new development in the nineties.