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