Microsoft Mobile Development Handbook

( 1 )


Get practical information for developing applications with the Microsoft .NET Compact Framework 2.0—straight from mobile-development experts. This definitive guide delivers the proven techniques, real-world insights, and extensive code samples you need to bring information access to any Windows-based mobile...

See more details below
Paperback (REV)
$62.92 price
(Save 10%)$69.99 List Price
Other sellers (Paperback)
  • All (20) from $1.99   
  • New (4) from $4.13   
  • Used (16) from $1.99   
Sending request ...


Get practical information for developing applications with the Microsoft .NET Compact Framework 2.0—straight from mobile-development experts. This definitive guide delivers the proven techniques, real-world insights, and extensive code samples you need to bring information access to any Windows-based mobile device.
Discover how to:

  • Design a user interface that is optimized for smart devices
  • Add functionality by using Windows Mobile APIs
  • Organize and persist data stored on a device
  • Establish network connections and respond to changes in network state
  • Synchronize mobile devices with data stored on backend servers
  • Implement authentication, symmetric encryption, and asymmetric encryption algorithms
  • Optimize application performance for resource-constrained devices
  • Interoperate with native code by using Pinvoke and COM interop
  • PLUS—Get an introduction to .NET Compact Framework 3.5 and Microsoft Visual Studio code name “Orcas”

PLUS—Get Microsoft Visual C#(R) and Visual Basic code samples on the Web
Read More Show Less

Product Details

  • ISBN-13: 9780735623583
  • Publisher: Microsoft Press
  • Publication date: 5/30/2007
  • Edition description: REV
  • Edition number: 2
  • Pages: 686
  • Product dimensions: 7.48 (w) x 9.28 (h) x 1.53 (d)

Meet the Author

Andy Wigley is a Microsoft MVP for Device Application Development and founder of his own mobile development and consulting company. He is coauthor of several books, including Building Microsoft ASP.NET Applications for Mobile Devices, Second Edition, and Microsoft .NET Compact Framework Core Reference.

Read More Show Less

Table of Contents

