The Mobile Application Blocks are a set of class libraries and components that many Windows Mobile application developers will want to incorporate into the heart of their mobile application architecture. These blocks provide easily programmable solutions to many of the complex and difficult problems that mobile developers face. The blocks include the Disconnected Service Agent and Connection Monitor for making network calls to servers over an unreliable network, the Password Authentication and Configuration blocks for implementing password access control and support for encrypted config files and the ContainerModel block, a lightweight dependency injection container that's invaluable when building complex solutions in a modular and disconnected fashion or for adopting agile development such as Test Driven Development (TDD). There are also blocks that encapsulate best practice in building data layers to a Microsoft SQL Server Compact Edition database and managing merge replication with SQL Server.
In addition, members of the MVP community have been working alongside the patterns & practices team to produce guidance and QuickStarts to promote adoption of these tools, and also additional blocks such as an EventBroker and an Updater block. Many of the patterns & practices Mobile Application Blocks are a refresh and update to assets from the Mobile Client Software Factory from 2006, but with much improved performance, memory utilisation, and much enhanced programmability. In this session, learn what each of the blocks can do and how to program them.