RIM CTO: 10 Tips for Creating Great BlackBerry Applications
By Al Sacco
,
CIO
, 10/22/2008
- Share/Email
- Tweet This
- Print
Research In Motion's (RIM) CTO David Yach addressed a crowd of roughly 700 mobile application developers and others at RIM's first BlackBerry Developer Conference in Silicon Valley on Tuesday, offering up a list of 10 tips to help those developers create valuable BlackBerry applications.
Here are Yach's tips, in reverse order:
10) Device Specific Features: Yach says applications that offer functionality that's specific to a user's device model are usually more attractive than
applications that provide few or no custom features. For example, a local search application that can employ the device's
native GPS features to determine a user's location is quicker and easier to use than a search app that requires a user to
submit a zip code or the name of a city to find local results.
9) Responsive User Interface: Great BlackBerry applications have users interfaces (UI) that are speedy and responsive to user commands, Yach says. For
example, an alarm app that displays a confirmation dialogue window after settings are modified is more effective than one
that simply saves changes without notifying the user, because there's no question as to whether or not the modifications were
made.
8) Available Offline: BlackBerry applications that use "push" functionality to draw information from the Web or other sources and then save that
data whenever the app updates are significantly more valuable than apps that need wireless connectivity to function, Yach
says.
"Wireless is inherently an unreliable medium," he says.
Inevitably, users will find themselves in situations in which they want to employ a specific application in an area with little
or no wireless coverage; in a basement or concrete building, for example. Unfortunately, they'll be out of luck unless the
applications updates themselves and store those updates on BlackBerrys, even if users aren't employing them.
Viigo, the mobile RSS reader for BlackBerry, is a great example of an app that stores updates on users' devices, so content can
be accessed without wireless coverage.
7) Use Network Judiciously: Yach stresses the word "judiciously" here, because he says proper use of wireless networks isn't just about efficiently compressing
data before sending it back and forth between BlackBerrys and the Web. Rather, the concept involves considering whether or
not that data really needs to be sent at all, as well as how frequently.
For example, a mobile weather application may update itself every hour, even if the current conditions haven't changed in
days. This represents inefficient use of the wireless network, since there's really no need for that data to be sent. An app
that judiciously employs wireless resources will frequently provide a better overall experience without putting as much strain
on the network, Yach says.
6) Leverage Push: RIM was the very first company to employ the now-industry-standard push technology that enables BlackBerry users to retrieve
e-mail and other data without ever having to physical "fetch" it from the Web.
Comments (3)
Heh, the BlackBerry lacks elegance and intelligence.By Switcher on October 22, 2008, 2:51 pmLove comment #9, a better alarm clock. Who needs to pay for a better alarm clock, and if you think a better alarm clock app would include a confirmation, then why...
Reply | Read entire comment
"disturbing the software free of charge" (Last para) DisturbingBy Anonymous on October 22, 2008, 3:21 pm"disturbing the software free of charge" (Last para) Disturbing indeed.
Reply | Read entire comment
I was going to buy one too,By Anon on October 23, 2008, 3:49 pmI was going to buy one too, but now have changed mind...thanks for the heads up. www.outcome3.com
Reply | Read entire comment
View all comments