Synopses & Reviews
Design sleek, high-performance applications for the newest smart mobile devices with the industry’s most respected reference to Windows CE .NET. Now in its third edition, this essential guide has been updated for Windows CE .NET 4.2 and the .NET Compact Framework. Author Douglas Boling expertly demonstrates how to apply your Windows or embedded programming experience to the Windows CE .NET environment to build fast, small-footprint applications for the Windows Powered Pocket PC, Smartphone, and other next-generation devices. Accelerate your expertise—and get to market faster—with Doug’s professional-level instruction and source code, including source code and tools on the CD and the Web.
Learn how to:
- Use specialized techniques for handling memory, storage, and power constraints
- Enable communications to networks, PCs, or other devices—including using infrared and Bluetooth technologies
- NEW—Use the .NET Compact Framework to build CPU-independent applications
- Develop applications for the Pocket PC and create custom extensions
- NEW—Program for the unique requirements of the Smartphone, including security
- NEW—Use Short Message Service (SMS) to write connected applications on the Pocket PC Phone Edition and Smartphone
- NEW—Write your own device drivers, services, and super services
- Configure user and event notifications
- Program the Game API (GAPI)CD inside
- Includes source code and compiler plus links to SDKs and toolsCD features
- Source code for all the examples inside the book
- Embedded C++ Compiler
- Links to Windows CE .NET SDK, evaluation software, and other resources
- Fully searchable eBook
For customers who purchase an ebook version of this title, instructions for downloading the CD files can be found in the ebook.
Synopsis
Key Book Benefits: - Shows developers how to design sleek, high-performance applications for the latest smart small devices such as the Pocket PC--with advice from one of the world's leading experts.- Readers learn the basics of event-driven development and discover how to tackle the intricacies of the modular, compact Windows CE .NET architecture.- This practical, authoritative, popular reference title from Microsoft Press--now in its third edition--includes new chapters on XML Web services and debugging.
About the Author
Douglas Boling, author, trainer, and consultant, is widely recognized for his expertise in Windows CE. He speaks at leading professional developer conferences, such as VSLive! and the Microsoft Windows Embedded Developers Conference.
Table of Contents
Acknowledgments; Introduction; Just What Is Windows CE?; A Little Windows CE History; Why You Should Read This Book; What's New in the Third Edition; .NET Compact Framework; What About MFC?; Windows CE Development Tools; Target Systems; What's on the CD; Other Sources; Support; Updates and Feedback; Part I: Windows Programming Basics; Chapter 1: Hello Windows CE; 1.1 What Is Different About Windows CE; 1.2 It's Still Windows Programming; 1.3 Your First Windows CE Application; 1.4 Hello2; 1.5 Anatomy of a Windows-Based Application; 1.6 Hello3; 1.7 HelloCE; Chapter 2: Drawing on the Screen; 2.1 Painting Basics; 2.2 Writing Text; 2.3 Bitmaps; 2.4 Lines and Shapes; Chapter 3: Input: Keyboard, Mouse, and Touch Screen; 3.1 The Keyboard; 3.2 The Mouse and the Touch Screen; Chapter 4: Windows, Controls, and Menus; 4.1 Child Windows; 4.2 Window Management Functions; 4.3 Windows Controls; 4.4 Menus; 4.5 Resources; 4.6 The DOIView Example Program; Chapter 5: Common Controls and Windows CE; 5.1 Programming Common Controls; 5.2 The Common Controls; 5.3 Other Common Controls; 5.4 Unsupported Common Controls; Chapter 6: Dialog Boxes and Property Sheets; 6.1 Dialog Boxes; 6.2 The DlgDemo Example Program; Part II: Windows CE Programming; Chapter 7: Memory Management; 7.1 Memory Basics; 7.2 The Different Kinds of Memory Allocation; Chapter 8: Files and the Registry; 8.1 The Windows CE File System; 8.2 The Registry; Chapter 9: Windows CE Databases; 9.1 Databases; Chapter 10: Modules, Processes, and Threads; 10.1 Modules; 10.2 Processes; 10.3 Threads; 10.4 Fibers; 10.5 Thread Local Storage; 10.6 Synchronization; 10.7 Windows CE Security; 10.8 Interprocess Communication; 10.9 The XTalk Example Program; 10.10 Exception Handling; Chapter 11: Notifications; 11.1 User Notifications; 11.2 Timer Event Notifications; 11.3 System Event Notifications; 11.4 The Note Demo Example Program; 11.5 Querying Scheduled Notifications; Part III: Communications; Chapter 12: Serial Communications; 12.1 Basic Serial Communication; 12.2 The CeChat Example Program; Chapter 13: Windows CE Networking; 13.1 Windows Networking Support; Chapter 14: Device-to-Device Communication; 14.1 Basic Sockets; 14.2 IrSock; 14.3 Bluetooth; 14.4 OBEX; Chapter 15: Connecting to the Desktop; 15.1 The Windows CE Remote API; 15.2 The CeUtil Functions; 15.3 Connection Notification; 15.4 Direct Socket Connections; Part IV: Device Programming; Chapter 16: The Explorer Shell; 16.1 Working with the Shell; 16.2 Console Applications; 16.3 Hardware Keys; Chapter 17: Programming the Pocket PC; 17.1 What Is a Pocket PC?; 17.2 Hello Pocket PC; 17.3 The New Menu; 17.4 Pocket PC Notifications; 17.5 Dialog Boxes; 17.6 AutoRun; 17.7 Additional Pocket PC Shell Functions; Chapter 18: Extending the Pocket PC; 18.1 Custom Today Screen Items; 18.2 Custom Input Methods; Chapter 19: Programming the Smartphone; 19.1 Introducing the Smartphone; 19.2 The Smartphone's MenuBar Control; 19.3 Message Boxes; 19.4 Dialog Boxes; 19.5 Smartphone Controls; 19.6 File Operation in the Smartphone; 19.7 Communication; 19.8 Smartphone Security; Chapter 20: GAPI, the Game API; 20.1 GAPI Initialization; 20.2 Drawing to the Screen; 20.3 Indirect Access to the Frame Buffer; 20.4 GAPI Maintenance; 20.5 Cleaning Up; 20.6 The GAPIShow Example; Part V: Advanced Windows CE; Chapter 21: System Programming; 21.1 The Windows CE Memory Architecture; 21.2 Writing Cross-Platform Windows CE Applications; 21.3 Power Management; 21.4 Querying the Power State; Chapter 22: Device Drivers and Services; 22.1 Basic Drivers; 22.2 Writing a Windows CE Stream Device Driver; 22.3 Building a Device Driver; 22.4 Asynchronous Driver I/O; 22.5 Services; Chapter 23: Programming the .NET Compact Framework; 23.1 It's Becoming a Managed World; 23.2 A Brief Introduction to Managed Applications; 23.3 The Framework Class Library; 23.4 Windows Forms Applications; 23.5 Compact Framework Unique Classes; 23.6 Accessing the Underlying Operating System; 23.7 The IrSquirtCF Example;