Mar 18

Silverlight Architecture

Silver light plug-in is a combination of core .NET framework, vector animations, media and JavaScript technologies.

  • Presentation Core

Input: Handles inputs from hardware devices such as the keyboard and mouse, drawing, or other input devices.

UI rendering: Renders vector and bitmap graphics, animations, and text.

Media: Features playback and management of various types of audio and video files, such as .WMP and .MP3 files.

Deep Zoom:  Enables you to zoom in on and pan around high resolution images.

Controls: Supports extensible controls that are customizable through styling and templating.

Layout: Enables dynamic positioning of UI elements.

Data binding: Enables linking of data objects and UI elements.

DRM: Enables digital rights management of media assets.

XAML: Provides a parser for XAML markup.

  • .NET Framework for Silverlight

Data:  Supports Language-Integrated Query (LINQ) and LINQ to XML features, which ease the process of integrating and working with data from disparate sources. Also supports the use of XML and serialization classes for handling data.

Base class library: A set of .NET Framework libraries that provide essential programming functions, such as string handling, regular expressions, input and output, reflection, collections, and globalization.

WCF: Provides features to simplify access to remote services and data. This includes a browser object, HTTP request and response object, support for cross-domain HTTP requests, support for RSS/Atom syndication feeds, and support for JSON, POX, and SOAP services.

CLR: Provides memory management, garbage collection, type safety checking, and exception handling.

WPF:  Provides a rich set of controls, including Button, CheckBox, HyperlinkButton, ListBox, RadioButton, andScrollViewer.


DLR (dynamic language runtime): Supports the dynamic compilation and execution of scripting languages such as JavaScript and IronPython to program Silverlight-based applications. Includes a pluggable model for adding support for other languages for use with Silverlight.

  • 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.

  • Additional features provided by Silverlight

Isolated storage: Provides safe access from the Silverlight client to the local computer’s file system. Enables local storage and caching of data isolated to a particular user.

Asynchronous programming: A background worker thread carries out programming tasks while the application is freed up for user interaction.

File management: Provides a safe File Open dialog box, to ease the process of creating safe file uploads.

HTML–managed code interaction: Enables .NET Framework programmers to directly manipulate UI elements in the HTML DOM of a Web page. Web developers can also use JavaScript to call directly into managed code and access scriptable objects, properties, events, and methods.

Serialization: Provides support for serialization of CLR types to JSON and XML.

Packaging: Provides the Application class and build tools to create .xap packages. The .xap package contains the application and entry point for the Silverlight plug-in control to run.

XML libraries: XmlReader and XmlWriter classes simplify working with XML data from Web services. The XLinq feature enables developers to query XML data directly within .NET Framework programming languages.

Permanent link to this article:

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.