If you're a .NET developer, learning Windows Phone development isn't really "change." Instead, it's more of a continuum, where you just add new features to what you already know. If you're an iPhone developer, new to Windows Phone (and .NET), yes this's different. But don't worry. The learning curve isn't as steep as you would imagine.
Microsoft put together a great package to help you get started, available at the Windows Phone Interoperability. "The site focuses on helping developers who've been creating mobile phone apps on various platforms ramp up quickly on the WP7 platform. The goal is to help them leverage existing skills, and provide recipes to successfully design and build applications for the WP.
The site includes technical documentation and testimonials. Content and tutorials will continue to be added and expanded over the coming months."
The package consists of:
- a NEW iPhone/iOS to Windows Phone 7 API mapping tool (see details below)
- a 90+ pages "Windows Phone 7 Guide for iPhone Application Developers" white paper, organized in 8 chapters, and growing
- a series of "developer stories", in which developers share on video their experience porting iPhone applications to Windows Phone and explain why and how they did it.
- and a compilation of the key resources you need to get started.
Also, launched today, the iPhone/iOS to Windows Phone 7 API mapping tool helps developers find their way around when they discover the Windows Phone platform. Think of the API mapping tool as being like a translation dictionary.
With this tool, iPhone developers can grab their apps, pick out the iOS API calls, and quickly look up the equivalent classes, methods and notification events in WP7. A developer can search a given iOS API call and find the equivalent WP7 along with C# sample codes and API documentations for both platforms.
The code samples allow developers to quickly migrate short blobs of iOS code to the equivalent C# code. All WP7 API documentations are pulled in from the Silverlight, C# and XNA sources on MSDN.
Taking a step back, the iOS APIs can broadly be classified into the following categories: Audio / Video, Data Management, Graphics / Animation, Network / Internet, Performance, Security and User Interface
Microsoft's looking for developers to suggest other APIs they'd like to see mapped, and is asking them to submit them to the http://wp7mapping.uservoice.com site.
There're approximately 15,000 applications available now for Windows Phone 7.
[Source: Windows Phone Developers blog]