Tuesday, April 28, 2009

Silverlight Architecture

Silverlight Architecture:

  • This topic describes the essential architecture and components of Microsoft Silverlight.
  • Silverlight is not only an appealing canvas for displaying rich and interactive Web and media content to end users.
  • It is also a powerful yet lightweight platform for developing portable, cross-platform, networked applications that integrate data and services from many sources.
  • Furthermore, Silverlight enables you to build user interfaces that will significantly enhance the typical end user experience compared with traditional Web applications.
  • While Silverlight as a client-side runtime environment seems simple and compact in size, the Silverlight development platform integrates a number of features and complex technologies, making them accessible for developers.
  • To create effective Silverlight-based applications, developers need a working knowledge of the platform architecture.

The Silverlight Platform:
The Silverlight platform as a whole consists of two major parts, plus an installer and update component, as described in the following table.
Core presentation framework: Components and services oriented toward the UI and user interaction, including user input, lightweight UI controls for use in Web applications, media playback, digital rights management, data binding, and presentation features, including vector graphics, text, animation, and images. Also includes the Extensible Application Markup Language (XAML) for specifying layout.
.NET Framework for Silverlight: A subset of the .NET Framework that contains components and libraries, including data integration, extensible Windows controls, networking, base class libraries, garbage collection, and the common language runtime (CLR).
Some parts of the .NET Framework for Silverlight are deployed with your application. These "Silverlight Libraries" are assemblies not included in the Silverlight runtime and are instead shipped in the Silverlight SDK. When Silverlight Libraries are used in your application, they are packaged up with your application and downloaded to the browser. These include new UI controls, XLINQ, Syndication (RSS/Atom), XML serialization, and the dynamic language runtime (DLR).
Installer and updater: An installation and update control that simplifies the process of installing the application for first-time users, and subsequently provides low-impact, automatic updates.

No comments:

Post a Comment