Windows Phone 7

New Beginning On October 11th Microsoft announced the release of Windows Phone 7 on 10 devices from a variety of manufacturers all over the world. Almost 2000 applications are already available on the Windows Phone 7 marketplace. For Windows Phone 7, Microsoft went back to the drawing board to figure out what phone users really […]

User Interface Guidelines (Windows Phone 7)

A new UI paradigm Microsoft’s Windows Phone 7 uses a novel user interface called Metro. It sets itself apart with its clean and simple design and emphasis on color and typography. In contrast with the application-focused design of the iPhone, WP7 uses an information-centric design. Instead of an array of application icons, the start screen […]

Developer and designer tools introduced to iPhone application developers (Windows Phone 7) Part 1

Introduction With the release of Windows Phone 7 developer tools, Microsoft brings the user-friendly, high productivity Visual Studio Development environment to Windows Phone 7. Developers who have used Visual Studio will find a familiar environment. Even iPhone application developers familiar with XCode will find it easy to migrate to WP7 developer tools and become productive […]

Developer and designer tools introduced to iPhone application developers (Windows Phone 7) Part 2

Visual Studio ships with a large number of snippets and developers can create their own library of snippets. They can also be indexed and searched using user defined terms. Type ctrl+k ctrl+x to bring up the Insert Snippet prompt. Select Visual C#, followed by "i" to select a code snippet for "if statement", which will […]

C# programming introduced to Objective-C programmers (Windows Phone 7) Part 1

In the previous topic, we looked at the user interface guidelines for WP7 applications. We will now dive deeper into what it takes to implement a WP7 application. In this topic, we will look at the various C# features that map to the most common Objective-C features. We will provide code snippets which will ease […]

C# programming introduced to Objective-C programmers (Windows Phone 7) Part 2

Inheritance Like Objective-C, C# also uses a single inheritance mechanism. Inheritance is specified by listing the parent class after the name of the class as shown below. In the above example, the class Rectangle inherits from the class Shape, whereas the class Square inherits from the class Rectangle. In C#, the constructor of the base […]

Image Format Considerations in migration of iPhone applications to Windows Phone 7

  Images play a critical role in today’s mobile applications. Applications engage users visually with images rather than with use of the written word. It is important to account for resources such as images, video, and audio when you plan your Windows Phone 7 project. If you are planning to migrate or rewrite your iPhone […]

Application Lifecycle Differences Between Windows Phone 7 and the iPhone

In this topic, we are going to look at the navigation model of the Windows Phone 7. We will examine the various application states needed to support the navigation model, and what the developer needs to do to support those application states and the transitions between them. We will then look at what the developer […]

iPhone to Windows Phone 7 Application Preference Migration Part 1

Application Preferences Preferences are application-specific settings that define the look and feel and behavior of an application. The user can update the preferences at any time to change the behavior of the application. Both iPhone and Windows Phone provide easy means to update application settings. They both follow a similar philosophy of ease of use […]

iPhone to Windows Phone 7 Application Preference Migration Part 2

Create Settings Page Stop the application and right click on the ReadingPoetry project in Solution Explorer and click Add followed by New Item and select Windows Phone Portrait Page and change its name to "Settings.xaml". Settings.xaml should open up in Visual Studio. Follow the above procedure to update the ApplicationTitle TextBlock to "SETTINGS" and PageTitle […]