Introduction

 
1. Introduction

The Windows Phone Application Platform enables developers to create rich internet application along with Xbox live gaming environment for its consumer. This new technology has built upon existing Microsoft® tools and technologies such as Visual Studio, Expression Blend®, Silverlight®, and the XNA Framework[1].

Development Tools

 
2. Development Tools

These tools are provided by Microsoft for Windows Phone Development

2.1 Visual Studio 2010 Express [2]:

Visual Studio 2010 Express for Windows Phone is a complete development environment for creating Windows Phone applications. It includes features such as a Windows Phone-based design surface, a code editor, Windows Phone project templates, and a Toolbox that contains Windows Phone controls. In addition, it also enables you to debug and deploy your applications on a Windows Phone Emulator or a Windows Phone device. Microsoft provides two application frameworks mainly [4]

2.1.1 Silver light: It is for event based application.

2.1.2 XNA: It is basically for 2D/3D Game development.



2.2 Expression Blend 4 [3]:

Microsoft Expression Blend is a visual tool for designing and prototyping desktop and web applications. You build an application by drawing shapes, drawing controls such as buttons and list boxes, making the pieces of your application respond to mouse clicks and other user input, and styling everything to look uniquely your own.

Architecture

 
3. Windows Phone Architecture

The Windows Phone architecture is divided into three major categories, such as

3.1 User Mode:

It defines the upper layer for the WP7, including the complete .Net framework and the common base class libraries defined for the WP7.

3.2 Kernel Mode:

It defines the middle layer of the WP7.It includes the CE Kernel, Hardware BSPs (Board Specific Package), Drivers, Networking, File system, Phone Update and Graphics.

3.3 Hardware:

It is the base layer for the WP7. It includes the various Sensors (A_GPS, Accelerometer, Proximity, Light etc) and the processors like ARMv7 Cortex , Scorpion, Snapdragon S2 and many more to come in future.

Installation

 

4. Installation Procedure

The installation of WP SDK is quite easy, you don’t need to be much care about just follow the simple steps and WP SDK will be installed in your system. For further information refer [8]

4.1 You also get an installation support, from here http://msdn.microsoft.com/en-us/library/ff402530(v=vs.92).aspx. This will start the installation of Windows Phone SDK 7.1 and install necessary components on your computer. The downloading link is available here http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=27570#instructions[5]

4.2 System Requirement: OS: All edition (except Starter Edition) of Windows Vista(x86 and x64) Service pack 2 or Windows 7.

Hardware : 3 GB disk space for installation and 2 GB RAM to run the development environment. The emulator also requires a DirectX 10 –capable graphics card with a Windows Display Driver Model(WDDM) 1.1 driver. It can be checked by typing following commands on C Prompt:
Step 1: Run dxdiag
Step 2: On the System tab, check DirectX Version.
Step 3: On the display tab, check for WDDM in Drivers panel DDI Version.

4.3 The Windows Phone SDK 7.1 includes the following [5]

  • Microsoft Visual Studio 2010 Express for Windows Phone
  • Windows Phone Emulator
  • Windows Phone SDK 7.1 Assemblies
  • Silver light 4 SDK and DRT
  • Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
  • Microsoft Expression Blend SDK for Windows Phone 7
  • Microsoft Expression Blend SDK for Windows Phone OS 7.1
  • WCF Data Services Client for Window Phone
  • Microsoft Advertising SDK for Windows Phone

The very best part about the Microsoft for WP7 is that all these software are Open Source and you can download it without any licensing and install it.

Tool Chain


5. Tool Chain

All the tools you need for Windows Phone is available in its SDK. The final Windows Phone SDK 7.1.1 Updates is available. This update installs into the WP7.1 to provide additional APIs, Intellisence support and emulator feature designed to help target phones with 256MB of memory such as Nokia Lumina 610[7]. It includes IDE, simulator for desktop environment and other tools for UI design and development.

Development Language C# & XAML
IDE Visual Studio 2010 Express for Window Phone
Simulation Windows Phone Emulator
UI Design Expression Blend
Other
XNA game studio for high performance game

Snapshot


6. Architecture of Windows Phone




Acronyms :

Video Link


7. Video For Windows Phone

References


8. References

  1. Overview on Windows Phone - http://msdn.microsoft.com/en-us/library/ff402531(v=vs.92).
  2. Visual Studio 2010 - http://msdn.microsoft.com/en-us/library/ff630878(v=VS.92).aspx.
  3. Expression Blend - http://msdn.microsoft.com/en-us/library/cc296227.
  4. Application Framework - http://msdn.microsoft.com/en-us/library/ff402528(v=VS.92).aspx.
  5. Download Window Phone SDK - http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=27570 .
  6. WP7 supporting Processor’s - http://www.microsoft.com/en-us/news/presskits/windowsphone/glance.aspx & http://www.techautos.com/tag/scorpion/.
  7. Tool chain for Windows Phone - http://www.developer.nokia.com/Community/Wiki/Qt_and_Windows_Phone_Toolchain_Overview.
  8. Windows Installation guide - http://msdn.microsoft.com/en-us/library/ff402530(v=vs.92).aspx.
  9. Hardware Architecture of Mobile Devices - http://forum2.mobile-review.com/showthread.php?84002-Nokia-Mobile-phone-architecture.