This document discusses the development of rich internet applications with ASP.NET. It provides an overview of technologies like Knockout, ASP.NET Web API, HTML5, and SignalR that enable building single page applications with client-side rendering. Knockout uses data binding and the observer pattern to update the DOM based on view model changes. The ASP.NET Web API builds on MVC to provide RESTful services that return JSON/XML data rather than views. HTML5 features like client-side validation, web storage, and Web Sockets improve the client-side experience. SignalR uses WebSockets for real-time communication between server and client.