IIS Smooth Streaming IIS Smooth Streaming, an IIS7 Media Services 3.

0 extension, enables adaptive streaming of live and ondemand 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. Media Format Extensibility 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

it can update itself. and controls such as autocomplete. revolutionizes the speed and efficiency with which you can demonstrate a vision for an application. and can also have access to Isolated Storage. these features represent a radical upgrade to the web experience. and support for multiple page applications with navigation. Deep Zoom also enables the display of thousands of items simultaneously.in a different way. Users can rotate or scale live content in space without writing any additional code. Deep Zoom Silverlight Deep Zoom is the fastest. giving designers and developers new opportunities to create innovative navigation paradigms for both applications and the Web. Taken together. In addition. such as the look of a scrollbar. part of Expression Studio Ultimate. bringing the highest resolution images and frame rates with the lowest load times to users. Parts can be rearranged and their appearance changed to fully customize the control. For example. and launched with a single click. Other effects include creating a queue in 3D and transitions. Perspective 3D Graphics y Silverlight 3 allows developers and designers to apply content to a 3D plane. . Other additions include multiple selection in listbox controls. smoothest. New Controls y Silverlight is packed with over 60 high-quality. For instance you can offer a range of different colors or font sizes. zooming technology on the Web. fully skinnable and customizable out-of-the-box controls such as charting and media. file save dialog making it easier to write files. Sketch Flow SketchFlow. SketchFlow provides an informal and quick way to explore. 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. a scrollbar is made up of a layout container and a set of parts such as the up and down button and draggable thumb. 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. Skinning and Styling y Silverlight makes it easy to create graphics and then use them to customize controls. In addition. it can test if the network is connected. treeview and datagrid. new layout containers such as dock and viewbox. The controls come with nine professional designed themes and the source code can be modified/recompiled or utilized as-is. controls can be themed by applying a style. An application can now be easily found on the user s desktop or start menu.

