Saturday, December 11, 2010

Microsoft Patterns & Practices “Windows Phone 7 Developer Guide” RTW

MSDN Library - patterns & practices - Windows Phone 7 Developer Guide (Online edition)

“Windows® Phone 7 provides an exciting new opportunity for companies and developers to build applications that travel with users, are interactive and attractive, and are available whenever and wherever users want to work with them.

By combining Windows Phone 7 applications with on-premises services and applications, or remote services and applications that run in the cloud (such as those using the Windows Azure™ technology platform), developers can create highly scalable, reliable, and powerful applications that extend the functionality beyond the traditional desktop or laptop; and into a truly portable and much more accessible environment.

This guide describes a scenario around a fictitious company named Tailspin that has decided to encompass Windows Phone 7 as a client device for their existing cloud-based application. Their Windows Azure-based application named Surveys is described in detail in a previous book in this series, Developing Applications for the Cloud on the Microsoft Windows Azure Platform. For more information about that book, see the page by the same name on MSDN® at (http://msdn.microsoft.com/en-us/library/ff966499.aspx).

In addition to describing the client application, its integration with the remote services, and the decisions made during its design and implementation, this book discusses related factors, such as the design patterns used, the capabilities and use of Windows Phone 7, and the ways that the application could be extended or modified for other scenarios.

The result is that, after reading this book, you will be familiar with how to design and implement applications for Windows Phone 7 that take advantage of remote services to obtain and upload data while providing a great user experience on the device.

Gg490765_aec136d9-b928-4dfe-964a-7546e59c8252(en-us,PandP_10)

"Introducing Windows Phone 7" provides an overview of the platform to help you understand the requirements and advantages of creating applications for Windows Phone 7. It provides a high-level description of the possibilities, features, and requirements for building applications for Windows Phone, and it includes references to useful information about designing and developing these types of applications. It also includes a glossary of terms commonly used in mobile application development. It's probably a good idea to read this chapter before moving on to the scenarios.

"Designing Windows Phone 7 Applications" discusses planning and designing applications for Windows Phone 7. It covers the run-time environment and life cycle events for your application, how to maximize performance on the phone, and considerations for the user interface, resource management, storage, connectivity, and more.

"The Tailspin Scenario" introduces you to the Tailspin company and the Surveys application. It describes the decisions that the developers at Tailspin made when designing their application, and it discusses how the Windows Phone 7 client interacts with their existing Windows Azure-based services.

"Building the Mobile Client" describes the steps that Tailspin took when building the mobile client application for Windows Phone 7 that enables users to register for and download surveys, complete the surveys, and upload the results to the cloud-based service. It includes details of the overall structure of the application, the way that the Model-View-ViewModel (MVVM) pattern is implemented, and the way that the application displays data and manages commands and navigation between the pages. The following chapters describe the individual features of the application development in more detail.

"Using Services on the Phone" discusses the way that the Windows Phone 7 client application stores and manipulates data, manages activation and deactivation, synchronizes data with the server application, and captures picture and sound data.

"Connecting with Services" describes how the client application running on Windows Phone 7 uses the services exposed by the Windows Azure platform. This includes user authentication, how the client application accesses services and downloads data, the data formats that the application uses, filtering data on the server, and the push notification capabilities.

"Interacting with Windows Marketplace" describes how you can distribute and sell your applications through Windows Marketplace, and the restrictions and conditions Windows Marketplace places on your applications and content.

The appendices include additional useful information related to the topics described in the rest of the chapters. The appendices cover getting started with the Windows Phone developer tools; testing your applications; information about the development environments (Silverlight and XNA® development platform); a reference section for programming device capabilities, such as location services, messaging features, and the camera; information about the Prism Library for Windows Phone 7; and an overview of data and file synchronization using emerging technologies such as Microsoft Sync Framework.

…”

Here’s the TOC;

I’m hoping that the new year will bring a Windows Phone 7 into my life (pretty much as soon as Verizon gets a good one… ;) and so am keeping my eyes open for good dev training resources.

 

Related Past Post XRef:
Drop 1 of the “Windows Phone 7 Developer Guide” from Microsoft Patterns & Practices. Learn WP7 development by doing…

VB for WP7 RTW - SilverLight projects only, still no XNA, Expression support

Windows Phone 7 Dev for Beginners… And we’re talking absolute, new to development/programming, just learned to spell IDE, beginners
A one-stop-dev-shop for WP7 Dev, the “Windows Phone 7 Development Best Practices” wiki.
Windows Phone 7 Dev - Your directions to coolness with the “Educational Roadmap”. [Phase 2:Performance - Part Two Samples now available]
12 for 7 - The 12 Windows Phone 7 Development Jump Start sessions are now available on demand (we’re talking 600’ish minutes, yeah, 10 hours, of WP7 Dev’ness)
Windows Phone 7 Jump Start–Four free three hour (12 hours total) virtual sessions to jumpstart your WinPhone7 development (Space is limited)
Windows Phone 7 in 7 – Learning how to develop for Windows Phone 7, in 7 minute blocks… [Coming soon, starting April 5th]

“Creating High Performance Silverlight Applications for Windows Phone” - 1 zip, 6 samples and 26 pages

Windows Phone Developer Training Kit, now April and VS2010 RTM Fresh…

No comments: