As I’ve previously mentioned, I’ve been busy recently working on another project with the patterns & practices team at Microsoft. The project provides guidance to developers who want to create a Windows Store business app using C#, XAML, the Windows Runtime, and modern development practices. The deliverables from the project are:
- Prism for the Windows Runtime
- The AdventureWorks Shopper reference implementation
- Quickstart apps
- Guidance documentation
Prism for the Windows Runtime provides two libraries that help developers create managed Windows Store apps. The libraries accelerate development of Windows Store apps by providing support for MVVM, loosely coupled communication, and the core services required in 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.
The AdventureWorks Shopper reference implementation is a Windows Store business app that demonstrates how to create an app using Prism for the Windows Runtime to accelerate development.
The project also features 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
Stay tuned for an announcement for when the project goes live. In the meantime a near final version of it can be found here.