The XAML markup. Because PivotViewer leverages Deep Zoom. Media playback of MP3. consists of the core presentation framework. implementing the same full Common Language Runtime (CLR) version as . as well as the code.By optimizing the way images are stored and intelligently downloading only the pieces of information needed to fill the screen.NET assemblies which are then compressed using ZIP and stored in a . the CoreCLR instance included in Silverlight can be hosted with another instance of one of the desktop CLRs in one single process. interactivity and user input.NET Framework 4. which is responsible for the user interface (UI). Digital rights management (DRM).0. and DOM integration.NET Framework version 3. inviting interaction model encourages exploration and longer audience engagement times. you cannot reference assemblies compiled with the regular . it displays full. PivotViewer PivotViewer makes it easier to interact with massive amounts of data on the web in ways that are powerful.NET Framework. is compiled into . .NET language. WMA Standard. but like . high-resolution content without long load times.[citation needed]) Unlike the CLR included with . Deep Zoom removes technical barriers and enables the delivery of engaging customer and content-centric experiences. XAML to allow the UI layout to be created using XAML markup language y y y y Silverlight 2 y Silverlight 2 (previously referred to as version 1. which was developed under the codename Windows Presentation Foundation/Everywhere (WPF/E) and released in 2007. mouse. and fun.0.[16] With this. text and animations. stylus etc.5 and earlier.1)[15] includes a version of the .xap file. basic UI controls.NET language. media playback. (By default. which contains the programming logic.NET Framework 3. This simple. the XAML layout markup file (. however. WMV7. users can see trends and patterns that would be hidden when looking at one item at a time.xaml file) can be augmented by code-behind code. It is made up of the following components: Input handling input from devices like keyboard. UI core managing rendering of bitmap images (including compressed raster images like Joint Photographic Experts Group (JPEG)). informative. By visualizing thousands of related items at once. graphics and animation. Silverlight1 y Silverlight 1. vector graphics. It can be used to programmatically manipulate both the Silverlight application and the HTML page which hosts the Silverlight control. WMV8 and WMV9/VC-1 streams. and applies broadly to a variety of content types. written in any . while the animations and natural transitions provide context and prevent users from feeling overwhelmed by large quantities of information.NET Framework. so it can execute programs written in any .

[21] UI controls are skinnable using a template-based approach. Compilers for the languages based on the DLR (including IronPython and IronRuby) are [to be?] packaged with the Dynamic Languages application in the .[19] it ships with more than 30 UI controls[20] (including TextBox.y Silverlight ships with a lightweight class library which includes features such as extensible controls. string handling and data access.Representational State Transfer (REST). Silverlight also supports the Adobe Flash Cross-domain policy file format. networkingcomponents and Language Integrated Query (LINQ) APIs. for data persistence.[20] Silverlight uses an XML-based configuration file to control the cross-domain resource-access policy.[21] for twoway databinding support.)[21] as well as data-manipulation controls. and IronRuby. reflection.xap package. The BCL provides enhanced support for working with XML data.0 (VBx) on the DLR. It also supports serialization of objects. when that application did not originate in the domain of the site.NET y y y y . In addition. etc.[23] The included BCL provides classes for collections. Conversely. documents. Beta 2 onwards. for both HTTP and socket connections. regular expressions.0. CheckBox. or at the lower socket level.[26] The Dynamic Languages software development kit (SDK) includes a web server namedChiron. and is considerably smaller than. in addition to XML. they cannot listen for connections Silverlight 2 includes[19] the Dynamic Language Runtime (DLR) which allows dynamic compilation and execution of dynamic (scripting) languages. other .Linq. All four languages share the same infrastructure.NET Framework's Base Class Library (BCL). including support for shapes. . such as DataGrid[15][22] and ListBox. with full support for LINQ to Objects andexpression trees. automated layout management (by means ofStackPanel. IronPython 2. including theXMLReader and XMLWriter classes. Windows Communication Foundation (WCF) Services and ADO.Linq and System. This class library is a subset of. Silverlight code runs in a sandbox. It can be used by site administrators to control which resources a Silverlight application can access.[19] The networking support in Silverlight can be used by Silverlight applications to communicate using Hypertext Transfer Protocol (HTTP). thus preventing the invocation of platform APIs.ScrollViewer. The version of .NET Framework in Silverlight adds[13] a subset of Windows Presentation Foundation (WPF) UI-programming model. It also supports LINQ.NET Data Services. media and animation objects of WPF. Crossdomain communication is supported.NET 10. Silverlight can handle data in Really Simple Syndication (RSS) or JSON format.Expressionnamespaces are exposed.[24]Silverlight sockets can only initiate a connection. to allow Silverlight to compile and execute the language source.[21] Third-party libraries of expanded UI-control sets are also available. and Calendar controls). Microsoft also plans to build Visual Basic . Slider. Grid.[26] The first upcoming languages written for the DLR are Managed JScript. Silverlight 2 also supports asynchronous programming via the use of the threading libraries Silverlight also includes classes for data access over XML-based Web services. that can dynamically package all the dependencies for the Dynamic Languages application and serve it to the browser. Almost all of the System. XML Web Services.

MP4. 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.Browser namespace. Ogg). and using its codebehind code to modify the Document Object Model of the HTML page via the APIs in the System. Microsoft first publicly showcased Media Stream Source by powering the NBC Olympics website with their own implementation of adaptive streaming. and Microsoft asserts that it is 250 times faster than interpreted JScript. protocols (i.[27] While there is no provision for calling JavaScript code directly in the 1. optimized for the zoom level being viewed. Content protection powered by Microsoft PlayReady DRM client.e. managed-code events can fire JavaScript handlers. with smooth transitions.NET assemblies. but the user need not wait for it to be downloaded entirely. or out of. etc.NET Framework. Matroska. Media Stream Source API.[31] Beta 2 onwards. a technology derived from Microsoft Live Labs' Seadragon. MP3. using the mouse wheel.peer-to-peer (P2P)). This allows extensible support for otherwise natively unsupported file formats (i.[ y With the integration of . WMA. Media features in Silverlight 2 include:[32] WMA Professional support. It allows users to zoom into. The Media Stream Source is the API responsible for enabling adaptive streaming of media. Server-side playlists in Windows Media Services. Silverlight encloses JavaScript objects and DOM elements in managed wrappers to make them available from managed code. rather.[13] and permits JavaScript code to call managed code and use objects instantiated by managed code.264.0 specification. Silverlight downloads only the parts in view. Silverlight also allows HTML-managed code interaction. 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. Shoutcast) and delivery methods (i.[33] y y y y y y y . an image (or a collage of images).[19] Media Stream Source allows the developer to specify a custom method of retrieving media data. The implementation of Managed JScript conforms to the ECMAScript 3. which enables the manipulation of HTML DOM elements from managed code. A Silverlight instance does not need to have a UI component in order to manipulate the HTML DOM from managed code. adaptive streaming.).[29] Silverlight 2 includes Deep Zoom.1 alpha release.e.[30] The images can scale from 2 or 3 megapixels in resolution into the gigapixel range. H. Deep Zoom uses an XML-based file format. including WMA 10 Pro low-bitrate modes.[28] It is done by creating a XAMLCanvas with both width and height set to zero. multi-channel audio content is still down-converted to stereo output.languages must be compiled ahead-of-time and delivered to Silverlight as .e. However.

However. For local storage of data. are exposed in Silverlight BCL as transparent methods.NET Framework CLR.[37] y y Silverlight 3 y Silverlight 3 was announced at the International Broadcasting Convention (IBC) 2008 show in Amsterdam on September 12.[34] Assemblies are marked with a security attribute. The BCL methods of the .y Silverlight 2 also allows limited filesystem access to Silverlight applications. and codes within such assemblies cannot call critical methods (methods which can cause system-wide changes). safecritical (SecuritySafeCriticalAttribute) or critical(SecurityCriticalAttribute). the safecritical method will verify that the call is both safe and within the limited rights of the caller. All instances of Silverlight share the same isostorage. then thesafecritical method will proxy the call to the requested critical method. which have the Internet attribute set. as opposed to the Code Access Security (CAS) model of the desktop version of .NET Framework. in the cases of virtual-method calls and interface-method calls. if so. allowing them to be called from untrusted code originating from Internet. In fact. only platform code is allowed to be marked as critical or safecritical. a transparent method can call a safecritical method. namely.[27] but this can be changed by the user. Code in both critical and safecritical assemblies run with full trust. However. The file is sanitized of path information. and can be opened only in read-only mode. Silverlight CoreCLR uses an attribute-based security model.[27] It can use the operating system's native file dialog box to browse to any file (to which the user has access). Silverlight provides isolated local storage (isostorage). .NET Framework.[37]Platform code can be marked with either attribute. Methods in transparent assemblies run with partial trust. in a folder hidden inside the private user-profile folder. to prevent the application from getting access to information such as user name.[19] Data stored by a Silverlight application in the isostorage is identified by the URL from which it loads. outside the browser cache. which can be transparent (SecurityTransparentAttribute). and are digitally signed by Microsoft. This effectively means that user-application assemblies can only be transparent code (run under partial trust and limited rights). and can be accessed by that application only.[34] An assembly whose security attribute is unset is run as a transparent method. Analogous limitations also apply to type-inheritance. and are therefore not subject to such limitations. as long as they can be processed by the . neither can transparent assemblies contain unverifiable code (use the unsafe C# keyword or use pointers) or invoke system functions by means of P/Invoke. 2008. even if they are running on different browsers. so all instances of the same Silverlight application can share the saved data. In such a case. It is set to 1 MB per URL by default. the IsoStorage APIs are exposed as safecritical methods. and asafecritical method can call a critical method.[35] Silverlight assemblies can contain members that are not usable by CoreCLR. such methods will not be loaded when the assembly is being executed by CoreCLR. The Silverlight runtime ensures that platform assemblies are loaded only from the Silverlight installation directory.[27] namely. It was unveiled at MIX09 in Las Vegas on March 18.

[39] Silverlight 3 can optionally use Binary XML to communicate with WCF services.[42] as well as a validation mechanism for data binding.e. Silverlight 3 now also supports ClearType text rendering. as well as many 2D operations like stretches.[39] this increases performance in cases like transforms. are hardware accelerated.2009. i. Silverlight 3 applications can save to any location on the file system via the system Save File dialog.[40][41] The native multimedia pipeline is also programmatically exposed.[42] Silverlight now uses the graphics processing unit(GPU) to accelerate the composition of Visual Trees (like WPF.[38] A beta version was made available for download the same day. which creates lots of throw-away intermediate states. alpha blending etc.[39] Any external assemblies used by Silverlight applications are cached too so that they need not be redownloaded for subsequent instantiations of the application.[39] Silverlight 3 supports perspective 3D[39] which enables 3D transformations of 2D elements.[42] Custom animations. DataForm for forms-driven applications and DataPager for viewing paginated data. which.[39] Silverlight 3 also includes a LocalConnection API to communicate (using a named pipe style model) among multiple running applications on the same machine.[39] Silverlight 3 also offers 1080p smooth streaming. They are launched using the Start Menu or y y y y .[39] Visual trees can now be cached. y Silverlight 3 includes an increased number of controls[39] including but not limited to DataGrid. various layout panels. In addition.[42] These transformations. However. can be created on Silverlight elements using High Level Shader Language (HLSL) to make use of pixel shaders. UI elements in Silverlight 3 supports element-to-element binding which allows one element to be bound to the state of another element. the path where the file is saved will still be hidden from the Silverlight application. TreeView. so that other formats can also be supported by third-parties using managed code decoders. irrespective of the browser[39][42] and can monitor for network connectivity events. by not making the state transitions on the main Visual tree. including transforms and blends. Silverlight elements correspond to Visual elements. Silverlight 3 supports Out-of-Browser experiences.264 video decoding.[39] Unlike Silverlight 2. see WPF architecture). which allowed the applications to save files only to the local isostorage. Silverlight 3 supports Advanced Audio Coding (AAC) audio decoding as well as hardware-accelerated H. Silverlight applications can be installed to the system for offline access (provided the application manifest is designed to allow local installation) where they run outside the browser. Some of these controls are from the Silverlight Toolkit. forms aComposition Tree or Visual Tree which is then rendered to form the final display.. Silverlight 3 includes a navigation framework to let Silverlight applications use the hyperlinked navigation model as well as enabling deep-linking(linking directly to specific pages) within Silverlight applications. 2009. when coupled with the layout information.[42] A bitmap API is provided to let Silverlight 3 applications manipulate bitmaps. On the media front. The final version was released July 9.

2010 (along with Silverlight 4 tools for developers. at the Professional Developers Conference in Los Angeles.[45] Running instances of the applications are informed when updates are available. New support for implicit theming of controls. and run without the browser window.[44] y Installed Silverlight 3 applications automatically check for updates asynchronously on every launch and updates are automatically installed. Localization enhancements with bi-directional text. New features in Silverlight 4 include: y y y y y y y y y y y y y y y y Support for Google's Chrome browser.[39] Applications can check whether they are running inside a browser or not. Web cam and microphone support. 2009.[43] Silverlight 3 is now listed as a requirement for eFiling income tax returns for free in the US. Support for Managed Extensibility Framework.[43] When running outside of a browser. access to the Function Keys is enabled. New and enhanced controls such as a RichTextBox and an enhanced DataGrid control.The final version was released on April 15. Enhanced animation effects. HTML interop is disabled.[44] Locally installed Silverlight applications still run in a sandbox. y Silverlight 4 On November 18. Printing support.desktop shortcuts. Clipboard and drag and drop support. WCF Rich Internet application (RIA) Services. Improved mouse support including right button support and mouse wheel support. Microsoft Corporation unveiled a Beta version of Silverlight 4. New hosted browser support for rendering HTML inside Silverlight. Enhanced data binding support. . New notification support to display messages to end users. In addition. WCF data layer enhancements. Deep Zoom performance enhancements.

Windows y y y Operating System: Windows 7.264 and support for playing offline DRM protected media. Silverlight 5 beta was announced for release in the 1st half of 2011. System requirements The system requirements for Microsoft Silverlight and associated technologies are listed below.4.8 or above Intel Core Duo 1. New features in Silverlight 5 include: y y y y y y y y y y Supports GPU accelerated video decoding Built in 3D graphics support (not to be confused with stereoscopic 3D) Variable speed playback of media content with automatic audio pitch correction Improved power awareness Built in Remote-control support Supports faster application startup Provides 64-bit browser support Automated UI testing support for applications with Visual Studio 2010 Delivers improved text clarity Developers can now debug data-binding expressions. Silverlight 5 On December 2. set breakpoints on bindings.83GHz or faster processor 128MB of RAM . 2010 at the Silverlight Firestarter event.Windows Vista. Windows XP Service Pack 2 Intel® Pentium® III 450MHz or faster processor (or equivalent) 128MB of RAM Mac OS y y y Operating System: Apple Mac OS X 10. The final release is planned for the end of 2011.y Content protection for H.

Silverlight 5 builds on the foundation of Silverlight 4 for building business applications. premium media applications and applications that reach beyond the browser. .Future Microsoft Silverlight is a powerful platform for creating and delivering rich Internet applications and media experiences on the Web. and features that improve developer productivity. including support for running Silverlight applications with desktop features in the browser. dramatic video quality and performance improvements. Silverlight 5 introduces more than 40 new features.