Microsoft's Development Environment: The Good and the Bad
Many of the Windows Phone 7 developers I've talked to are quick to praise Microsoft for making its tools easy to work with--and free. The tools package includes Visual Studio 2010 Express, an emulator, Silverlight, XNA Game Studio, .Net Framework 4, and Microsoft Expression Blend for Windows Phone. Laurent Bugnion, senior integrator for app developer IdentityMine, which developed the IMDb app for Windows Phone 7, notes that the free tools have helped speed up the development--and approval--process. The emulator is especially useful to developers because it allows them to preview their apps on a PC without needing a phone. He says that it does pretty much everything that the phone does; however, certain functions--such as shaking the device to trigger an app feature--won't work on the emulator.
Unfortunately, Microsoft isn't releasing all application programming interfaces (APIs) to developers right away. For example, all Windows Phone 7 devices have a compass inside, but developers won't have access to it. Many augmented-reality apps need a compass to work, so this is an regrettable exclusion. Microsoft says that it will release that API later on.
One big issue among developers is the fairly limited coding environment. Unless you're already a Microsoft partner and developing in Silverlight and XNA, developing on these platforms can be time-consuming and possibly costly.
On the other hand, in some cases restriction is good. Microsoft opted to not allow hardware manufacturers to build overlays over the operating system, as they can over Android. These overlays have been the focus of one of the biggest criticisms of Android, as they are blamed for the platform's fragmentation. Phones can't be updated to the latest version of Android until the overlays can work with that version.
Microsoft also requires hardware manufacturers to incorporate a number of specifications in their devices, including an 800-by-480-resolution display, a 1GHz processor, a 5-megapixel camera, and an accelerometer with compass.
Sam Altman, CEO and cofounder of Loopt, views Microsoft's hardware and OS requirements as a big plus for developers. "No developer wants to spend time on figuring out how to support ten different screen resolutions," he says. "We want to focus on developing new features and not deal with OS and hardware fragmentation."
Secret Weapon: Gaming
There's no doubt that iPhone is the king of gaming in the mobile OS wars, but Windows Phone 7 offers something unique and promising: Xbox Live integration. Xbox Live already has attracted a strong community of gamers, and bringing the Xbox experience to its mobile devices could prove to be a genius move by Microsoft. Even better, Microsoft can tap into its strong ties with the gaming developer community to deliver exclusive games for Windows Phone 7.
I don't own an Xbox, but my colleagues who do are impressed with how tightly Xbox Live on the phones integrate with the console. You get mobile access to your personal gaming information, including recent games you've played, your friends' game scores, your avatar, and any achievements you've unlocked.
Closed Versus Open App Store Ecosystem
Microsoft is allowing only Windows Phone 7 apps to be offered in the App Marketplace. It's an interesting position to take, as Microsoft has traditionally kept mobile apps for its Windows Mobile 5 and 6 platforms open to third-party stores. Microsoft appears to be following the lead of Apple, which has used the same policy at its App Store. Google shook up the apps game when it elected to allow Android apps to be available in its Market as well as in developer Websites and third-party app stores, like GetJar.
GetJar CMO Patrick Mork sees Microsoft's closed approach as detrimental to its success. "One of the reasons Android has had such mass adoption is that the distribution strategy is open. Consumers can get content off Android Market or download apps from GetJar."
IdentityMine's Bugnion disagrees and says that the closed system ensures a certain level of quality for apps. "They are really trying to make the experience for the end-user easier. I think it is a rather positive thing," he says.
Unlike Apple, Microsoft has kept its app approval guidelines transparent. The certification requirements--a 27-page-long document--are posted on the developer site. According to Bugnion, the requirements are reasonable. When his team's app got rejected initially, he knew exactly why and was able to fix the issue and resubmit the app quickly.
It seems as though Microsoft is trying to take the middle ground between Google and Android in the app development process. It is far too early in the game to make any predictions, but if Microsoft can hit the sweet spot that balances control and transparency, Windows Phone 7 might be a major success with both developers and consumers.