Developing for the BlackBerry really has me appreciating the iPhone even more!
It’s not that the development is hard…in fact it’s pretty easy if you’ve got any sort of background in Java (which I luckily do).
The problem is that all the physical devices are different…different screen sizes, different handset options…which means that to be compatible with as much hardware as possible, you’ve got to do a lot of extra work and dumb certain things down quite a bit.
When you are developing for the iPhone, you don’t really have to worry about the screen size or basic features…sure there are some advanced features that are only available in certain devices/OS versions and the iPad is a completely new size device…but still the variations on your code base are not nearly as involved as doing anything for the BlackBerry platform.
So overall, I give BlackBerry +1 for picking Java (because of my experience I find it much easier than Objective-C so far)…but I give iPhone +10 for standardizing/commoditizing the hardware (and yes, Droid is going to have many of the same problems)
This post has received 41 loves.
Kevin has a day job as CTO of Veritonic and is spending nights & weekends hacking on Share Game Tape. You can also check out some of his open source code on GitHub or connect with him on Twitter @falicon or via email at kevin at falicon.com.
If you have comments, thoughts, or want to respond to something you see here I would encourage you to respond via a post on your own blog (and then let me know about the link via one of the routes mentioned above).