An Experiment In BlackBerry Development
ballwall writes "We've all read the stories about how lucrative selling apps on the iPhone can be (or not), but what about other platforms? BlackBerry accounts for twice as many handsets shipped as Apple, according to Gartner, so I decided to find out. I wrote about my experiences developing my first BlackBerry application including sales, platform issues, and a bunch of other things I thought new mobile developers might want to know about."
But, there more are corporate users without the right to install anything...
---- Booth was a patriot ----
RIM needs to open the platform up. Nothing more nothing less.
Iphone users are fascinated by crappy, shiny things, so they are likely to buy any old app with good marketing.
On the other hand, blackberry users will soberly do a cost-benefit analysis before buying an app, so you're much less likely to sell.
Therefor iphone apps will make more sales.
(ok, mod me down already!)
Interesting read, ballwall, and I truly wish you luck with your efforts.
I'm not much of a programmer, but as a SysAdmin (*nix by preference, win* by necessity) I was struck by some parallels I've observed. I find blackberries to be painful. Making them work as a mobile email device tied to Exchange requires a shiat-ton of ugly third party software.
If a client bothers to ask, (and they don't), I tell them iPhone first, WinMobile second, blackberry distant third.
BES is, IMHO, a steaming pile - java, dot.net, 32-bit only. Feh. Recent iPhones handle active sync nicely and don't bitch about self-signed certs. WinMobile is a bit harder, but install your certs and you're done. blackberries (I refuse to capitalize) give me pain.
My clients pay $$ for BES CALs, the devices get stupid and need to be factory reset often and re-activated, costing my client more $$ for my time.
A colleague says "blackberries are great, they help me spot THOSE people". I tend to agree. I honestly cannot see the attraction when there are better solutions to talk to an Exchange server - previously mentioned iPhones, WinMobile or a laptop with RPC over HTTP(S) all work more simply and more reliably, and I tell my clients so. Nevertheless, I still hear "but I've got to have a blackberry"!
When It Counts.
No total sales overall graph, only moving averages of dsales/dt?
He's certainly right about one thing: his app has an ass UI. It's RIM's fault, of course. On the Palm, Android, or iPhone platforms even "hello, world!" looks great. On BlackBerry it's impossible to get even a simple app to look good. All apps on BlackBerry that do, in fact, look good are using full-custom drawing engines. See Bloomberg, Facebook, etc. For the small developer, doing your own custom drawing is a huge undertaking assuming you have any visual design talent to speak of.
The thing about Blackberry that the business users love most about it is that it works and does exactly what they want it to do. They have their contacts, their email, their to-do list, their notes and a select few other things. They don't need much else. It's perfect the way it is for most users. Adding new software to it is not an entertaining idea for most users.
At the most, they want some mapping... google maps works quite nicely for me, but essentially, Blackberry already does what it needs to do and while some will, most users don't want anything more.
Man I have called Symbian and especially Nokia hopeless until I helped my cousin update his blackberry and back it up on Windows using boot camp on OS X.
That client software, which the horrible experience starts from downloading with uname and password, a gigantic file over HTTPS with IE is not just horrible, it is even offensive to Windows development. Yes, Windows can not be that bad, at last resort if you call it that bad, Trolltech Qt is available for years. I didn't check it and I am also afraid of the result, did they code it in Java? I mean coding with Java could make sense, it does not have to look horrible but... If you don't have courtesy of releasing it for OS X and Linux, why bother?
The update manager... Now that will make Nokia owners proud... It downloads 400+ tiny files over HTTP, realtime (what can go wrong?) and pushes it to device one by one. That is the most risky update process I have ever did and I am kind of a guy who dares to update his phone under MS Virtual PC on G5 running XP.
As it backed up, updated, I thought I better do a favor to guy as I forced him to update risk and boot camp risk on Macbook. I couldn't find any app at all! I went to Crackberry, I saw themes installed with ZIP file, which are extracted to device memory and selected... No verification of theme compatibility, no tiny SVG like Nokia. There is risk of messing entire UI.
I have one question in mind and trust me, I hate iPhone fascist device too... Nokia sells because they have a open attitude, company culture, people using their stuff for years (watch experienced Symbian users), Europe based company with Euro style... Question is How can Blackberry sell devices?
To the poster of that great article: You should have used J2ME with multimedia etc. extensions. You should have released it for all J2ME devices and compare that experience.
I've been a PodTrapper user since this past January, and I have recently started looking into BlackBerry Development myself. As his write-up makes clear, Marcus at Versatile Monkey has to be one of the best developers I've had the pleasure with interacting with. I really appreciate the 'insider' view of developing for BlackBerry, and I'm sure his observations will be useful for my own pursuits.
I'm sorta cribbing from his summary, but I did RTFA...
Pro:
Con
Most important lesson IMHO: "Everything is marketing."
His issues with the platform and the resources available on a BB really bring the differences with iPhone OSX and BB into relief. An iPhone is guaranteed to have a particular hardware config, and be very capacious in RAM and drive space, and has very teh shiny widgets and will always have the latest APIs; it also provides a brainless e-commerce platform to sell and install your app, to the point where buying a mobile app could be considered impulsive. You pay for all this with the fact that the Apple overmind decides if you can sell your app or not and takes its cut.
Don't blame me, I voted for Baltar.
there are a proportion of users for both platforms that are weary of giving out credit card information, either A) they can't get a credit card because they are too young (and there are large amount of iPhone/Blackberry users who are 16/17)
In most cases, a seller who asks for a credit card will take a debit card. Banks in most U.S. states will open a checking account in the name of "$adult as custodian for $child under UTMA" which reverts to $child a few years later, and checking accounts nowadays tend to come with VISA check cards.
or B) are afraid that their identity might be stolen
Do they pay cash for groceries? For car payments?
You do have to take into account that PodTrapper had huge demand. There was absolutely no solution for OTA podcasts on Blackberry before PodTrapper. It was a game changer. I don't even use my iPod after I got it.
Great article so far. I'm only a fraction of the way through it but one part really caught my attention.
RIM has all sorts of UI widgets they use in their first party applications -- rounded corners, sliding screen transitions, gradient list fields, etc. -- but they don't release any of that for use by third party developers. The results are apps with wildly inconsistent UIs, created by developers who had to spend considerable effort making them inconsistent.
Say what you will about Apple, they really want developers to create great-looking apps that look at home on the iPhone, and they really do a good job of giving developers almost all the tools that they use themselves. (Same with OS X/XCode itself.) Someday an anthropology student will write a great tome on the different development communities and their relationships with the vendors: BeOS, Palm, Apple, MS...
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
A lot about it. That is a pretty long posting with some insight for people completely unfamiliar with the world of blackberry development.
The story gets an upmod for that, though I suppose it could be seen as a really long plug for the guy's product. He mentions the surge from advertising on blogs and even includes graphs showing his trials vs. sales over time with some bumps pointed out.
A decent read overall.
If you'd selected the iPhone to develop for, right now, you'd be sitting on a beach earning twenty percent.
Sig this!
Ssshh. Pay no attention to the man behind the curtain. :)
In all seriousness, while marketing was the goal I wanted it to be a mutual exchange. (I actually mention that in my conclusion). I hope that there's no less value in it as a result. (I did try to mention the actual product as little as possible)
-Marcus
No way have I found a BB device less painful to support than a Windows Mobile phone. Both have there problems, most time it's the provider or user. If you have a good running Exchange server(s) I'll take a BB everytime.
Get up!
Let us see a graph of sales after the slashdot post.
What I take away from TFA is that developing an app for the Blackberry is more hassle than it's worth.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
Well, it should be pretty obvious to everyone that all such stories have "Marketing" as a goal. However that doesn't make this story any less interesting. Kudos, Marcus! And all the best for this app.
I, for one, enjoyed the read, and walked away more informed. Thanks for taking the time. I hope your product does well for you.
I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
So I just tried for the last 5 Minutes to make a joke out of this, as I do with every other post... but I failed. There is nothing funny here. *shakes fist*
Move along... this is not the comedy you are looking for.
I actually have a free application on the BlackBerry App World called HP Printer Fun, which lets users mess with the LED screens on the HP Laser Jet printers (plus some inkjet ones too) for fun.
I've written some other apps as well and the experience is not so great. My gripes are as follows:
On the other hand, the docs are pretty good. The support group at BlackBerry dev site is simple superb. Examples are plenty and the API just freaking makes a massive amount of sense. And for the adventurous, you could use a beta version (might be released by now) of an Eclipse plugin.
I enjoyed reading the analysis and the breakdown of converted trial users, but I must say, the application looks like shit. The typography is horrendous, the colors are all wrong, and the interface looks like something out of 80's or designed in MS Paint. The tagline on the app site is "Not pretty. Functional." What makes iPhone remarkable is that it demonstrated that you can have both pretty and functional. It's not an either/or proposition anymore. RIM/Nokia/Microsoft no longer have an excuse to say that in order for something to be functional it must conform to the lowest common denominator.
Contrary to popular opinion, the unwashed masses do appreciate well-designed, well-planned, and well-implemented products if it is within their price range. There is a reason why Pontiac Aztec failed in such a spectacular fashion.
Some of us who work for a living and commute plug our oh-so-overpriced smartphones (which have the benefit of working in locations beyond our parents' basements) into our car stereos or headphones while we commute to our places of employment.
It's less masturbatory than sitting on Slashdot being bitter at people who like nice things.
Pretty interesting. Shame that the later posts degenrated into a epeen contest over which phone has the hairiest nutsack. Oh, wait, this is /. My bad.
I'm sorry, are you kidding me? The blackberry requires all your corporate communications to go through their third party server. That's the big security hole you need to be worried about, right there.
Not really. From how I understand things:
. message arrives on your e-mail platform
. it's encrypted, sent to the local BES server
. encrypted again, sent to RIM's data centre (unencrypted on arrival)
. sent to you carrier provider's DC, encrypted (GSM/CDMA) and sent over the air
. unencrypted via the GM protocol, unencrypted with the key it shares with your messaging platform
You can also have all SD media encrypted as well, and have remote wipe functionality.
There are a lot of government types that use BBs, and I'm sure that it's been looked at quite closely. For what it's worth, the BES has a EAL 4+ CC cert, and the Blackberrys themselves are also certified. Commercially available units can't handle SECRET or TOP SECRET though:
http://na.blackberry.com/eng/ataglance/security/certifications.jsp
I'm sure that's good enough enough to protect most corporate information.
It won't be long. Then what?
Have you made plans on going open source? Will you be free?
Did somebody's widdle Blackberry abandon him as a child? Hmmmm? Myes, I know it did, yes it diddums....
Just check here: http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp Free Plug-In for BlackBerry Java Development with Eclipse! Cheers, Cris
As someone starting to develop a BB app for app world et al myself, I just wanted to thank you for taking the time to write that article. That was an excellent read, and very helpful.
Wait until you try programming a GPS app. Every different telecom has different settings needed to get the GPS to work at all (even when they allow you to use the GPS without having to get special permission, like Verizon). Many of the documented API settings *don't* work, particulary on CDMA blackberries. Some telecoms have disabled BlackBerry Maps because they want you to buy their gps nav application, so you can't count on it being available, or even installable, and even the built-in map objects that you can in theory use inside your apps on OS 4.5 or greater relies on BlackBerry Maps being installed, so you can't rely on that either.
I admit no knowledge of Blackberry phones or their apps. Your detailed account of development was super-interesting and I wish you the best of luck. Just one comment:
You've been trying to contact Audible but they're not returning your calls. Reminds me of this:
http://www.joelonsoftware.com/items/2009/06/10c.html
Maybe Audible doesn't want to help you because they want to implement what you've already done?
I heart Podtrapper.