This guide describes a scenario around a fictitious company named Tailspin that has decided to include 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, DevelopingApplications for the Cloud.
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.
Chapter 1 Introducing Windows Phone 7
A Standardized Platform
Data-driven Applications
Developing for the Windows Phone 7 Platform
Terminology
More Information
Chapter 2 Designing Applications for Windows Phone 7
Basic Design Considerations
Mobile Phone Client Applications
Design Considerations for Windows Phone 7 Applications
Questions
Chapter 3 The Tailspin Scenario
The Tailspin Company
The Surveys Application Architecture
Chapter 4 Building the Mobile Client
Overview of the Mobile Client Application
The Design of the User Interface
Using the Model-View-ViewModel Pattern
Questions
More Information
Chapter 5 Using Services on the Phone
The Model Classes
Using Isolated Storage on the Phone
Handling Activation and Deactivation
Handling Asynchronous Interactions
Synchronizing Data between the Phone and the Cloud
Using Location Services on the Phone
Acquiring Image and Audio Data on the Phone
Logging Errors and Diagnostic Information on the Phone
Conclusion
Questions
More Information
Chapter 6 Connecting with Services
Installing the Mobile Client Application
Authenticating with the Surveys Service
Notifying the Mobile Client of New Surveys
Accessing Data in the Cloud
Filtering Data
Summary
Questions
More Information
Chapter 7 Interacting with Windows Marketplace
The Application Development and Publishing Life Cycle
Application Certification Requirements
Packaging the Application
Summary of the Submission and Validation Process
Displaying Advertisements in an Application
Accessing Windows Marketplace within an Application
Questions
Appendices
Appendix Tools, Frameworks, and Processes
Setting Up a Development Environment for Windows Phone 7
Using a Hardware Device during Development
Developing Windows Phone 7 Applications
Debugging Windows Phone 7 Applications
Unit Testing Windows Phone 7 Applications
Additional Tools and Frameworks
Appendix Silverlight and XNA in Windows Phone 7
Basic Differences between Silverlight and XNA
The XNA Game Execution Model
Using Interop from Silverlight to XNA
Excluded Classes and Assemblies
Appendix Leveraging Device Capabilities
Scenarios for Device Capabilities
Accelerometer
Camera
Contacts and Messaging
Device Information
Location and Mapping
Media
Search
Sound Recording
Sound Playback
Touch and Gestures
Vibration Alerts
Web Browser
Windows Marketplace
Reactive Extensions
Appendix Prism Library for Windows Phone 7
About Prism for Windows Phone 7
Contents of Prism for Windows Phone 7 Library
Appendix Microsoft Sync Framework and Windows Phone 7
About the Microsoft Sync Framework
Using the Sync Framework
Synchronization for Windows Azure and Windows Phone 7
Alex Homer is a technical writer assigned to the Microsoft patterns & practices division in Redmond. Following a career within and outside of the IT world, including an eclectic range of jobs from tractor driver to double-glazing salesman, he spent many years as a software and training specialist before tiring of the conference circuit and joining Microsoft. However, he has so far resisted the dubious attractions of Seattle weather in favor of working from home in the idyllic rural surroundings of the Derbyshire Dales in the heart of England. Now he spends his days knee-deep in design patterns and architectural literature; writing books, documentation, sample code, and producing technical guidance in its myriad other forms—most of which is helpfully co-authored by two over-inquisitive cats. His weekly semi-coherent ramblings on the IT industry, and life in general, can be found at http://blogs.msdn.com/alexhomer/.View Alex Homer's full profile page.
Comments about Microsoft Press Windows® Phone 7 Developer Guide:
L'arrivo di Windows Phone 7 ha dato nuova linfa allo sviluppo di applicazioni mobile nell'ambito del framework .NET e il supporto didattico (libri, materiale video, post su blog, etc., etc.) sono andati di pari passo. Il rischio che si corre nella scrittura di un libro su questo argomento è quello di realizzare una "collezione" di materiale già esistente e recuperabile nel vasto mondo della rete. Quello che colpisce, invece, di questo libro è che "ci mette del suo" cioè, oltre a trattare argomenti "classici" per lo sviluppo Windows Phone 7 che si trovano in tutti i testi o i post sulla rete, va a toccare argomenti poco considerati come l'utilizzo del MVVM nelle applicazioni WP7 (sia in termini generici che facendo riferimento a Prism), la gestione dei dati on the cloud o la gestione delle interazioni asincrone (utilizzando Reactive Extensions). Il lato negativo del libro è, invece, che gli argomenti sono trattati in maniera superficiale e senza entrare in dettaglio. Questo può essere visto come un fatto negativo perchè ci costringe ad utilizzare altre fonti per esplodere l'argomento ma anche in termini positivi perchè fa si che il libro si mantenga snello e fluido. Da segnalare un'intera appendice riguardante le "capability" dei device WP7 come touch and gesture, contatti e messaggi, etc., etc.; un'appendice su Prism (secondo me mirata a chi già conosce il framework MVVM di casa Microsoft) e una su Sync Framework ed il suo utilizzo con WP7 (poteva forse essere espansa per fornire maggiori info, ma sono presenti, almeno, i links alle risorse da consultare). Per quanto riguarda gli argomenti trattati, mi ha colpito la presenza di un paragrafo in cui si parla del design delle applicazioni. E', a mio modo di vedere, fondamentale capire come deve essere strutturata un'interfaccia WP7 in quanto il successo di un'applicazione per un display con poco spazio e con l'interfaccia in stile Metro dipende fortemente da come i controlli e l'accesso alle funzionalità sono presentate. In definitiva un libro discretamente scritto ma che non riscotrerà i favori di chi cerca dettagli specifici su particolari argomenti. Se state cercando di approfondire degli argomenti specifici non è il vostro libro, mentre se state cercando un libro snello che vi dia gli spunti per, poi, approfondire con altre risorse ciò che avete letto, allora il testo è adattissimo allo scopo.