Foreword |
|
xv | |
Acknowledgments |
|
xxiii | |
About the Authors |
|
xxv | |
PART I-THE PDA DEVELOPMENT LANDSCAPE WITH THE COMPACT FRAMEWORK |
|
1 | (72) |
|
Chapter 1 The Rise of Mobile Devices |
|
|
3 | (26) |
|
|
3 | (1) |
|
|
3 | (3) |
|
Information Anywhere, Anytime, and on Any Device |
|
|
6 | (7) |
|
|
6 | (2) |
|
|
8 | (1) |
|
|
9 | (4) |
|
|
13 | (9) |
|
|
14 | (4) |
|
|
18 | (2) |
|
|
20 | (2) |
|
The Compact Framework and SDP in Context |
|
|
22 | (4) |
|
The Role of the ASP.NET Mobile Controls |
|
|
24 | (2) |
|
|
26 | (1) |
|
|
27 | (2) |
|
Chapter 2 Components of Mobile Development |
|
|
29 | (44) |
|
|
29 | (1) |
|
|
30 | (6) |
|
|
31 | (1) |
|
|
32 | (4) |
|
Goals of the Compact Framework and SDP |
|
|
36 | (1) |
|
The .NET Compact Framework |
|
|
37 | (14) |
|
|
38 | (11) |
|
|
49 | (2) |
|
|
51 | (20) |
|
|
51 | (2) |
|
|
53 | (2) |
|
|
55 | (11) |
|
|
66 | (4) |
|
|
70 | (1) |
|
|
71 | (1) |
|
|
71 | (1) |
|
|
72 | (1) |
PART II-ESSENTIAL ARCHITECTURAL CONCEPTS |
|
73 | (186) |
|
Chapter 3 Accessing Local Data |
|
|
75 | (36) |
|
|
75 | (1) |
|
The Need for Local Data Handling |
|
|
76 | (1) |
|
|
77 | (15) |
|
Reading and Writing Text Files |
|
|
79 | (4) |
|
|
83 | (4) |
|
Manipulating Files and Directories |
|
|
87 | (5) |
|
|
92 | (7) |
|
|
92 | (2) |
|
Using XML Readers and Writers |
|
|
94 | (3) |
|
|
97 | (2) |
|
Working with Relational Data |
|
|
99 | (5) |
|
ADO.NET in the Compact Framework |
|
|
99 | (1) |
|
|
100 | (4) |
|
|
104 | (6) |
|
|
104 | (4) |
|
|
108 | (2) |
|
|
110 | (1) |
|
|
110 | (1) |
|
Chapter 4 Accessing Remote Data |
|
|
111 | (42) |
|
|
111 | (1) |
|
|
112 | (1) |
|
Wireless Application Factors around Accessing Remote Data |
|
|
113 | (8) |
|
|
114 | (1) |
|
Connection Type and Distance |
|
|
114 | (4) |
|
|
118 | (1) |
|
|
118 | (1) |
|
Communication Hardware for the Mobile Device |
|
|
119 | (1) |
|
|
120 | (1) |
|
How the Compact Framework Addresses Accessing Remote Data |
|
|
121 | (30) |
|
|
121 | (7) |
|
Accessing SQL Server Remotely |
|
|
128 | (8) |
|
Using Pluggable Protocols |
|
|
136 | (1) |
|
Direct Communication with Sockets |
|
|
137 | (4) |
|
Communicating with TCP and UDP |
|
|
141 | (1) |
|
Communicating Using Infrared |
|
|
142 | (4) |
|
Other Issues in Network Communications |
|
|
146 | (1) |
|
Compact Framework Asynchronous Capabilities in Networking |
|
|
147 | (4) |
|
|
151 | (1) |
|
|
151 | (2) |
|
Chapter 5 Caching Data with SQL Server CE |
|
|
153 | (40) |
|
|
153 | (1) |
|
|
154 | (4) |
|
|
154 | (2) |
|
|
156 | (2) |
|
|
158 | (3) |
|
|
159 | (1) |
|
|
160 | (1) |
|
|
161 | (24) |
|
SglServerCe Provider Architecture |
|
|
162 | (1) |
|
Manipulating Data with SglServerCe |
|
|
163 | (22) |
|
|
185 | (6) |
|
|
185 | (2) |
|
|
187 | (2) |
|
Installation and Deployment |
|
|
189 | (2) |
|
|
191 | (1) |
|
|
191 | (2) |
|
Chapter 6 Primitive Synchronization |
|
|
193 | (24) |
|
|
193 | (1) |
|
The Importance of Synchronization |
|
|
194 | (1) |
|
|
195 | (5) |
|
|
196 | (1) |
|
|
197 | (1) |
|
|
198 | (1) |
|
|
199 | (1) |
|
|
199 | (1) |
|
|
199 | (1) |
|
The ActiveSync Architecture |
|
|
200 | (1) |
|
ActiveSync Service Manager |
|
|
200 | (1) |
|
|
201 | (1) |
|
|
201 | (2) |
|
Developing ActiveSync Applications |
|
|
203 | (12) |
|
A Managed Application Using File Synchronization |
|
|
204 | (8) |
|
Utilizing RAPI in a Managed Application |
|
|
212 | (2) |
|
Considerations for a Pass-Through Application |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
215 | (2) |
|
Chapter 7 Data Synchronization |
|
|
217 | (42) |
|
|
217 | (1) |
|
|
218 | (4) |
|
Connectivity Architecture |
|
|
219 | (2) |
|
|
221 | (1) |
|
|
222 | (20) |
|
|
222 | (4) |
|
|
226 | (7) |
|
|
233 | (9) |
|
|
242 | (15) |
|
|
244 | (2) |
|
|
246 | (10) |
|
|
256 | (1) |
|
|
257 | (1) |
|
|
258 | (1) |
PART III-ADDITIONAL PROGRAMMING CONSIDERATIONS |
|
259 | (96) |
|
|
261 | (24) |
|
|
261 | (1) |
|
The Need for Globalization and Localization |
|
|
262 | (2) |
|
Guidelines for Globalization and Localization |
|
|
263 | (1) |
|
Globalization and Localization Support |
|
|
264 | (18) |
|
|
264 | (5) |
|
|
269 | (8) |
|
Using Resources and Satellite Assemblies |
|
|
277 | (5) |
|
Other Localization Issues |
|
|
282 | (1) |
|
Localized Exception Strings |
|
|
282 | (1) |
|
Testing World Ready Applications |
|
|
282 | (1) |
|
|
283 | (1) |
|
|
283 | (2) |
|
Chapter 9 Securing Compact Framework Solutions |
|
|
285 | (26) |
|
|
285 | (1) |
|
Security Issues and Principles |
|
|
286 | (2) |
|
|
288 | (3) |
|
|
288 | (2) |
|
|
290 | (1) |
|
|
290 | (1) |
|
|
291 | (12) |
|
|
291 | (7) |
|
|
298 | (2) |
|
|
300 | (3) |
|
|
303 | (5) |
|
|
303 | (1) |
|
|
304 | (1) |
|
|
305 | (1) |
|
|
306 | (2) |
|
|
308 | (1) |
|
|
309 | (2) |
|
Chapter 10 Packaging and Deployment |
|
|
311 | (20) |
|
|
311 | (1) |
|
Packaging and Deploying in the Compact Framework |
|
|
312 | (1) |
|
Versioning in the Compact Framework |
|
|
312 | (6) |
|
|
313 | (1) |
|
|
314 | (4) |
|
Packaging Compact Framework Applications |
|
|
318 | (4) |
|
Setting Project and File Options |
|
|
319 | (1) |
|
|
320 | (2) |
|
Deployment and Installation |
|
|
322 | (8) |
|
|
322 | (3) |
|
|
325 | (1) |
|
|
326 | (1) |
|
|
327 | (1) |
|
Setting Up Autodeployment |
|
|
327 | (3) |
|
|
330 | (1) |
|
|
330 | (1) |
|
Chapter 11 Developer Challenges |
|
|
331 | (24) |
|
|
331 | (1) |
|
|
332 | (1) |
|
Augmenting the Compact Framework |
|
|
332 | (15) |
|
|
333 | (11) |
|
|
344 | (3) |
|
Measuring and Improving Performance |
|
|
347 | (6) |
|
|
347 | (2) |
|
Enabling Performance Statistics |
|
|
349 | (1) |
|
|
350 | (2) |
|
|
352 | (1) |
|
|
353 | (1) |
|
|
353 | (2) |
Index |
|
355 | |