Who This Book Is For;
How This Book Is Organized;
System Requirements;
Configuring SQL Server 2005 Express Edition;
Code Samples;
Support for This Book;
Part I: The Essentials of Mobile Application Development;
Chapter 1: .NET Compact Framework—a Platform on the Move;
1.1 Getting Started with Mobile Application Development in Visual Studio;
1.2 Understanding the Differences Between the .NET Framework 2.0 and .NET Compact Framework 2.0;
1.3 Understanding the Differences Between .NET Compact Framework Version 1.0 and Version 2.0;
1.4 Introducing .NET Compact Framework Version 3.5;
1.5 Using Community Resources;
1.6 Summary;
Chapter 2: Building a Microsoft Windows Forms GUI;
2.1 Understanding Windows Forms Version 2.0 Enhancements;
2.2 Using the Same Workflow as for Developing Desktop Applications;
2.3 Mapping Device Screens to Device Forms;
2.4 Exploring Important Windows Forms Controls;
2.5 Handling Input;
2.6 Considering the Physical Screen;
2.7 Developing for Smartphones;
2.8 Developing for Windows CE–Powered Devices;
2.9 Summary;
Chapter 3: Using SQL Server 2005 Compact Edition and Other Data Stores;
3.1 Using SQL Server 2005 Compact Edition Databases;
3.2 Creating Connections to Data in Your Project;
3.3 Building a Data-Bound GUI;
3.4 Persisting Data Without a Database;
3.5 Summary;
Chapter 4: Catching Errors, Testing, and Debugging;
4.1 Connecting to a Target;
4.2 Compile-Time Errors;
4.3 Exception Handling: Same as the Full .NET Framework;
4.4 Runtime Exceptions;
4.5 Global Exception Handling;
4.6 Some Exceptions Worthy of Further Mention;
4.7 The Log Files;
4.8 Instrumentation;
4.9 Unit Testing;
4.10 Summary;
Chapter 5: Understanding and Optimizing .NET Compact Framework Performance;
5.1 What Every Developer Should Know;
5.2 Understanding the Compact CLR Engine;
5.3 .NET Compact Framework Performance Statistics;
5.4 Measuring Performance Programmatically;
5.5 Performance Guidance;
5.6 Summary;
Chapter 6: Completing the Application: Packaging and Deployment;
6.1 Implementing Help;
6.2 Locking Down Your Application;
6.3 Deploying the Runtime;
6.4 Building a Device Installer;
6.5 Security Policies and Code Signing;
6.6 The Global Assembly Cache;
6.7 Building a Desktop Installer;
6.8 Summary;
Part II: Solutions for Challenges in Mobile Applications;
Chapter 7: Exchanging Data with Backend Servers;
7.1 Architecting a Data Synchronization Application;
7.2 Using Web Services for Data Synchronization;
7.3 Accessing SQL Server Directly by Using SqlClient;
7.4 Synchronizing Data Using SQL Server 2005 Compact Edition Remote Data Access;
7.5 Replicating Data Using SQL Server Merge Replication;
7.6 Summary;
Chapter 8: Networking;
8.1 Understanding Complications of Networking and Mobile Devices;
8.2 Using Web Services;
8.3 Understanding System.Net;
8.4 Using IrDA and Bluetooth;
8.5 Using Serial Ports;
8.6 Understanding System.Messaging;
8.7 Summary;
Chapter 9: Getting Connected;
9.1 Understanding Connections on Windows Mobile;
9.2 Using Desktop Passthrough;
9.3 Making Voice and Data Calls;
9.4 Enabling and Disabling Adapters;
9.5 SMS Interception;
9.6 Summary;
Chapter 10: Security Programming for Mobile Applications;
10.1 Implementing Good Security;
10.2 Storing Credentials and Other Secrets Securely;
10.3 Encrypting Data;
10.4 Securing Network Connections;
10.5 Validating User Input;
10.6 Perimeter Security: Securing Access to the Device;
10.7 Signing Applications;
10.8 Summary;
Chapter 11: Threading;
11.1 Why Use Threads?;
11.2 Understanding Underlying Fundamentals;
11.3 Maintaining a Responsive User Interface;
11.4 Synchronizing Thread Activities and Access to Data;
11.5 ThreadPool;
11.6 Understanding Threading and Application Shutdown;
11.7 Using .NET Timers;
11.8 Summary;
Chapter 12: Graphics Programming;
12.1 Drawing Images, Text, and Shapes;
12.2 Handling Different Resolutions;
12.3 Rotating Text;
12.4 Reducing Flicker by Using Double Buffering;
12.5 Using Advanced Formatting Techniques;
12.6 Summary;
Chapter 13: Direct3D Mobile;
13.1 Getting Started with Direct3D;
13.2 Working in Three Dimensions;
13.3 Direct3D on Mobile Devices;
13.4 Summary;
Chapter 14: Interoperating with the Platform;
14.1 Understanding Platform Invocation Services;
14.2 Understanding COM Interop;
14.3 Summary;
Chapter 15: Building Custom Controls;
15.1 Extending Existing Controls;
15.2 Creating Custom Controls;
15.3 Programming the Design-Time Experience;
15.4 Summary;
Chapter 16: Internationalization;
16.1 Understanding the Challenges of Globalization;
16.2 Culture;
16.3 Using Language Translation (or Localization);
16.4 Summary;
Chapter 17: Developing with Windows Mobile;
17.1 Pocket Outlook;
17.2 State and Notifications;
17.3 Pictures;
17.4 GPS;
17.5 Configuration;
17.6 Telephony;
17.7 Earlier Versions of Windows Mobile;
17.8 Summary;
Part III: New Developments;
Chapter 18: Introducing .NET Compact Framework Version 3.5 and Visual Studio Code Name "Orcas";
18.1 Introducing .NET Compact Framework 3.5;
18.2 Introducing Visual Studio Code Name "Orcas";
18.3 Developing Applications with .NET Compact Framework 3.5;
18.4 Unit Testing in Visual Studio Code Name "Orcas" Team System;
18.5 Summary;

Read More Show Less

Customer Reviews

Average Rating 5
( 1 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing 1 Customer Reviews
  • Anonymous

    Posted January 20, 2008

    A reviewer

    I've been a fan of these authors because of their previous efforts. They know what they are talking about. And even though, .NETCF 3.5 is out 'and it's covered in the last chapter in this book', there are plenty of nuggets, background, guidance, and reference information in this book - and they are still in play for WM6/.NETCF 3.5. Folks think that .NETCF will be easy 'and VS makes things easy for mobile developers', but beware that there is additional background that a mobile developer needs to have 'it's not a PC'. I've written a little myself on this topic in the past, and these are the guys that I go to with my questions. I highly recommend this book.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing 1 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)