Course Introduction
- 18m 14s
—Introduction
7m 2s
—Course Overview
4m 5s
—Architectural Overview
2m 58s
—Client-Side Architecture
2m 51s
—Exclusions
0m 39s
—Summary
0m 37s
Working Offline
- 33m 19s
—Introduction
1m 12s
—Awareness
1m 25s
—Demo: Native API
2m 26s
—Demo: Offline.js
2m 52s
—Offline.js Simulate UI
0m 43s
—Demo: Offline.js Simulate UI
3m 54s
—Availability
2m 10s
—Application Cache Browser Support
0m 46s
—Manifest File Concepts
4m 28s
—Demo: Application Cache
2m 20s
—Demo: Manifest File
1m 20s
—Demo: Fallback Pages
1m 49s
—Demo: Working With Offline Pages and Automatic Reload
6m 32s
—Summary
1m 16s
Building a New Application
- 24m 22s
—Introduction
1m 14s
—Create a New App in Visual Studio and Install Scripts With NuGet
1m 36s
—Installing Bower
1m 1s
—Install Client-Side Dependencies
1m 55s
—Install Math UUI Library
1m 52s
—Use the File Nesting Visual Studio Plug-In
2m 22s
—Set Basic Structure for the Application
0m 58s
—Define Initial Implementation for app.js File
3m 37s
—Add Application CSS Rules
2m 4s
—Add a Layout Page
5m 26s
—Add Views to the Application
1m 21s
—Summary
0m 51s
Implementing the List Page
- 29m 17s
—Introduction
0m 35s
—Tasks
1m 0s
—Markup: Basic Structure
4m 23s
—Markup: Homes List
4m 8s
—Controller: Introduction
2m 36s
—Controller: Implementation
5m 10s
—Strategy Pattern
2m 42s
—Persistence Service: Foundation
3m 34s
—Persistence Service: Utility Method
4m 20s
—Summary
0m 46s
Implementing Persistence Strategies
- 26m 38s
—Introduction
1m 19s
—Review Strategy Interface
0m 44s
—Brief Introduction to IndexedDB
1m 49s
—Implementing the Remote Service
3m 33s
—Overview the Local Service
1m 59s
—Implementing Support for Null Values
1m 31s
—IndexedDB Event Cycle
1m 45s
—Implementing the dbModel
2m 20s
—Implementing getByID
2m 15s
—Implementing exists
1m 13s
—Implementing save
4m 12s
—Implementing getAll
1m 18s
—Implementing delete
1m 43s
—Summary
0m 50s
Using IndexedDB
- 34m 28s
—Introduction
1m 4s
—Setting the Structure of the Service
1m 52s
—Set Error Handlers
1m 42s
—Open the Database
3m 54s
—Wrapping Up Common Code
2m 53s
—Wrapping Up Common Code (Continued)
0m 49s
—Implementing getCount
1m 34s
—Implementing getAll
2m 20s
—Implementing insert
3m 47s
—Implementing delete
1m 20s
—Implementing update
1m 59s
—Implementing getById
0m 46s
—Implementing clear
1m 29s
—Dealing With the Server
2m 12s
—Demonstrating Current Code in a Debug Session
6m 1s
—Summary
0m 40s
Implementing the Edit Page
- 21m 24s
—Introduction
1m 0s
—Demo the Completed Screen
1m 37s
—Implement the Page Markup
4m 46s
—Implement Controller Basics
2m 30s
—Implement the Load and Cancel Logic
1m 29s
—Implement the Save Method
3m 7s
—Implement Connectivity Detection
1m 2s
—Update the Route Definitions
0m 42s
—Step Through the Code
4m 41s
—Summary
0m 26s
Synchronizing Offline Data
- 19m 35s
—Introduction
1m 5s
—Demo the Finished Product
2m 17s
—Problem of Concurrency
2m 22s
—Implementing the Synchronization Service
1m 33s
—Service: Check Method
1m 11s
—Service: Monitor Up/Down Methods
1m 15s
—Service: Sync Method
1m 38s
—Implementing the Controller
2m 4s
—Controller: Sync Method
0m 29s
—Controller: Check Method
0m 39s
—Updating the Layout Markup
1m 19s
—Step Through the Code
3m 4s
—Summary
0m 32s
Implementing the Manifest File
- 15m 26s
—Introduction
0m 59s
—Review Offline Concepts
0m 50s
—Demo Manifest File
2m 5s
—Review Manifest MVC Controller
1m 0s
—Manifest: Setup
1m 29s
—Manifest: Cache Section
3m 24s
—Manifest: Network Section
1m 20s
—Update Layout Markup
0m 47s
—Tip: Development Shortcut
1m 35s
—Review the Result
1m 20s
—Summary
0m 35s
Where to Go Next
- 5m 31s
—Introduction
0m 33s
—Directives
1m 41s
—Additional Features
2m 21s
—Summary
0m 55s