It seems like every week there is a new programming platform being announced. By platform, I mean a device or software environment that has a Software Development Kit (SDK) that allows third-party developers (you and me) to build our own applications on top of the existing software stack and device. The examples you will be most familiar with are the Apple iPhone, Google Android, Facebook and Google Wave (although we will discuss others here).
I think we are looking at these platforms all wrong. The industry’s focus is only on two places: consumers and advertising. On the iPhone, for example, the overwhelming majority of applications are games. The few applications that are not games are purely consumer focused, not business oriented. And when I say “business oriented,” we have to think far beyond advertising. Yes, these platforms supply another potential channel for advertising to consumers. But that is a mere sliver of what’s possible. Why limit our business application thinking to advertising, which, at best, is tolerated by customers, when we can use the features of the platforms, and the knowledge inside our businesses, to take people’s lives to a new level?
In this blog post, I will outline the platforms I think are the most exciting, starting with the platform that almost singlehanded redefined the field – the iPhone. Then I will share a few of my initial ideas on how businesses might take advantage of the power of these platforms.
Phones as Platforms – iPhone, Android, WebOS, Blackberry

The Apple iPhone offers so much as an application development platform. The full screen on the front of the phone put it head and shoulders above its predecessors like the Palm Treo. The real magic for the iPhone came when Apple announced the SDK and the App Store, turning the iPhone from another phone into a bona fide app dev platform. The iPhone might have less memory and more restrictions than a desktop computer, but it also have many more inputs and interfaces, providing so much more information to programs that run on its platform:
- Camera – let’s you take a photo and send it to someone within your app, plus you can add different types of recognition (optical character recognition, universal product code recognition, facial recognition), then, once something has been recognized, the iPhone can connect to the Web and search based on what it “saw”
- Motion Detection – certainly the iPhone can tell if something is moving in its range of vision (through the camera), but it can also tell if the device itself is moving, through some sort of gyroscope, I guess.
- Maps – Being able to see a map (that is up-to-date!!) while you are moving around is a big help, details can include traffic issues, downed power lines, etc.
- Global Positioning System (GPS) – Combining map technology with knowing where you are on the map has all kinds of possibilities
- Augmented Reality - This isn’t a technology at all, but just a new way of combining the use of the camera, motion detection, GPS and connection to search. For instance, one augmented reality program allows you to look through your camera at an apartment building and see which ones are for rent. You can see the actual physical apartment on your camera’s screen, and then there are rental details overlaid based on your GPS location and the results from Web searches. It is an amazing mind-shift (one I’ll talk about more in the Ideas section).
- Connections to Your Friends and Co-workers – The iPhone has a list of your friends and their contact information and can easily send a text message (or e-mail or tweet or…) to people from within your application telling them what just happened to you and your phone
I’m focusing on the iPhone, but of course, even the iPhone has competitor platforms like Android and Palm’s WebOS. And the Blackberry platform has long been a staple for business applications, but I don’t think it has been exploited to the extent it could be. Blackberry is an obvious platform for business applications.
Readers as Platforms – Amazon Kindle, Apple iPad

Amazon recently announced the Kindle SDK, allowing third-party developers to create applications that will run on this fantastic electronic book reading device. And, the much-talked-about Apple iPad was just announced, which will run iPhone applications, but since it has a much larger screen (almost 10 inches), many developers will likely redevelop their applications especially for the iPad platform.
The Kindle has the following features that we can exploit:
- A screen that mimics a written page, allowing people to read for hours without eye strain
- Ability to show finely detailed diagrams and images (although only in black and white)
- It knows to re-orient the screen when you tip it to one side
- It connects to Amazon’s book store (and potentially to other sites)
- A hardware keyboard
- A very limited browser
- Automatic subscriptions, like the ability to deliver the New York Times to your device every morning with no effort on your part
- Ability to make notes, highlight and bookmark books
- Sync books (and pages read) back to Amazon’s book store
- Backup storage of all electronic books purchased at Amazon in case of accidental deletion or device problems or loss
- Knowledge of which books the user has read, wants to read (wish list) and is currently reading (even which page they’re on)
Although the Apple iPad does not have an integrated hardware keyboard (it is a separate item) and has a backlit screen (causing similar eye strain to a regular laptop screen), the iPad has several advantages over the Kindle, from a programming platform perspective:
- Color screen
- E-mail access (and hopefully integration for apps)
- Video viewing
- A fully-featured browser
- Some portability for apps between iPhone and iPad (although most programs should probably be written to take advantage of each platform’s strengths)
This category of electronic book readers (although the iPad is much more than that) is a potential set of platforms for business applications as well. More thoughts about that in the Ideas section.
Application as Platform – Google Wave, Facebook, Twitter

