Spurred on by the stellar success of iPhone's App Store, developers working with other mobile platforms are pressuring vendors to pave their way to become millionaires, $2.99 (BUY NOW BEFORE PRICE GOES UP!) at a time. It's odd to see the leader in desktop client software, Microsoft, lagging the rest of the industry in the mobile app revolution, but that's where it's stuck.
Windows Mobile doesn't lend itself to seat-of-the-pants development of user-facing apps the way that iPhone, HTML 5, and Flash Lite do. With iPhone, Android, webOS, and Flash Lite, developers can park themselves in front of an integrated development environment with nothing but a good (by someone's standards) idea and let things grow from there. What starts out as a UI prototype can end up evolving, through short steps, into a rich, finished application. Where that spark of inspiration flourishes best and most readily manifests as working code, the greatest number and diversity of mobile apps is found.
[ Dive deep into mobile 2.0 technology with InfoWorld's "mobile 2.0" PDF special report. ]
So what makes the spark catch fire, and why is Windows Mobile seemingly damper ground than elsewhere? It's generally accepted that a developer is most productive and creative in the toolset that he or she knows best, whether that's Eclipse, Xcode, Dashcode, Komodo, or Creative Suite 4, but mobile skews that equation a bit. No toolset boasts as many expert users as Visual Studio. Microsoft must be mystified at the failure of crossover advantage playing a major role. Windows app developers, Microsoft MVPs, eschewing Windows Mobile in favor of iPhone and Android?
The trouble with Windows Mobile
The fact is, Visual Studio developers would learn to code in Martian to get their apps to iPhone (rumors that Objective-C is rooted in this dialect are unfounded), and Java coders happily racked up new skills to come to Android. In mobile, it's not all about the tools. It's about the user experience, and that includes the feeling a developer gets the first time their new app uploads to an actual device and runs successfully. Either they get goosebumps, call everyone they know, and shoot a YouTube video of their new baby, or they say "thank God" and start doing the code-behind for the buttons. Mobile development should be exhilarating. When it is, you get tons of apps.