Building Windows Store Business Apps with Prism 1
This course covers how to leverage the Prism for Windows Runtime guidance from Microsoft patterns and practices to build maintainable and testable Windows Store business applications using the Model-View-ViewModel pattern.
What you'll learn
When building client business applications for WinRT and the Windows Store in XAML you need to design your application for maintainability and testability. To achieve this, you need to design your application following principles of separation of concerns and loose coupling, which usually means employing the Model-View-ViewModel (MVVM) pattern in XAML. In addition, you have to learn how to leverage the new features of the Windows Runtime (WinRT) platform to ensure a great user experience, but have the code that drives that experience in the right places in your application following the MVVM pattern. In this course you will learn how to do that by learning how to leverage the Microsoft patterns and practices guidance "Prism for Windows Runtime" directly from a member of the Prism team. You will learn how to separate your Pages into Views and ViewModels following the MVVM pattern and integrate nicely with the WinRT navigation system and application lifecycle of suspend/terminate/resume. You'll learn how to manage dependencies and communicate between loosely coupled components in your application. You will see how to validate user input, both on the client side and through service calls to a back end, as well as how to display those errors to the user. You learn how to call Web API services and how to do simple authentication and authorization with those services. Finally you will learn how to leverage Windows Runtime platform features including Search charm, Settings charm flyout panels, and Live Tiles.
Table of contents
- Version Check 0m
- Introduction 2m
- Business Apps for WinRT 2m
- Windows Store apps / WinRT Terminology 7m
- Business Application Requirements 3m
- What is Prism for Windows Runtime? 4m
- What is Included in Prism for Windows Runtime? 5m
- Demo: AdventureWorks Shopper Sample Solution Architecture 2m
- Demo: AdventureWorks Shopper Walkthrough 10m
- Prism for Windows Runtime vs Prism 4 5m
- Summary 1m
- Introduction 1m
- MVVM and WinRT 4m
- Getting Started with a Prism App 3m
- Demo: Setting up your solution with Prism 3m
- Demo: Using the Prism MvvmAppBase class 9m
- Demo: Basic MVVM with Prism 5m
- ViewModelLocator 5m
- Demo: ViewModelLocator Hookup 4m
- Demo: Overriding ViewModelLocator Conventions 5m
- Summary 2m
- Introduction 2m
- Commands Overview 3m
- Commands and MVVM 2m
- Prism DelegateCommand 4m
- Demo: Commands Demo Setup 6m
- Demo: Hooking Up Commands 6m
- Demo: Passing Command Parameters 3m
- Managing Dependencies 5m
- Demo: Manual Dependency Injection in Prism 9m
- IOC/DI Containers 3m
- Demo: Using and IOC/DI Container with Prism 6m
- Summary 1m
- Introduction 2m
- WinRT Navigation Schemes 2m
- WinRT Navigation Objects 3m
- Commanding Navigation in Prism 4m
- Prism Navigation Aware ViewModels 3m
- Demo: Commanding and Participating in Navigation in ViewModels 10m
- Demo: Managing Event Subscriptions on Suspend 3m
- WinRT Application Lifecycle 5m
- WinRT Application State Management 3m
- Prism State Management 3m
- Demo: Using RestorableState on ViewModel Properties 7m
- Demo: Using ISessionStateService in Client-side Services 8m
- Summary 2m
- Introduction 3m
- WCF vs Web APIs 8m
- ASP.NET Web API 2m
- Consuming Web APIs 3m
- Demo: Data retrieval with Web APIs 5m
- Demo: Saving an Order with Web APIs 6m
- Web API Security 3m
- Demo: Windows Authentication with Web API 3m
- Demo: Forms Authentication with Web API 7m
- Performing Server Validation 3m
- Demo: Server Validation 10m
- Demo: Custom Business Logic Server Validation 3m
- Demo: AdventureWorks Shopper Service Validation 5m
- Summary 2m