Mobile tech landscape
Just some personal thoughts from development and business perspectives:
Apple - iPhones and iOS; top of the line industrial design and beautiful user interfaces. Combine this with the maturity of the Mac OS platform, excellent native development tools and users willing to buy apps on AppStore this is a top platform to target. The requirement for Macs & to learn Objective-C are initial deterrents, but probably it just helps keep Windows developers away. The simple fact is that develepors will be where the money is and Apple Appstore is one place where open source hasn't yet taken away the revenues for indie developers. iPads have extended the success of iPhones, but has made it challenging for developers to target multiple screen sizes.
Android - This is one of the hottest mobile platforms; mainly because people equate this to PC vs Mac from the good old days. (open vs closed). The Android platform is indeed one of the most developer friendly mobile platforms out there, it is still Java based even though the native APIs are also open sourced. The level of freedom provided by the platform and the availability of source code are major advantages. The disadvantage for this platform is the variety of devices & screen sizes that needs to be supported and the fragmentation caused by some device vendors. Android 3.0 would also have better support for iPad like tablets.
Blackberry - This is the current platform of choice for business users, but it is not very attractive for consumers when compared to existing iOS & Android devices. Blackberry is a great "phone" and an "email reader". But, they are not the only features required to succeed in the smartphone race in consumer market. It recently upgraded the browser to Webkit which was long overdue. It's development platform is based on Java ME and produces chunky UI even if you try really hard not to. Blackberry OS 6.0 has improved, but still lacks several key features for the consumer market. eg. poor platform for games. In my personal opinion, RIM should have bought Palm, integrated WebOS UI and upgraded its CPU & hardware.
Palm - This was one of the over-hyped platforms that was technically superior, but failed to succeed as a business. HP bought Palm and is now coming up with the second version of WebOS. The platform is very developer friendly and is based on javascript. The developer workflow is similar to Ruby On Rails and is extremely productive. There is no clear differentitor for the product even though it is developer friendly which is probably why it failed to take off.
Microsoft - Windows Phone 7 is the latest entrant and is the underdog. Microsoft plans to spend a billion dollars promoting the new OS. Microsoft has recently lost the advantages it had in the business market via Windows Mobile as well. Unfortunately, Microsoft still doesn't seem to get it. For example, it is the only smartphone in the above list which doesn't include the Webkit browser. Perhaps, a standards compliant IE9 is good enough, but obviously it wouldn't include any of the webkit specific features that advanced mobile sites will make use of. But, the strategy is definitely in line with the Microsoft agenda of coming late to a market with proprietary stuff and taking over it. The native development platform is based on .NET/Silverlight technologies. In this case, no one expects Microsoft to succeed though.
Summary - Mobile devices & other touch devices are here to stay. Hardware is fast becoming a commodity nowadays. eg. what more can you pack in a smartphone except more power? :) So, there has to be some other differentiator for the winner. eg. apps, games, books, music, subscriptions. Smartphone platforms tend to be more sticky due to the above. Users might avoid switching platforms since they don't want to lose the apps or other content they have already bought rather than the hardware itself.
Unlike the open source free software mentality in the desktop world, there are a variety of appstores that help developers make money. But, the question is whether the money in the appstores are sufficient to sustain a business or not.
Apple customers are more willing to spend money on software than others, so its appstore would continue to attract developers for sometime even if the number of users are more for other platforms.
Still, it is widely expected that Android will succeed over the long run due to the sheer number of OEMs that produce devices based on Android.
Blackberry has to significantly change its strategy in the consumer market (instead of producing copycat devices) to succeed.
Microsoft will most likely be relegated to niche markets despite the marketing push.
Are developers going to produce native applications on all these platforms? Definitely not.
Comments
iPhone will have to open up or become a niche player that Macs have always been.
Android seems to be the future at the moment.
SB.