The Microsoft patterns & practices team has released the first Community Technical Preview (CTP) for the Mobile Client Software Factory.  The factory will help architects and developers design and build mobile LOB solutions.   The Mobile Client Software Factory will include a prescriptive architecture, application blocks, and other guidance/tools for enterprise architects and developers targeting Windows Mobile powered devices.  If you’re serious about building mobile enterprise solutions, join the community, download the latest pre-release drop, and start contributing feedback today!

The article at patterns and practices site and also the workspace has detailed information and also the code. I will discuss more about this, after I develop some cool stuff :)

the summary;

The Mobile Client Software Factory provides an integrated set of guidance to help architects and developers create line-of-business Windows Mobile applications that interact with back-end systems over various networks (WiFi, GPRS, etc.) that might be intermittently available. A mobile smart client line-of-business application has one or more of the following characteristics:

  • It has a rich user interface that takes advantage of the power of the Windows Mobile device.
  • It connects to and exchanges data with multiple back-end systems through a gateway server through the most cost effective underlying network technology.
  • It takes advantage of local caching and processing to enable operation during periods of no network connectivity or intermittent network connectivity.
  • It is easily deployed and configured.
  • It keeps local, potentially confidential information secure.

The guidance assets included in the Mobile Client Software Factory take different forms: patterns, step-by-step instructions (How-to topics), sample application source code (reference implementation), reusable self-contained components (application blocks), a Guidance Automation Toolkit package that automates common mobile client development tasks in Visual Studio, and architecture documentation.

This offering also leverages the following existing patterns & practices assets:

Architects can use the offering to create a baseline architecture for their organization. A baseline architecture is a starting point for implementing instances of similar applications—in this case, a mobile application—that includes the most critical mechanisms and shared elements common to those applications. Developers can use the baseline architecture to create mobile client applications in a predictable and agile way.