Silverlight is a .NET Framework development platform for creating rich interactive applications (RIA) for web, desktop, and mobile platforms when online or offline. Silverlight also provides a free plug-in compatible with multiple browsers, devices and operating systems and supporting a new level of interactivity for applications.
For more information see:
This topic describes Silverlight architecture and its components which create a powerful, lightweight platform for developing portable, cross-platform, networked applications that integrate data and services from many sources. Silverlight enables you to separate design and implementation concerns through a Model-View-ViewModel (MVVM) pattern. More specifically, you can separate your application view that is the User Interface (UI), from the business and data (back-end) logic. This model is supported by a set of tools specifically designed and integrated to support the life cycle of your application. For example:
As we will describe later, the tools to build the UI and the tools to build the back-end logic work together in a seamless fashion.
While Silverlight offers a client-side runtime environment (browser plug-in) simple and compact in size, its development platform integrates a number of features and complex technologies. If you want to create effective Silverlight-based applications, you need a working knowledge of this platform architecture that is shown in the following illustration.
Fig.1 Silverlight Architecture
This layer contains the following core components to allow for the creation of powerful, interactive user interface:
This layer contains components that allow for the creation of the business and data elements or the back-end of your application.
The following technologies augment Silverlight application capabilities.
For more information about how Silverlight access ASP.NET AJAX services, see Accessing ASP.NET AJAX Services.