From Seo Wiki - Search Engine Optimization and Programming Languages
|Initial release||April 2007|
|Written in||Combination of C++ and C#|
|Operating system||Microsoft Windows, Mac OS X|
|Type||Web Application framework|
|License||MS-EULA, with MS-PL components|
Microsoft Silverlight is a web application framework that provides functionalities similar to those in Adobe Flash, integrating multimedia, graphics, animations and interactivity into a single runtime environment. Initially released as a video streaming plugin, later versions brought additional interactivity features and support for .NET languages and development tools. The current version, 3.0, was released on July 9, 2009.
It is compatible with multiple web browser products used on Microsoft Windows, Linux (using Novell Moonlight), and Mac OS X operating systems. Mobile devices, starting with Windows Mobile 7 and Symbian (Series 60) phones, will likely become supported in 2010. A free software implementation named Moonlight, developed by Novell in cooperation with Microsoft, is available to bring compatible functionality to Linux, FreeBSD and other open source platforms.
Silverlight provides a retained mode graphics system similar to Windows Presentation Foundation, and integrates multimedia, graphics, animations and interactivity into a single runtime environment. In Silverlight applications, user interfaces are declared in XAML and programmed using a subset of the .NET Framework. XAML can be used for marking up the vector graphics and animations. Textual content created with Silverlight is searchable and indexable by search engines as it is not compiled, but represented as text (XAML). Silverlight can also be used to create Windows Sidebar gadgets for Windows Vista.
Silverlight supports WMV, WMA and MP3 media content across all supported browsers without requiring Windows Media Player, the Windows Media Player ActiveX control or Windows Media browser plugins. Because Windows Media Video 9 is an implementation of the SMPTE VC-1 standard, Silverlight also supports VC-1 video, though still only in an ASF container format. Furthermore, the Software license agreement says VC-1 is only licensed for the "personal and non-commercial use of a consumer". Silverlight, since version 3, supports the playback of H.264 video. Silverlight makes it possible to dynamically load XML content that can be manipulated through a DOM interface, a technique that is consistent with conventional Ajax techniques. Silverlight exposes a Downloader object which can be used to download content, like scripts, media assets or other data, as may be required by the application. With version 2, the programming logic can be written in any .NET language, including some derivatives of common dynamic programming languages like IronRuby and IronPython.
Silverlight 1.0, which was developed under the codename Windows Presentation Foundation/Everywhere (WPF/E), consists of the core presentation framework, which is responsible for UI, interactivity and user input, basic UI controls, graphics and animation, media playback, Digital rights management, and DOM integration. It is made up of the following components:
- Input – handling input from devices like keyboard, mouse, stylus etc.
- UI core – managing rendering of bitmap images (including compressed raster images like JPEG), vector graphics, text and animations.
- Media – playback of MP3, WMA Standard, WMV7, WMV8 and WMV9/VC-1 streams.
- XAML – to allow the UI layout to be created using XAML markup language.
A Silverlight application starts by invoking the Silverlight control from the HTML page, which then loads up a XAML file. The XAML file contains a Canvas object, which acts as placeholder for other elements. Silverlight provides various geometrical primitives like lines, ellipses and other shapes, to elements like text, images, and media etc. The elements are properly positioned to achieve the desired layout. Any arbitrary shape can be created as well. These elements can be animated using Event triggers; some animation effects are predefined, others can be created as composite of the pre-defined effects. Events like keyboard or mouse movements can also raise Events which can be handled by custom scripts.
Silverlight 2 (previously referred to as version 1.1) includes a version of the .NET Framework, implementing the same full Common Language Runtime version as .NET Framework 3.0; so it can execute programs written in any .NET language. (By default, however, you cannot reference assemblies compiled with the regular .NET Framework.) Unlike the CLR included with .NET Framework version 3.5 and earlier, but like .NET Framework 4.0, multiple instances of the CoreCLR included in Silverlight can be hosted in one process. With this, the XAML layout markup file (.xaml file) can be augmented by code-behind code, written in any .NET language, which contains the programming logic. It can be used to programmatically manipulate both the Silverlight application and the HTML page which hosts the Silverlight control. The XAML markup as well as the code, is compiled into .NET assemblies which are then compressed using ZIP and stored in a
Silverlight ships with a lightweight class library which includes features such as extensible controls, XML Web Services, networking components and LINQ APIs. This class library is a subset of, and is considerably smaller than, .NET Framework's Base Class Library. Silverlight code runs in a sandbox, thus preventing the invocation of platform APIs.
The version of .NET Framework in Silverlight adds a subset of WPF UI-programming model, including support for shapes, documents, media and animation objects of WPF. Beta 2 onwards, it ships with more than 30 UI controls (including
Calendar controls), for two-way databinding support, automated layout management (by means of
StackPanel<code>, <code>Grid etc) as well as data-manipulation controls, such as DataGrid and ListBox. UI controls are skinnable using a template-based approach. Third-party libraries of expanded UI-control sets are also available.
The included Base-Class Library (BCL) provides classes for collections, reflection, regular expressions, string handling and data access. It also supports LINQ, with full support for LINQ to Objects and expression trees. Almost all of the System.Linq and System.Linq.Expression namespaces are exposed. It also supports serialization of objects, for data persistence. Silverlight can handle data in RSS or JSON format, in addition to XML. The BCL provides enhanced support for working with XML data, including the XMLReader and XMLWriter classes. 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, REST, WCF Services and ADO.NET Data Services. The networking support in Silverlight can be used by Silverlight applications to communicate using HTTP, or at the lower socket level. Cross-domain communication is supported.  Silverlight uses an XML-based configuration file to control the cross-domain resource-access policy, for both HTTP and socket connections. It can be used by site administrators to control which resources a Silverlight application can access, when that application did not originate in the domain of the site. In addition, Silverlight also supports the Adobe Flash Cross-domain policy file format. Silverlight sockets can only initiate a connection; they cannot listen for connections.
Silverlight 2 includes the Dynamic Language Runtime (DLR) which allows dynamic compilation and execution of dynamic (scripting) languages. Compilers for the languages based on the DLR (including IronPython and IronRuby) are [to be?] packaged with the Dynamic Languages application in the
.xap package. The Dynamic Languages SDK includes a web server named Chiron, that can dynamically package all the dependencies for the Dynamic Languages application and serve it to the browser. The first upcoming languages written for the DLR are Managed JScript, IronPython 2.0, and IronRuby. Microsoft also plans to build Visual Basic .NET 10.0 (VBx) on the DLR. All four languages share the same infrastructure, to allow Silverlight to compile and execute the language source. Conversely, other .NET languages must be compiled ahead-of-time and delivered to Silverlight as .NET assemblies. The implementation of Managed JScript conforms to the ECMAScript 3.0 specification, and Microsoft asserts that it is 250 times faster than interpreted JScript.
Silverlight 2 includes Deep Zoom, a technology derived from Microsoft Live Labs Seadragon. It allows users to zoom into, or out of, an image (or a collage of images), with smooth transitions, using the mouse wheel. The images can scale from 2 or 3 megapixels in resolution into the gigapixel range, but the user need not wait for it to be downloaded entirely; rather, Silverlight downloads only the parts in view, optimized for the zoom level being viewed. Beta 2 onwards, Deep Zoom uses an XML-based file format.
Media features in Silverlight 2 include:
- WMA Professional support, including WMA 10 Pro low-bitrate modes. However, multi-channel audio content is still down-converted to stereo output.
- Content protection powered by Microsoft PlayReady DRM client.
- Server-side playlists in Windows Media Services.
- Media Stream Source API.
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 CPU resources. 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, P2P). Microsoft first publicly showcased Media Stream Source by powering the NBC Olympics website with their own implementation of adaptive streaming.
Silverlight 2 also allows limited filesystem access to Silverlight applications. 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), 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, but this can be changed by the user. 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 CoreCLR uses an attribute-based security model, as opposed to the Code Access Security (CAS) model of the desktop version of .NET Framework. Assemblies are marked with a security attribute, which can be transparent (SecurityTransparentAttribute), safecritical (SecuritySafeCriticalAttribute) or critical (SecurityCriticalAttribute). Methods in transparent assemblies run with partial trust, and codes within such assemblies cannot call critical methods (methods which can cause system-wide changes); neither can transparent assemblies contain unverifiable code (use the unsafe C# keyword or use pointers) or invoke system functions by means of P/Invoke. Code in both critical and safecritical assemblies run with full trust, and are therefore not subject to such limitations. However, a transparent method can call a safecritical method, and a safecritical method can call a critical method. In such a case, the safecritical method will verify that the call is both safe and within the limited rights of the caller; if so, then the safecritical method will proxy the call to the requested critical method. In fact, the IsoStorage APIs are exposed as safecritical methods. An assembly whose security attribute is unset is run as a transparent method. Analogous limitations also apply to type-inheritance; namely, in the cases of virtual-method calls and interface-method calls. Silverlight assemblies can contain members that are not usable by CoreCLR, as long as they can be processed by the .NET Framework CLR; such methods will not be loaded when the assembly is being executed by CoreCLR.
However, only platform code is allowed to be marked as critical or safecritical. The Silverlight runtime ensures that platform assemblies are loaded only from the Silverlight installation directory, 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). Platform code can be marked with either attribute. The BCL methods of the .NET Framework, which have the Internet attribute set, allowing them to be called from untrusted code originating from Internet, are exposed in Silverlight BCL as transparent methods.
Silverlight 3 was first announced at the IBC 2008 show in Amsterdam on September 12, 2008. It was unveiled at MIX09 in Las Vegas on March 18, 2009. A beta version was made available for download the same day. The final version was released July 9, 2009.
Silverlight 3 includes an increased number of controls – including but not limited to DataGrid, TreeView, various layout panels, DataForm for forms-driven applications and DataPager for viewing paginated data. Some of these controls are from the Silverlight Toolkit. In addition, 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.
On the media front, Silverlight 3 supports AAC audio decoding as well as hardware-accelerated H.264 video decoding. Silverlight 3 also offers 1080p smooth streaming. The native multimedia pipeline is also programmatically exposed, so that other formats can also be supported by third-parties using managed code decoders. Silverlight 3 supports perspective 3D which enables 3D transformations of 2D elements. These transformations, as well as many 2D operations like stretches, alpha blending etc are hardware accelerated. Custom animations, including transforms and blends, can be created on Silverlight elements using HLSL to make use of pixel shaders. A Bitmap API is provided to let Silverlight 3 applications manipulate bitmaps. Silverlight now uses the GPU to accelerate the composition of Visual Trees (like WPF, Silverlight elements correspond to Visual elements, which, when coupled with the layout information, forms a Composition Tree or Visual Tree which is then rendered to form the final display; see WPF architecture). Visual trees can now be cached; 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.
UI elements in Silverlight 3 supports element-to-element binding – which allows one element to be bound to the state of another element, as well as a validation mechanism for data binding. Unlike Silverlight 2, which allowed the applications to save files only to the local isostorage, Silverlight 3 applications can save to any location on the file system via the system Save File dialog. However, the path where the file is saved will still be hidden from the Silverlight application. Any external assemblies used by Silverlight applications are cached too so that they need not be redownloaded for subsequent instantiations of the application.
Silverlight 3 also includes a LocalConnection API to communicate (using a named pipe style model) among multiple running applications on the same machine, irrespective of the browser  and can monitor for network connectivity events. Silverlight 3 can optionally use Binary XML to communicate with WCF services.
Silverlight 3 supports Out-of-Browser experiences, i.e., 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. They are launched using the Start Menu or desktop shortcuts, and run without the browser window. Applications can check whether they are running inside a browser or not. When running outside of a browser, HTML interop is disabled. In addition, access to the Function Keys is enabled. Locally installed Silverlight applications still run in a sandbox.
Installed Silverlight 3 applications automatically check for updates asynchronously on every launch and updates are automatically installed. Running instances of the applications are informed when updates are available.
- Support for Google's Chrome browser.
- Web cam and microphone support.
- Printing support.
- Full keyboard access while running in full screen mode.
- Programatic access to a users local document folder.
- Improved mouse support including right button support and mouse wheel support.
- Elevated trust and support for local COM objects.
- New notification support to display messages to end users.
- New and enhanced controls such as a RichTextBox and an enhanced DataGrid control.
- New support for implicit theming of controls.
- New hosted browser support for rendering HTML inside Silverlight.
- WCF data layer enhancements.
- Localization enhancements with bi-directional text.
- Support for Managed Extensibility Framework.
- Enhanced data binding support.
- Enhanced of animation effects.
- Clipboard and drag and drop support.
- Deep Zoom performance enhancements.
- Multi-touch support.
- Content protection for H.264 and support for playing offline DRM protected media.
|Version name||Version number||Release date|
(As 1.1 Alpha Refresh)
|1.0 Service release||1.0.21115.0||2007-11-20|
|1.0 Service release||1.0.30109.0||2008-01-15|
|2 Beta 1||2.0.30226.2||2008-03-05|
|1.0 Service release||1.0.30401.0||2008-04-08|
|2 Beta 2||2.0.30523.6||2008-06-06|
|1.0 Service release||1.0.30715.0||2008-07-27|
|2 GDR 1||2.0.40115.0||2009-02-19|
|3 GDR 1||3.0.40723.0||2009-07-28|
|3 GDR 2||3.0.40818.0||2009-09-01|
|4 Beta 1||4.0.41108.0||2009-11-18|
|3 GDR 3||3.0.50106.0||2010-01-20|
Operating systems and web browsers
The following table presents an availability and compatibility matrix of Silverlight versions for various operating systems and web browsers.
- Opera will be officially supported with future builds. Unofficially, Silverlight support is already available to Opera via a hack.. Starting from Silverlight 2, hacks are no longer required. 
- On Linux^ and FreeBSD, the functionality will be made available via the compatible third-party Moonlight runtime. Moonlight will be available for the major Linux distributions, with support for Firefox, Konqueror, and Opera browsers, provided it was obtained through Novell. Miguel de Icaza has expressed an interest in working with developers from other operating systems (BSD, Solaris) and other browsers (Konqueror, WebKit and Opera) to ensure that Moonlight works fine on their systems. Availability of Moonlight version 1.0 for FreeBSD was announced in March 2009, but has been since been reported not actually to work.
- Silverlight for Mobile will be used to run Silverlight content on mobile devices. The first CTP for Windows Mobile 6 was expected in 2nd Quarter of 2008, but it still not officially announced. Microsoft has stopped focusing on bringing Silverlight to Windows Mobile 6.x and is planning to include it in Windows Mobile 7. Nokia has announced plans to make Silverlight for Mobile available for S60 on Symbian OS, as well as for Series 40 devices and Nokia Internet tablets. Silverlight for Mobile will initially support Silverlight 2 content and .NET languages.
- Silverlight requires an x86 processor with SSE support. Supported processors include the Intel Pentium III and up, and the AMD Athlon XP and up. Newer AMD Duron models are also supported.
- Additional platforms are being considered as well.
- On Apple's Download website, contributed by Microsoft, the system requirement states 800MHz PowerPC G4 or onwards, however as the page specifies, this applies to Silverlight 1.0 only. "Silverlight Download on Apple". http://www.apple.com/downloads/macosx/development_tools/silverlight.html.
Silverlight applications can be written in any .NET programming language. As such, any development tools which can be used with .NET languages can work with Silverlight, provided they can target the Silverlight CoreCLR for hosting the application, instead of the .NET Framework CLR. Microsoft has positioned Microsoft Expression Blend versions 2 and 2 SP1 for designing the UI of Silverlight 1.0 and 2 applications respectively. Visual Studio 2008 can be used to develop and debug Silverlight applications. To create Silverlight projects and let the compiler target CoreCLR, Visual Studio 2008 requires the Silverlight Tools for Visual Studio.
A Silverlight project contains the Silverlight.js and CreateSilverlight.js files which initializes the Silverlight plugin for use in HTML pages, a XAML file for the UI, and code-behind files for the application code. Silverlight applications are debugged in a manner similar to ASP.NET applications. Visual Studio's CLR Remote Cross Platform Debugging feature can be used to debug Silverlight applications running on a different platform as well.
A PC World report stated that Microsoft aims to release certain parts of Silverlight source code as open source software, but Sam Ramji, director of platform technology strategy at Microsoft, said the company has no plans to do so.[clarification needed] Some controls that ship with Silverlight are available under the Microsoft Public License as a part of a separate project known as the Silverlight Toolkit.
Silverlight's proprietary nature is a concern to competition since it may harm the open nature of the World Wide Web. Advocates of free software are also concerned Silverlight could be another example of Microsoft's embrace, extend and extinguish strategy. Both Microsoft Silverlight and Adobe Flash are proprietary. Flash's file formats are publicly documented standards, as are Silverlight's . Both use patent-encumbered audio and video codecs.
Mono Moonlight implementation
The project is officially supported by Microsoft who, under an agreement with Novell, has made additional specifications, access to the Silverlight Base Class Library APIs, binary codecs and test cases available to the Mono team, none of which are available to other members of the public.
The "covenant" under which Novell has been granted this exclusive access also specifies conditions that are incompatible with the licensing that covers most other free and open source software. As examples, it specifically requires that the software must have been "obtained directly from Novell or through an Intermediate Recipient" and that it must be "not licensed under GPLv3 or a Similar License". Free software proponents Groklaw have criticized the covenant, although Novell, Inc. is enthusiastic.
Silverlight has received criticism for its narrow operating system compatibility, especially for keeping Linux out of their official offering. Even though Microsoft is officially collaborating on Moonlight project, Bruce Chizen, CEO of Adobe Systems, has questioned "the commitment of Microsoft to keep the Silverlight platform compatible with other OS besides Windows". His concerns are based on "examples from history" where, he argues, Microsoft has launched products with promises of ongoing cross-platform compatibility that no longer apply, Internet Explorer for UNIX and Windows Media Player for Mac for example.
Relationship to existing Web standards
California and several other U.S. states also have asked a District Judge to extend most of Microsoft's antitrust case settlement for another five years, citing "a number of concerns, including the fear that Microsoft could use the next version of Windows to 'tilt the playing field' toward Silverlight, its new Adobe Flash competitor," says a Seattle Post-Intelligencer article. The final judgement on the motion extended the settlement two years, to November 2009, but for reasons unrelated to Silverlight. In Windows 7 the Silverlight Web browser plugin is not installed automatically, but is a downloadable optional update through Windows update.
Microsoft has been criticized for not using the Scalable Vector Graphics standard for Silverlight, which, according to Ryan Paul of Ars Technica, is consistent with Microsoft's ignoring of open standards in other products, as well. However, according to David Betz, a .NET specialist and Microsoft MVP, "While this seems to some to be a valid criticism and a good point to some of the web standards world, it is absolutely groundless and carries no weight." Microsoft would have altered the SVG specification to integrate it with .NET, rather than the reverse. Consequently, he thinks the "choice by Microsoft to use XAML over SVG, served to retain the SVG standard by not adding proprietary technology [to SVG]".
- Adobe Flash Player
- Adobe AIR
- Rich Internet application
- Live Services
- OpenLaszlo – An open source platform for rich Internet applications. Deploys in Adobe Flash, or as cross browser DHTML as of version 4.
- UltraLightClient, a Java based approach for Rich Internet Applications
- Model view viewmodel – an architectural pattern developed for taking advantage of WPF and Silverlight's capabilities.
- ↑ Emil Protalinski. "Silverlight 3 and Expression Studio 3 launching July 10". Ars Technica. http://arstechnica.com/microsoft/news/2009/05/silverlight-3-and-expression-studio-3-launching-july-10.ars.
- ↑ 2.0 2.1 "Silverlight for Mobile". Silverlight.net. http://silverlight.net/learn/mobile.aspx. Retrieved 2008-03-09.
- ↑ "Silverlight Mobile rumored for Windows Mobile 7". www.wmexperts.com. http://www.wmexperts.com/silverlight-mobile-rumored-windows-mobile-65. Retrieved 2009-05-05.
- ↑ Rafe Needleman. "What is Silverlight, really?". http://www.webware.com/8301-1_109-9714748-2.html. Retrieved 2007-05-05.
- ↑ Charles Sterling. "Writing a Windows Sidebar Gadget in Silverlight dead simple". MSDN Blogs. http://blogs.msdn.com/charles_sterling/archive/2007/05/14/writing-a-windows-sidebar-gadget-in-silverlight-dead-simple.aspx. Retrieved 2008-03-09.
- ↑ Silverlight FAQs
- ↑ "Microsoft Silverlight 1.0 beta license". http://www.microsoft.com/silverlight/license-win.aspx. Retrieved 2007-06-14.
- ↑ "Discussed on Microsoft's web site in Q&A with Scott Guthrie". http://www.microsoft.com/presspass/features/2008/sep08/09-09silverlight.mspx.
- ↑ "Using a Downloader Object". http://msdn2.microsoft.com/en-us/library/bb232904.aspx. Retrieved 2007-05-25.
- ↑ Mono developers to bring Silverlight to Linux.
- ↑ 11.0 11.1 11.2 11.3 11.4 "Silverlight architecture". http://msdn2.microsoft.com/en-us/library/bb404713.aspx. Retrieved 2007-06-05.
- ↑ "Silverlight 1.0 Beta QuickStart". http://silverlight.net/quickstarts/silverlight10/default.aspx. Retrieved 2007-06-05.
- ↑ 13.0 13.1 ".NET Web-Product Roadmap (ASP.NET, Silverlight, IIS7)". http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx. Retrieved 2007-11-30.
- ↑ "Side by Side In Process CLRs Start with Silverlight". http://blogs.msdn.com/jasonz/archive/2007/05/10/side-by-side-in-process-clrs-start-with-silverlight.aspx. Retrieved 2007-05-12.
- ↑ Scott Guthrie. "Silverlight Tutorial Part 1: Creating "Hello World" with Silverlight 2 and VS 2008". http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-1-creating-quot-hello-world-quot-with-silverlight-2-and-vs-2008.aspx. Retrieved 2008-02-24.
- ↑ "Microsoft Polishes the Silverlight". http://www.channelregister.co.uk/2007/05/01/ms_silverlight_v_adobe_flash/. Retrieved 2007-05-02.
- ↑ 17.0 17.1 17.2 17.3 17.4 17.5 Silverlight SDK Team. "What's new in Silverlight 2 Beta 2?". MSDN Blogs. http://blogs.msdn.com/silverlight_sdk/archive/2008/06/04/what-s-new-in-silverlight-2-beta-2.aspx. Retrieved 2008-07-06.
- ↑ 18.0 18.1 Scott Guthrie. "Silverlight 2 Beta2 Released". http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx. Retrieved 2008-07-06.
- ↑ 19.0 19.1 19.2 19.3 Scott Guthrie. "First Look at Silverlight 2". http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx. Retrieved 2008-02-24.
- ↑ 20.0 20.1 20.2 "Silverlight". http://weblogs.asp.net/scottgu/archive/2007/05/07/silverlight.aspx. Retrieved 2007-05-12.
- ↑ Tim Sneath. "Some Great Silverlight Controls". http://blogs.msdn.com/tims/archive/2007/06/22/some-great-silverlight-controls.aspx. Retrieved 2007-06-30.
- ↑ Scott Guthrie. "Silverlight Tutorial Part 3: Using Networking to Retrieve Data and Populate a DataGrid". http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-3-using-networking-to-retrieve-data-and-populate-a-datagrid.aspx. Retrieved 2008-02-24.
- ↑ Michael Schwarz. "Silverlight Socket Comments". http://weblogs.asp.net/mschwarz/archive/2008/03/10/silverlight-socket-comments.aspx. Retrieved 2008-03-12.
- ↑ 24.0 24.1 John Lam. "Dynamic Silverlight, Part 1: Hello World". MSDN Blogs. http://www.iunknown.com/2008/03/dynamic-silverl.html. Retrieved 2008-03-12.
- ↑ 25.0 25.1 25.2 25.3 Danny Thorpe (2007-05-02). "MIX07: Extending the Browser Programming Model with Silverlight". http://blogs.msdn.com/dthorpe/archive/2007/05/02/mix07-extending-the-browser-programming-model-with-silverlight.aspx. Retrieved 2007-05-03.
- ↑ Tim Sneath (2007-06-07). "Silverlight Isn't Just about Presentation". http://blogs.msdn.com/tims/archive/2007/06/07/silverlight-isn-t-just-about-presentation.aspx. Retrieved 2007-06-13.
- ↑ Tim Sneath (2007-06-13). "Programming HTML with C#". http://blogs.msdn.com/tims/archive/2007/06/13/programming-html-with-c.aspx. Retrieved 2007-06-30.
- ↑ "Silverlight 2 and Deep Zoom – Get ready to Build Your Own Photozooming collections". LiveSide. http://www.liveside.net/blogs/main/archive/2008/03/06/silverlight-2-and-deep-zoom-get-ready-to-build-your-own-photozooming-collections.aspx. Retrieved 2008-03-06.
- ↑ "Silverlight 2 'Deep Zoom'". Microsoft Live Labs. http://labs.live.com/Silverlight+2+Deep+Zoom.aspx. Retrieved 2008-03-09.
- ↑ "Media Features in Silverlight 2 Beta 2". Ben Waggoner. http://on10.net/blogs/benwagg/Silverlight-2-Beta-2-is-out. Retrieved 2008-08-29.
- ↑ "An Inside Look at NBC Olympics Video Player". Alex Zambelli. http://alexzambelli.com/blog/2008/08/21/an-inside-look-at-nbc-olympics-video-player/. Retrieved 2008-08-29.
- ↑ 32.0 32.1 Shawn Farkas. "The Silverlight Security Model". http://blogs.msdn.com/shawnfa/archive/2007/05/09/the-silverlight-security-model.aspx. Retrieved 2007-06-08.
- ↑ Shawn Farkas. "Silverlight Security III: Inheritance". http://blogs.msdn.com/shawnfa/archive/2007/05/11/silverlight-security-iii-inheritance.aspx. Retrieved 2007-06-08.
- ↑ "How to: Explore Silverlight Assemblies with the Visual Studio Object Browser". http://silverlight.net/quickstarts/Start/BrowseApi.aspx. Retrieved 2007-06-08.
- ↑ 35.0 35.1 Shawn Farkas. "Silverlight Security II: What Makes a Method Critical?". http://blogs.msdn.com/shawnfa/archive/2007/05/10/silverlight-security-ii-what-makes-a-method-critical.aspx. Retrieved 2007-06-08.
- ↑ 36.00 36.01 36.02 36.03 36.04 36.05 36.06 36.07 36.08 36.09 36.10 36.11 36.12 36.13 Tim Heuer. "A guide to Silverlight 3 new features". http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx. Retrieved 2009-03-23.
- ↑ http://www.iis.net/media/experiencesmoothstreaming1080p
- ↑ http://www.gearlive.com/news/article/q309-microsoft-silverlight-3-now-available-hd-streaming/
- ↑ 39.0 39.1 39.2 39.3 39.4 39.5 Kevin Hoffman. "What's New in Silverlight 3?". http://dotnetaddict.dotnetdevelopersjournal.com/new_silverlight3.htm. Retrieved 2009-03-23.
- ↑ 40.0 40.1 Kevin Hoffman. "Creating an Out-of-Browser Application in Silverlight 3". http://dotnetaddict.dotnetdevelopersjournal.com/sl3_outofbrowser_walkthrough.htm. Retrieved 2009-03-23.
- ↑ 41.0 41.1 Mike Harsh. "Silverlight 3 Out of the Browser". http://blogs.msdn.com/jonbox/archive/2009/03/22/silverlight-3-out-of-the-browser.aspx. Retrieved 2009-03-23.
- ↑ Tim Heuer. "Silverlight 3 Out-of-browser Update Model". http://timheuer.com/blog/archive/2009/03/18/silverlight-3-offline-update-framework.aspx. Retrieved 2009-03-23.
- ↑ "Silverlight 4 Beta What's New". http://silverlight.net/getstarted/silverlight-4-beta/#whatsnew. Retrieved 2010-01-21.
- ↑ "Quick update on Silverlight". http://blogs.msdn.com/somasegar/archive/2007/11/29/quick-update-on-silverlight.aspx. Retrieved 2007-11-30.
- ↑ MSFN – Microsoft rolls out Silverlight maintenance release
- ↑ Emil Protalinski. "Silverlight 2 Beta 2 arrives on time, available now". Ars Technica. http://arstechnica.com/journals/microsoft.ars/2008/06/06/silverlight-2-beta-2-arrives-on-time-available-now. Retrieved 2008-06-06.
- ↑ Knom. "Silverlight 2 Released". blogs.msdn.com. http://blogs.msdn.com/knom/archive/2008/10/14/silverlight-2-released.aspx. Retrieved 2008-10-21.
- ↑ "Microsoft Releases Silverlight 2 On Tuesday, Oct. 14". LiveSide. http://www.liveside.net/main/archive/2008/10/13/microsoft-releases-silverlight-2-on-tuesday-oct-14.aspx. Retrieved 2008-10-13.
- ↑ 49.0 49.1 49.2 49.3 49.4 49.5 "Opera Watch: More details on Silverlight support in Opera". http://operawatch.com/news/2007/05/more-details-on-silverlight-support-in-opera.html. Retrieved 2007-05-02.
- ↑ 50.0 50.1 50.2 "Silverlight in Opera". http://blog.crazyboomerang.com/2007/12/silverlight-in-opera.html. Retrieved 2008-03-10.
- ↑ Install Silverlight : Unsupported platform, system requirements
- ↑ http://msftkitchen.com/2009/12/windows-mobile-7-silverlight-applications-ie-mobile-7-and-more.html
- ↑ 53.0 53.1 Moonlight 1.0 for FreeBSD] availability announcement
- ↑ 54.0 54.1 Installation and Maintenance of FreeBSD Ports or Packages
- ↑ "Run Silverlight in Opera". http://www.favbrowser.com/how-to-run-silverlight-in-opera/. Retrieved 2009-05-12.
- ↑ 56.0 56.1 "Silverlight 1.0 Released and Silverlight for Linux Announced". http://weblogs.asp.net/scottgu/archive/2007/09/04/silverlight-1-0-released-and-silverlight-for-linux-announced.aspx. Retrieved 2007-09-05.
- ↑ 57.0 57.1 "Microsoft/Novell Collaboration on Silverlight.". http://tirania.org/blog/archive/2007/Sep-05.html. Retrieved 2007-09-05.
- ↑ 58.0 58.1 "Covenant to Downstream Recipients of Moonlight – Microsoft & Novell Interoperability Collaboration". Microsoft. 2007-09-28. http://www.microsoft.com/interop/msnovellcollab/moonlight.mspx. Retrieved 2008-03-08. "“Downstream Recipient” means an entity or individual that uses for its intended purpose a Moonlight Implementation obtained directly from Novell or through an Intermediate Recipient… Microsoft reserves the right to update (including discontinue) the foregoing covenant… “Moonlight Implementation” means only those specific portions of Moonlight 1.0 or Moonlight 1.1 that run only as a plug-in to a browser on a Personal Computer and are not licensed under GPLv3 or a Similar License."
- ↑ "Microsoft/Novell Collaboration on Silverlight". Miguel de Icaza. 2007-09-05. http://tirania.org/blog/archive/2007/Sep-05.html. Retrieved 2008-11-09. "We will be supporting Firefox and Linux initially (that is our first goal) but we are looking forward to work with developers from other operating systems (BSD, Solaris) and other browsers (Konqueror, WebKit and Opera) to ensure that Moonlight works fine on their systems."
- ↑ http://msftkitchen.com/2009/12/windows-mobile-7-silverlight-applications-ie-mobile-7-and-more.html
- ↑ "Nokia to enable Silverlight". blog.anta.net. 2008-03-04. ISSN 1797-1993. http://blog.anta.net/2008/03/04/nokia-to-enable-silverlight/. Retrieved 2008-03-04.
- ↑ Joe Stegman. "MSDN Forums Silverlight General Discussion: Linux support". http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=988552&SiteID=1. Retrieved 2007-04-29.
- ↑ "Microsoft Silverlight Tools for Visual Studio 2008 SP1". http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&displaylang=en. Retrieved 2009-01-22.
- ↑ Nigel Parker. "MIX07 Your Product is a feature of the Web!". http://blogs.msdn.com/nigel/archive/2007/05/09/mix07-your-product-is-a-feature-of-the-web.aspx. Retrieved 2007-06-08.
- ↑ "Eclipse for Silverlight". http://www.eclipse4sl.org/. Retrieved 2008-10-14.
- ↑ Elizabeth Montalbano. "Microsoft Goes Open Source?". http://www.pcworld.com/article/id,131331-c,graphicsmultimedia/article.html. Retrieved 2007-04-29.
- ↑ Gavin Clarke. "Silverlight glow dimmed by cross-platform concerns". http://www.theregister.co.uk/2007/05/01/microsoft_open_source_mix/. Retrieved 2007-05-05.
- ↑ http://www.microsoft.com/downloads/details.aspx?FamilyID=EB83ED4C-AC85-4DE9-8395-285628EE2254&displaylang=en Sample Source Code for Silverlight 2 Runtime and SDK Controls
- ↑ Markoff, John (2008-08-11). "Microsoft leveraging Silverlight and riling critics". International Herald Tribune. http://www.iht.com/articles/2008/08/11/technology/stream11.php. Retrieved 2009-01-11. "Others take a darker view of Microsoft's intentions and argue that Silverlight is simply a rehash of the company's 1990s-era "embrace and extend" strategy for pre-empting Web competition. "They're still playing the same games," said Michael Nelson, professor of Internet studies at Georgetown University. "It's a way to lock up the content, and it's not enabling as much innovation as we would like to see.""
- ↑ Meyer, David (2008-04-30). "Mozilla warns of Flash and Silverlight 'agenda'". ZDNet. http://news.zdnet.com/2424-3515_22-199508.html. Retrieved 2009-01-11. "Companies building websites should beware of proprietary rich-media technologies like Adobe's Flash and Microsoft's Silverlight, the founder of Mozilla Europe has warned."
- ↑ http://www.adobe.com/devnet/swf http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v9.pdf
- ↑ http://www.adobe.com/devnet/flv http://www.adobe.com/devnet/flv/pdf/video_file_format_spec_v9.pdf – http://www.iso.org/iso/catalogue_detail?csnumber=41828 as official ISO standard
- ↑ http://www.microsoft.com/Interop/osp/default.mspx
- ↑ http://www.microsoft.com/windows/windowsmedia/format/asfspec.aspx
- ↑ "Mono Moonlight". Mono Project. http://www.mono-project.com/Moonlight. Retrieved 2008-06-22.
- ↑ "Pre-Mix 08: Moonlight Updates". 2008-03-03. http://tirania.org/blog/archive/2008/Mar-03.html. Retrieved 2008-03-08.
- ↑ Pamela Jones (28 May 2008). "Shining Some Light on Microsoft's Moonlight Covenant". Groklaw. http://www.groklaw.net/article.php?story=20080528133529454. Retrieved 2008-08-25. "Moonlight is safe from threat only if you get it from Novell AND DO NOT PASS IT ON, as there are no protections for downstream recipients... unless those downstream recipients get it from an 'Intermediate Recipient' defined to only include authorized resellers... It's like walking into a store and saying "I'm only going to pay half of the amount I owe and I hereby disclaim my duty to pay full price." You can try that, but the law supersedes whatever intent or desire you've expressed. At minimum, this shows how clearly they DO NOT want to coexist with GPL'd code."
- ↑ "Moonlight: Frequently asked questions". Novell, Inc. http://www.novell.com/products/desktop/moonlight_faq.html. Retrieved 2008-08-25.
- ↑ gautam (April 20, 2007). "Adobe CEO questions Microsoft Silverlight cross-platform commitment". Java Entrepreneur. http://www.java-entrepreneur.com/50226711/adobe_ceo_questions_microsoft_silverlight_crossplatform_commitment.php. Retrieved 2007-12-06.
- ↑ Todd Bishop (October 17, 2007). "Antitrust filing cites Microsoft Silverlight concern". Seattle Post-Intelligencer. http://blog.seattlepi.nwsource.com/microsoft/archives/123837.asp. Retrieved 2007-12-06.
- ↑ "Anitrust motion Executive Summary". http://www.microsoft-antitrust.gov/pdf/Jan292008ExecSummary.pdf. Retrieved 2008-09-07.
- ↑ " "Silverlight on Windows Update (Windows 7)". 2008-11-30. http://geekswithblogs.net/lbugnion/archive/2008/11/30/silverlight-on-windows-update-windows-7.aspx".
- ↑ Ryan Paul. "Microsoft's Flash-killer Silverlight steals the show at MIX07". http://arstechnica.com/news.ars/post/20070501-microsofts-flash-killer-steals-the-show-at-mix07.html. Retrieved 2007-05-06. "[Microsoft]'s perpetual unwillingness (or perhaps inability) to build on existing standards is deeply detrimental to users and developers. Internet Explorer 7 is still the only major web browser that has no native support for SVG. By neglecting to use the SVG standard in Silverlight and XAML in favor of a limited and incompatible facsimile, Microsoft has once again needlessly ignored what could have been an opportunity to empower developers and help Internet Explorer catch up with browsers that are more functional and standards-compliant."
- ↑ David Betz. "Silverlight's Adoption as Public De-Facto Standard". http://www.netfxharmonics.com/2007/06/Silverlights-Adoption-as-Public-De-Facto-Standard.aspx. Retrieved 2007-06-20. "Silverlight can be viewed as a web extension of the Windows Presentation Foundation (WPF), a .NET 3.0 technology and not simply as a new web technology. As such, it makes sense that Silverlight uses XAML, not SVG. If Silverlight were based on SVG, then there would be a chasm between Silverlight and the .NET Framework, but as it stands Silverlight's use of XAML makes it part of the .NET family. In fact, it’s important to note that elements in XAML usually represent objects in the .NET Framework; this would simply not be possible in SVG."
cs:Microsoft Silverlight de:Microsoft Silverlight es:Microsoft Silverlight fr:Silverlight ko:마이크로소프트 실버라이트 hr:Microsoft Silverlight is:Microsoft Silverlight it:Silverlight he:Microsoft Silverlight hu:Microsoft Silverlight nl:Microsoft Silverlight ja:Microsoft Silverlight uz:Microsoft Silverlight pl:Microsoft Silverlight pt:Silverlight ru:Silverlight fi:Microsoft Silverlight sv:Microsoft Silverlight th:ไมโครซอฟต์ซิลเวอร์ไลท์ tr:Microsoft Silverlight uk:Microsoft Silverlight zh:Microsoft Silverlight