Many of you will be familiar with Prism, a patterns & practices release that helps you to design and build composite applications. Since last year I've been working with patterns & practices on the next evolution of Prism known as Prism for the Windows Runtime.
Prism for the Windows Runtime provides two libraries that help developers create managed Windows Store apps:
- The Microsoft.Practices.Prism.StoreApps library provides support for bootstrapping MVVM apps, state management, validation of user input, navigation, data binding, commands, Flyouts, settings, and search.
- The Microsoft.Practices.Prism.PubSubEvents Portable Class Library allows communication between loosely coupled components in an app, thus helping to reduce dependencies between assemblies in a Visual Studio solution.
Together the libraries accelerate development of apps by providing support for MVVM, loosely coupled communication, and the core services required in Windows Store apps.
As well as Prism for the Windows Runtime, another deliverable from the project is the AdventureWorks Shopper reference implementation, which is a Windows Store business app that demonstrates how to create an app using Prism for the Windows Runtime to accelerate development. The reference implementation provides guidance on how to implement MVVM with navigation and lifecycle management, validation, manage application data, implement controls, accessible and localizable pages, touch, search, tiles, and tiles notifications. It can be downloaded here.
The project also contains three Quickstart apps:
- Validation Quickstart for Windows Store apps using the MVVM pattern
- Event aggregation Quickstart for Windows Store apps
- Bootstrapping an MVVM app using Prism for the Windows Runtime
For more info see Developing a Windows Store business app using C#, XAML, and Prism for the Windows Runtime on the Windows dev center.