Silver Light
Silver Light
Silver Light
IIS Smooth Streaming, an IIS7 Media Services 3.0 extension, enables adaptive streaming of live and on-
demand media via standard HTTP protocols, and provides a high-quality viewing experience that scales
on massive content-distribution networks, bringing a fantastic visual experience to any viewer
regardless of their connection and computer capabilities.
With the new Raw AV pipeline, Silverlight can easily support a wide variety of third-party codecs. Audio
and video can be decoded outside the runtime and rendered in Silverlight, extending format support
beyond the native codecs
Out of Browser
Silverlight offers a new set of features for building light-weight, sandboxed companion experiences for
the Web that run on the desktop. Silverlight out of browser allows websites to build even closer,
persistent relationships with customers. It enables the application to be placed in a restricted store on
the user’s machine; and then provide a link directly to it from the user’s desktop or start menu. This is all
enabled within Silverlight without any additional download of runtime or the need to write applications
in a different way. An application can now be easily found on the user’s desktop or start menu, and
launched with a single click. In addition, it can test if the network is connected, it can update itself, and
can also have access to Isolated Storage. Taken together, these features represent a radical upgrade to
the web experience.
Sketch Flow
SketchFlow, part of Expression Studio Ultimate, revolutionizes the speed and efficiency with which
you can demonstrate a vision for an application. SketchFlow provides an informal and quick way to
explore, iterate and prototype user interface scenarios allowing you to evolve your concepts from a
series of rough ideas into a living breathing prototype that can be made as real as a particular client or
project demands.
New Controls
Silverlight is packed with over 60 high-quality, fully skinnable and customizable out-of-the-box
controls such as charting and media, new layout containers such as dock and viewbox, and
controls such as autocomplete, treeview and datagrid. The controls come with nine professional
designed themes and the source code can be modified/recompiled or utilized as-is. Other
additions include multiple selection in listbox controls, file save dialog making it easier to write
files, and support for multiple page applications with navigation.
Perspective 3D Graphics
Silverlight 3 allows developers and designers to apply content to a 3D plane. Users can rotate or
scale live content in space without writing any additional code. Other effects include creating a
queue in 3D and transitions.
Silverlight makes it easy to create graphics and then use them to customize controls, such as the
look of a scrollbar. Silverlight provides XAML based templates for each control that allow
designers to reach inside the control and change the layout or look of each part of the control
without rewriting any code. For example, a scrollbar is made up of a layout container and a set
of parts such as the up and down button and draggable thumb. Parts can be rearranged and
their appearance changed to fully customize the control. In addition, controls can be themed by
applying a style. For instance you can offer a range of different colors or font sizes.
Deep Zoom
Silverlight Deep Zoom is the fastest, smoothest, zooming technology on the Web, bringing the
highest resolution images and frame rates with the lowest load times to users. Deep Zoom also enables
the display of thousands of items simultaneously, giving designers and developers new opportunities to
create innovative navigation paradigms for both applications and the Web.
By optimizing the way images are stored and intelligently downloading only the pieces of
information needed to fill the screen, Deep Zoom removes technical barriers and enables the delivery of
engaging customer and content-centric experiences.
PivotViewer
PivotViewer makes it easier to interact with massive amounts of data on the web in ways that are
powerful, informative, and fun. By visualizing thousands of related items at once, users can see trends
and patterns that would be hidden when looking at one item at a time.
Because PivotViewer leverages Deep Zoom, it displays full, high-resolution content without long
load times, while the animations and natural transitions provide context and prevent users from feeling
overwhelmed by large quantities of information. This simple, inviting interaction model encourages
exploration and longer audience engagement times, and applies broadly to a variety of content types.
Silverlight1
UI core—managing rendering of bitmap images (including compressed raster images like Joint
Photographic Experts Group (JPEG)), vector graphics, text and animations.
Silverlight 2
The version of .NET Framework in Silverlight adds [13] a subset of Windows Presentation
Foundation (WPF) UI-programming model, including support for shapes, documents, media and
animation objects of WPF. Beta 2 onwards, [19] it ships with more than 30 UI
controls[20] (including TextBox, CheckBox, Slider,ScrollViewer, and Calendar controls),[21] for two-
way databinding support, automated layout management (by means ofStackPanel, Grid, etc.)
[21]
as well as data-manipulation controls, such as DataGrid[15][22] and ListBox.[21] UI controls are
skinnable using a template-based approach. [21] Third-party libraries of expanded UI-control sets
are also available.[23]
With the integration of .NET Framework, Silverlight also allows HTML-managed code interaction,
which enables the manipulation of HTML DOM elements from managed code,[13] and permits
JavaScript code to call managed code and use objects instantiated by managed code. Silverlight
encloses JavaScript objects and DOM elements in managed wrappers to make them available
from managed code.[27] While there is no provision for calling JavaScript code directly in the 1.1
alpha release, managed-code events can fire JavaScript handlers. A Silverlight instance does not
need to have a UI component in order to manipulate the HTML DOM from managed code. [28] It is
done by creating a XAMLCanvas with both width and height set to zero, and using its code-
behind code to modify the Document Object Model of the HTML page via the APIs in
the System.Browser namespace.[29]
WMA Professional support, including WMA 10 Pro low-bitrate modes. However, multi-channel
audio content is still down-converted to stereo output.
The Media Stream Source is the API responsible for enabling adaptive streaming of media.
Adaptive streaming allows the player application to choose the bit rate of the media based on
available client bandwidth and central processing unit (CPU) resources.[19] Media Stream Source
allows the developer to specify a custom method of retrieving media data, the only requirement
being that the final video and audio streams be presented to Silverlight runtime in a format that
Silverlight can decode (VC-1, H.264, WMA, MP3, etc.). This allows extensible support for
otherwise natively unsupported file formats (i.e. MP4, Matroska, Ogg), protocols (i.e. Shoutcast)
and delivery methods (i.e. adaptive streaming,peer-to-peer (P2P)). Microsoft first publicly
showcased Media Stream Source by powering the NBC Olympics website with their own
implementation of adaptive streaming.[33]
Silverlight 2 also allows limited filesystem access to Silverlight applications. [27] It can use the
operating system's native file dialog box to browse to any file (to which the user has access). The
file is sanitized of path information, to prevent the application from getting access to
information such as user name, and can be opened only in read-only mode. For local storage of
data, Silverlight provides isolated local storage (isostorage),[27] namely, outside the browser
cache, in a folder hidden inside the private user-profile folder. It is set to 1 MB per URL by
default,[27] but this can be changed by the user. [19] Data stored by a Silverlight application in the
isostorage is identified by the URL from which it loads, and can be accessed by that application
only. All instances of Silverlight share the same isostorage, so all instances of the same
Silverlight application can share the saved data, even if they are running on different browsers.
Silverlight 3
On the media front, Silverlight 3 supports Advanced Audio Coding (AAC) audio decoding as well
as hardware-accelerated H.264 video decoding. [39] Silverlight 3 also offers 1080p smooth
streaming.[40][41] The native multimedia pipeline is also programmatically exposed, so that other
formats can also be supported by third-parties using managed code decoders.[39] Silverlight 3
supports perspective 3D[39] which enables 3D transformations of 2D elements. [42] These
transformations, as well as many 2D operations like stretches, alpha blending etc. are hardware
accelerated.[42] Custom animations, including transforms and blends, can be created on
Silverlight elements using High Level Shader Language (HLSL) to make use of pixel shaders.
[42]
A bitmap API is provided to let Silverlight 3 applications manipulate bitmaps. [42] Silverlight
now uses the graphics processing unit(GPU) to accelerate the composition of Visual Trees (like
WPF, Silverlight elements correspond to Visual elements, which, when coupled with the layout
information, forms aComposition Tree or Visual Tree which is then rendered to form the final
display; see WPF architecture).[39] Visual trees can now be cached;[39] this increases performance
in cases like transforms, which creates lots of throw-away intermediate states, by not making
the state transitions on the main Visual tree. Silverlight 3 now also supports ClearType text
rendering.
Silverlight 3 is now listed as a requirement for eFiling income tax returns for free in the US.
Silverlight 4
Printing support.
Improved mouse support including right button support and mouse wheel support.
New and enhanced controls such as a RichTextBox and an enhanced DataGrid control.
Silverlight 5
On December 2, 2010 at the Silverlight Firestarter event, Silverlight 5 beta was announced for release in
the 1st half of 2011. The final release is planned for the end of 2011. New features in Silverlight 5
include:
Variable speed playback of media content with automatic audio pitch correction
System requirements
The system requirements for Microsoft Silverlight and associated technologies are listed below.
Windows
128MB of RAM
Mac OS
128MB of RAM
Future
Microsoft Silverlight is a powerful platform for creating and delivering rich Internet applications and
media experiences on the Web. Silverlight 5 builds on the foundation of Silverlight 4 for building
business applications, premium media applications and applications that reach beyond the browser.
Silverlight 5 introduces more than 40 new features, including support for running Silverlight applications
with desktop features in the browser, dramatic video quality and performance improvements, and
features that improve developer productivity.