The first section deals with Silverlight as a client side technology. The first four chapters detail developing with Silverlight for a web page, and no server side technology is involved in these chapters. You learn how to use controls, customize controls, create reusable controls, and use vector graphics and animation in Silverlight.
The book starts with the use of common controls in Chapter One, Design a Rich Internet Application. Chapter Two teaches you how to customize them in Extend the Control Framework, where you will learn how to create User Controls and Custom Controls. We also look into the DeepZoom which comes with the Silverlight SDK. Chapter Three, Create Compelling Graphics, shows you how easy it is to create rich vector graphics in Silverlight. Chapter Four, Work with Animation, helps you create story boards which can control and define different kinds of animation. Other methods of creating and controlling animation are presented as well.
In Chapter Five, Extend the Browser Programming Model, we learn how to use the parameters in the Silverlight plug-ins and use Isolated Storage, and interact with the DOM. Chapter Six, Bring Data Visualization to the Web, discusses different kinds of data structures. You will learn how to use Generics, and how Silverlight consumes and parses XML and JSON data. Chapter Seven, Develop with ASP.NET and Ajax discusses Silverlight features that can be used to create complex solutions with ASP.NET and AJAX. You will learn how to create Silverlight controls in ASP.NET along with the Script Manager, and how to make asynchronous calls to web services. Chapter Eight, Work with Web Services, further solves problems related to Web services and shows examples using the SOAP and REST protocols. You also learn how Silverlight is used in a Windows Communication Foundation to leverage the use of sockets in TCP/IP and other Networking API features.
The third section is meant for advanced features in Silverlight related to rich Media applications.
We start with, how to create media applications in Silverlight.
In Chapter Nine, Play with Media, we create rich Silverlight Media application, we discuss advanced topics like Adaptive Streaming, Progressive Download and Live Media Services. Chapter Ten, Fun with Advanced Media, we deliver enhanced, and interactive streaming video experience with Media services, details encoding in different formats, and how the media is delivered on the web with Progressive Download, Traditional Streaming and Smooth Streaming. You will also see how to edit media in the encoder and create several advanced Media Players customized to your needs.