Book description
Learn the essentials for developing mobile applications for any Windows-based mobile device. Focusing on proven techniques and practices, this guide addresses the real-world needs of experienced Microsoft Windows® mobile developers. Users are growing increasingly dependent on mobile devices, and with innovations that make it easy to manage data synchronization, this proliferation will continue. Developers need to respond to this evolution with more than simple adaptations of the user interface—they need to implement mobile solutions for most of their applications. From expert authors with years of real-world experience, this book addresses this evolution, covering key mobile-development topics, including design, debugging, deployment, performance optimization, security, and globalization. It also covers mobile applications that use Microsoft .NET Compact Framework 2.0, Microsoft SQL Server™ 2005 Everywhere Edition, and Microsoft Windows Mobile® 5.0, running on devices such as Pocket PCs and Windows Mobile Smartphones. In addition, it includes extensive code samples in Microsoft Visual C#®, with additional code sample in Microsoft Visual Basic® on the book’s companion Web site.
Table of contents
-
Microsoft® Mobile Development Handbook
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Foreword
- Acknowledgments
- Introduction
-
I. The Essentials of Mobile Application Development
-
1. .NET Compact Framework—a Platform on the Move
- Getting Started with Mobile Application Development in Visual Studio
- Understanding the Differences Between the .NET Framework 2.0 and .NET Compact Framework 2.0
- Understanding the Differences Between .NET Compact Framework Version 1.0 and Version 2.0
- Introducing .NET Compact Framework Version 3.5
- Using Community Resources
- Summary
-
2. Building a Microsoft Windows Forms GUI
- Understanding Windows Forms Version 2.0 Enhancements
- Using the Same Workflow as for Developing Desktop Applications
- Mapping Device Screens to Device Forms
- Exploring Important Windows Forms Controls
- Handling Input
- Considering the Physical Screen
- Developing for Smartphones
- Developing for Windows CE–Powered Devices
- Summary
-
3. Using SQL Server 2005 Compact Edition and Other Data Stores
- Using SQL Server 2005 Compact Edition Databases
-
Creating Connections to Data in Your Project
- Creating a Project Data Source
-
Designing and Programming Strongly Typed DataSets and SqlCeResultSets
- Which Data Source: DataSet or SqlCeResultSet?
- Working with Strongly Typed DataSets and SqlCeResultSets
- Fixing the SqlCeResultSet
- Enabling Insert, Update, and Delete in Strongly Typed DataSets and SqlCeResultSets
- Using Strongly Typed DataSets and SqlCeResultSets with Queries That Use Joins
- Taking Advantage of Indexes with the SqlCeResultSet
- Building a Data-Bound GUI
- Persisting Data Without a Database
- Summary
- 4. Catching Errors, Testing, and Debugging
- 5. Understanding and Optimizing .NET Compact Framework Performance
- 6. Completing the Application: Packaging and Deployment
-
1. .NET Compact Framework—a Platform on the Move
-
II. Solutions for Challenges in Mobile Applications
-
7. Exchanging Data with Backend Servers
- Architecting a Data Synchronization Application
- Using Web Services for Data Synchronization
- Accessing SQL Server Directly by Using SqlClient
- Synchronizing Data Using SQL Server 2005 Compact Edition Remote Data Access
- Replicating Data Using SQL Server Merge Replication
- Summary
- 8. Networking
- 9. Getting Connected
-
10. Security Programming for Mobile Applications
- Implementing Good Security
- Storing Credentials and Other Secrets Securely
- Encrypting Data
- Securing Network Connections
- Validating User Input
- Perimeter Security: Securing Access to the Device
- Signing Applications
- Summary
- 11. Threading
- 12. Graphics Programming
-
13. Direct3D Mobile
- Getting Started with Direct3D
-
Working in Three Dimensions
- Rendering a Triangle
- Understanding Coordinates and Viewing
- Moving an Object in Three Dimensions
- From Programmer to Film Director
- Matrices
- Perspective and Transformations
- Transformations and Animations
- Adding More Complicated Transformations
- Adding Textures
- Creating More Complex Objects
- Drawing Multiple Items
- Lighting
- Meshes
- Lighting and Materials with Meshes
- Direct3D on Mobile Devices
- Summary
- 14. Interoperating with the Platform
- 15. Building Custom Controls
- 16. Internationalization
- 17. Developing with Windows Mobile
-
7. Exchanging Data with Backend Servers
-
III. New Developments
-
18. Introducing .NET Compact Framework Version 3.5 and Visual Studio Code Name "Orcas"
- Introducing .NET Compact Framework 3.5
- Introducing Visual Studio Code Name "Orcas"
- Developing Applications with .NET Compact Framework 3.5
- Unit Testing in Visual Studio Code Name "Orcas" Team System
- Summary
-
18. Introducing .NET Compact Framework Version 3.5 and Visual Studio Code Name "Orcas"
- Index
- About the Authors
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
Product information
- Title: Microsoft® Mobile Development Handbook
- Author(s):
- Release date: May 2007
- Publisher(s): Microsoft Press
- ISBN: 9780735623583
You might also like
book
Professional Windows® Embedded Compact 7
Learn to program an array of customized devices and solutions As a compact, highly efficient, scalable …
book
Professional Visual Studio® 2008
Professional Visual Studio 2008 Microsoft Visual Studio 2008 is the latest version in the ongoing evolution …
book
Windows® Embedded CE 6.0 Fundamentals
Delve into the fundamental tools and techniques for Windows Embedded CE and get ready to deliver …
book
From Impossible to Inevitable, 2nd Edition
Break your revenue records with Silicon Valley’s “growth bible” “ This book makes very clear how …