Welcome to the Windows Phone. This Document contains the basic steps needed to develop apps on windows Phone 7.
By now, you should already have heard of Microsoft's new Windows Phone 7 mobile OS. And while many developers are busy developing for Android and iPhone, Microsoft is hard at work, developing its killer mobile OS that could give the competitors a run for the money. Before you dismiss Microsoft as a serious contender in the mobile space, think again. The new OS is now a total rewrite of the older Windows Mobile platform, and sports many features that you have come to expect of a modern mobile operating system.

The First Steps

  • Get the tools

Developing for Windows Phone 7 is easy, almost all of the Microsoft Operating Systems are supported except a few.

Supported Operating Systems

Windows Vista with Service Pack 2 32-bit (x86) and 64-bit (x64) versions (all editions except Windows 7 Starter)

Windows 7 32-bit (x86) and 64-bit (x64) versions (all editions except Windows 7 Starter)

 

Platforms not supported

Windows Server is not Supported

Windows XP is not supported

 

Virtual Machines are not Supported

 

  • Installing the Windows Phone SDK.

The Windows Phone SDK includes Visual Studio 2010 Express for Windows Phone, Windows Phone Emulator, XNA Game Studio, Expression Blend for Windows Phone, samples, and documentation. If Visual Studio 2010 Professional or later versions are already installed on your development computer, an add-in for Visual Studio 2010 Professional is automatically installed. For more information, see Visual Studio 2010 Express for Windows Phone.




You can download and install in a single file everything that you need to build and publish Windows Phone applications. However, to optimize your applications for 256-MB devices, you also should consider installing the Windows Phone SDK 7.1.1 Update. This release is an an SDK update that contains additional tools for developing for 256-MB devices.

Windows Phone SDK 7.1

http://go.microsoft.com/fwlink/?LinkId=226403

Windows Phone SDK 7.1.1 Update

http://go.microsoft.com/fwlink/?LinkId=242824

 

Developing your First Windows Phone 7 Application

Link:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402526(v=vs.92)

 

Deploying and debugging your application
you can use Visual Studio to deploy your application to a Windows Phone device or to Windows Phone Emulator. If you have installed Windows Phone SDK 7.1.1 Update, you can deploy your application to a 256-MB emulator or to a 512-MB emulator. For more information, see how to: Build and Deploy a Windows Phone Application Using Visual Studio.

To deploy and debug your application on a Windows Phone device, you must install the Zune client software. You must also register your device using the Windows Phone Developer Registration Tool. For more information, see deploying and Testing on Your Windows Phone

How to Index for Windows Phone
please follow these links to have a better understanding of the following subjects.

Getting Started

Networking and Web Services

Contacts and Calendar

Working with Visual Studio

Themes

Controls

Windows Phone Emulator

Security

WebBrowser Control

Performance Analysis

Common Tasks

Device Status and Developing for 256-MB Devices

Physical Device Testing Tools

Globalization and Localization

Location Data

Marketplace Readiness

Trial Applications

Media

Saving State and Page Navigation

Application Bar

Push Notifications

Launchers

Background Tasks

Search Extensibility

Choosers

Camera Applications

Sensor Data

Data Storage

Photos and Extensibility

 


Fundamental concepts for Windows Phone
The following sections introduce concepts that are fundamental to Windows Phone application development. We recommend that you familiarize yourself with this content before you begin creating your application. Below are the links that you can navigate to.

Publishing applications to the marketplace.
When your application is completed, you can sell it on the Windows Phone Marketplace. Consumers can buy and download applications from a centralized location and payments are automatically handled for you.

This topic guides you through the steps of submitting your application for distribution through the Windows Phone Marketplace. The Windows Phone application development lifecycle consists of the following general steps:

 Register as a Windows Phone Developer.
Windows Phone Dev. Center is the website where you register for membership as a Windows Phone developer. Dev Center is also where you submit and manage your applications for distribution through the Windows Phone Marketplace. You should register for membership as a Windows Phone developer before you begin creating applications because some development tasks, such as installing your application on a physical phone for testing, require Dev. Center membership.

Preparing your Application Icons
Images that represent your installed application on a user’s phone include the tile on the Start screen and the tile in the installed application (or game) list. These files exist in your Windows Phone application project. When you submit your application for certification, these files are part of your .XAP file. For more information, see Application Artwork.

The Marketplace Preparation Test kit
The Marketplace Test Kit provides a suite of automated, monitored, and manual tests to help make sure that your applications are accepted in the Marketplace the first time you submit them. The Marketplace Test Kit enables you to test your application against the certification requirements right from Visual Studio. For more information, see Windows Phone Marketplace Test Kit.

The .XAP file
When you finish your application and build your project in Visual Studio, Visual Studio creates the .XAP file for the application. The .XAP file contains the executable file and all the resources needed by your application.

Application artwork
When you submit your application for certification, you provide the artwork that represents your application in the Windows Phone Marketplace catalog. For more information, see Application Artwork.

Submit your Application for Certification
After you have assembled the prerequisites, you are ready to submit your application to Dev Center for certification. For the full list of certification requirements, see the Application Certification Requirements for Windows Phone. After the application has satisfied the certification requirements, you are notified. If you chose the automatic publication option during the submission process, your application is automatically published, otherwise you can publish it manually on the Dev Center dashboard. You can review your application submissions at any time on the Dev Center dashboard.

Link to your Application in the Windows Phone Marketplace Catalog
After your application is published; it appears in the Windows Phone Marketplace catalog. You can create links that to allow users to jump directly to your application in the Windows Phone Marketplace catalog. These links can be used in emails, text messages, and applications. For more information, see how to: Link to Windows Phone Marketplace Content.

Porting your application to Windows Phone.
The following resource will help you port your application to windows Phone.

Existing Silverlight Application.

Porting from iOS.

Porting from Android.

Leveraging your Android development Expertise to Build Windows Phone Applications Blog Post