I think this is an area where we haven’t begun to tap the business possibilities. Let’s examine what these platforms provide us in their SDKs:
- Combining the functions of e-mail, blogging, microblogging, photo sharing, video sharing, forums and chat in one application
- Synchronous interaction (real-time like instant messaging) combined with asychronous interaction (non-real-time like e-mail)
- The formation of temporary or permanent discussion groups
- Knowledge of who your friends are
- Keeping up-to-date on what your friends are doing day-to-day
- Being able to accomplish things with your friends and coordinate activities
- Knowledge of yours and your friends likes, dislikes, interests, affiliations
- Application can communicate to your friends (within limits)
- Direct messages (avoiding spam)
- Knowledge of what your friends are doing by reading their tweets
- Real-time news feed of sorts (trending topics)
Of course, these are just a few of the social applications that have APIs and can (sort of) be considered a platform. Twitter has tons of third-party applications using its APIs. Facebook has a lot of applications, however 99.9% of them are games or quizzes. Nobody is thinking about how to use Facebook in ways other than strictly entertainment. Why not?? Again, let’s not talk about the advertising potential. Maybe advertising can work on Facebook, maybe not. But there is so much more to think about beyond advertising in a business sense.
Operating System as a Platform – Jolicloud

An operating system as a platform?? Now I’m really walking on the edge, aren’t I? But Jolicloud is a bit different than the operating systems you might be thinking of. Jolicloud is a new “cloud operating system.” It is particularly targeted at netbooks, although I was able to get it up and running flawlessly on a regular HP laptop. But, as you can see in the screenshot above, Jolicloud treats locally installed applications (like OpenOffice or Skype) exactly the same as Web-based applications (like YouTube or Twitter). This seems very powerful to me. I like the thought of seamless interaction of local software (or not) with Web services (or not). Who cares where the application resides? Just give me the functionality. What I’ve noticed about Jolicloud is that it is oriented towards extreme ease-of-use. Updates to any application (local or Web-based) operate the same way, and a single click updates everything at once.
Jolicloud is nowhere near the other platforms in maturity. At this time, I can’t even find an SDK for it. Plus, the operating system is maddening slow. But I can see the potential here. What can we create for netbook-specific platforms that give us an advantage? How can we go beyond locally-installed OR Web-based to a model that has both side-by-side?
Television as a Platform – Boxee and Roku

Several months ago, Boxee announced their SDK, as well as the Boxee Box. Boxee is an open source software application that acts as a channel changer for all the video that is on the Web. Instead of having to go to Hulu, then to CBS, then to YouTube, etc. you can have it all in one place and mark programs as your favorites, etc. Until now, that meant either using Boxee on your computer or connecting the computer to your television to watch big-screen. But next month, Boxee is bringing out the Boxee Box, which will act as a controller for your television by connecting to the Internet wirelessly and queuing videos for you to watch on your schedule, similar to Roku.
Roku has had a partnership with Netflix for several years to allow customers to download Netflix movies straight to the TV, using a small black box (running Linux) that connects to your wireless home network and then wired to your television. We’ve had this Roku box for several years and it works flawlessly. Now, Roku is adding multiple new channels, including a Facebook photos channel (your photos), TWiT (technology news), Major League Baseball, and many others.
But that’s not the real news. Boxee and Roku now have SDKs and are working towards becoming full-fledged development environments. Literally, as I was writing this post (it has taken me several friggin’ weeks), Roku announced their SDK. What can businesses do with this information? What apps (don’t think ads) can you develop that will help your business and your customers?
My Ideas
If it isn’t games, and it isn’t ads, what can we do with these platforms? Here are a few of my ideas, which will hopefully get your mind leaping far ahead of me and into this new realm. The ideas I’ve written below are lame-o compared to the ones you’re going to think of.
- Airplane in your yard – For an airline, develop an augmented reality app for Android/iPhone/WebOS/Blackberry that allows you to experience the size of the jet you are making reservations for? Let’s say you are on your phone, making a plane reservation, using the JetBlue app. You are a tall person and you’d like to know exactly how big this plane is. Will you have to duck to walk down the aisle? Will your bag fit in the overhead compartment? The JetBlue app informs you that the plane is available for your walkthrough out on your front lawn (or any nearby open space). You walk outside your house, bring your carryon bag, and look through the camera of your phone. There is the plane, alright, life size on your lawn (using augmented reality)! You walk into the open passenger door and notice whether you need to duck to walk down the aisle. Then you stop and take your real-life carryon bag and try to fit it into the (virtual) overhead luggage compartment. Compliments of JetBlue, you now know whether you are going to be comfortable on this particular aircraft or not.
- Grocery store navigation – For a grocery store, develop an grocery list application. The person enters the items they want to buy while they are still at home, let’s say on an Android phone. Then they come to the grocery store, and the application (knowing which store this is using GPS), re-arranges the list so that the person’s route through the store is the shortest. (Yes, I know the prototypical data warehousing story on how to force the guy buying beer and diapers to walk through as much of the store as possible. Screw the customer to make more profit. No thanks.) Then it lights up the aisle and shelf where the next item is (looking through the camera again – augmented reality). Imagine fireworks, spotlights or something to highlight where the item is.
- Herbal Remedy Info – For a natural foods store, develop a herbal remedy information application. The customer loads the app on their phone, then looks through the camera at the shelves, the phone camera uses product label recognition (already available as Google Goggles) and overlays the types of conditions the herbs are meant to help with. If you’ve ever used herbal remedies, you may notice that the products cannot say what they can be used for. This is because the drug companies have lobbied the Federal Drug Administration (FDA) to keep the herbal product companies from advertising any type of benefit (helps you sleep, heals infection, etc.) because the herbs do not go through a certification process (costs millions of dollars and isn’t worth it for an item that cannot be patented). But with this app, any customer can see at a glance (through the camera phone) what usage each type of product has. Valerian root can help you sleep. SAMe helps with mild depression. And, again, the customer could type in a product or product category (or symptom) and the store aisle (and shelf) where the product is could light up on the camera screen.
- Every magazine on a reader device – But enough about phones, what about electronic book readers? First of all, I cannot figure out why magazine companies are not rushing to produce Kindle and iPad versions of their magazines. Every magazine in production should have an electronic version, and the Kindle and iPad are good places to start. The number of magazines available on the Kindle can be counted on your fingers. Terrible opportunity to miss.
- Auto-delivery of new car model brochures to reader devices – When I was a kid, I used to write to car dealerships and ask them to send me the glossy sales brochures of the new car models. They almost always did. I loved looking at the beautiful images and cutting them out for collages and stuff. If I ran a car company, I would have a subscription service where people could request automatic downloads of the new car models as they come out. The brochures could come straight to my iPad (color is nicer) as soon as the new model year is announced. Call it advertising if you want, but to me, there is a difference between advertising and helping people buy from you.
- Create a company channel on a TV device – It’s one thing to have videos available on your company Website, but quite another to create your own TV channel. Roku and Boxee allow your business to create a video channel for information about your products or services. Help customers to learn how to buy from you. Post detailed how-to instruction videos, previews of new services coming up, interviews with existing customers. Provide wisdom, don’t advertise. You could also use Boxee’s platform for an internal, employee-oriented channel. Provide company news, allow employees to suggest videos to each other and comment on the videos, all while sitting comfortably in their living room chairs. Boxee’s social networking features are far above what Roku has so far.
- Let me live inside your movie – This occurred to me after seeing Avatar. Turn my neighborhood into the Avatar “blue world.” Turn my neighbor’s house into a giant tree. Turn my street into a footpath with giant dogs and running across snarling at me. Again, use an Android-type phone, camera, augmented reality. Imagine Lord of the Rings, Princess Bride (rodents of unusual size! LOL), Star Wars, etc. I would pay to get this app. Is it a game? Is it advertising? To me, it’s beyond both.
That’s probably enough to get you going. If you have ideas that you want to share, please add comments below. If you don’t want to share them, then build them!! We need a hard left turn on the current wave of games, ads and trash that is happening on these platforms today.
My inspiration for this post came mainly from two sources. First, Nationwide Insurance created an iPhone app to help people in the car buying process. And second, an incredibly innovative game called SpecTrek gave me ideas about what is possible for augmented reality.