Silverlight vs. Flash: Difference between revisions
imported>Ganggang Hu No edit summary |
imported>Meg Taylor (copyedit) |
||
(46 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{subpages}} | |||
With the rocket development of [[Internet]], the techniques used for building web pages is improving all the time, which not only brings people more information but new experience of surfing on the [[Internet]]. Many techniques have been applied to enrich the web page these years, from totally the plaintext in early 90's, first to web page with pictures and then that with embedded sounds. Later, Sun Microsystems proposed [[Java programming language|Java]] Applet, which was popular for not long time until being conquered by Adobe [[Flash]]. Now [[Microsoft]] proposed [[Microsoft Silverlight|Silverlight]] technology. Some people say that [[Microsoft]] made a wrong decision while others claim that [[Microsoft Silverlight|Silverlight]] will kill [[Flash]] at last. According to the next step in the value chain, for [[Flash]], it focus on building rich applications with Flex. For [[Microsoft Silverlight|Silverlight]], [[Ajax]] is becoming the way to add more value. | |||
{{Image|FlashSilverlight.jpg|right|350px|Made by Ganggang Hu, 2008}} | |||
== Technology == | == Technology == | ||
[[Flash]] and [[Microsoft Silverlight|Silverlight]] | When it comes to general technology features, both [[Flash]] and [[Microsoft Silverlight|Silverlight]] have the same functions and benefits as follows: | ||
*Rich 2D animation/graphics with audio and video | *Rich 2D animation/graphics with audio and video | ||
*Choice of standards-based and high-performance languages | *Choice of standards-based and high-performance languages | ||
Line 12: | Line 17: | ||
*Multiple [[Web browser|browsers]] support such as IE, Firefox, Safari and Opera | *Multiple [[Web browser|browsers]] support such as IE, Firefox, Safari and Opera | ||
On the other hand, both of them have their unique features. For example, [[Flash]] has offline document support, | On the other hand, both of them have their unique features. For example, [[Flash]] has offline document support, rich set of control library and test tools. While [[Microsoft Silverlight|Silverlight]] has hardware-assisted editing and encoding solutions, [[XML]]-based presentation for Search Engine Optimization (SEO), and content access protection, [[Digital Rights Management|Digital Rights Management]] ([[Digital Rights Management|DRM]]). | ||
Below is the table of technology comparison between [[Flash]] and [[Microsoft Silverlight|Silverlight]]. | |||
<table border="1px"> | |||
<tr><th> </th><th>[[Microsoft Silverlight|Silverlight]]</th><th>[[Flash]]</th></tr> | |||
<tr><td><b>Animation manipulation</b></td><td>time based</td><td>frame based</td></tr> | |||
<tr><td><b>Video codec</b></td><td>industry standard VC-1 codec</td><td>no industry standard</td></tr> | |||
<tr><td><b>Audio decoder</b></td><td>MP3, WMA, WMV</td><td>MP3</td></tr> | |||
<tr><td><b>Binary or text file</b></td><td>XAML text based and [[XML]] object</td><td>SWF binary shape records</td></tr> | |||
<tr><td><b>Platform support</b></td><td>[[Windows]], [[Apple Macintosh|Max OS X]], [[Linux]] (Moonlight), Mobile</td><td>[[Windows]], [[Apple Macintosh|Max OS X]], [[Linux]], Mobile</td></tr> | |||
<tr><td><b>Programming tools</b></td><td>Visual Studio, Expression Studio</td><td>[[ActionScript]]</td></tr> | |||
</table> | |||
=== Animation manipulation === | === Animation manipulation === | ||
[[Flash]] is frame based, which requires users to compute the duration of an animation. For example, there are 12 frames per second in [[Flash]] animation model. If users want an object to move 5 seconds continuously, they need to calculate how many frames 5 seconds will take. Also, the player doesn't maintain any frame rate unless users embed blank audio tracks. | [[Flash]] is frame based, which requires users to compute the duration of an animation. For example, there are 12 frames per second in [[Flash]] animation model. If users want an object to move 5 seconds continuously, they need to calculate how many frames 5 seconds will take. Also, the player doesn't maintain any frame rate unless users embed blank audio tracks. | ||
Instead of frame based, [[Microsoft Silverlight|Silverlight]] supports the time based WPF animation model, which allows users to define the start and end conditions without calculating positions on various frames. Then [[Microsoft Silverlight|Silverlight]] can generate animation process automatically.<ref>Ezell, Jesse. [http://weblogs.asp.net/jezell/archive/2007/05/03/silverlight-vs-flash-the-developer-story.aspx "Silverlight vs. Flash: The Developer Story"]</ref> | Instead of frame based, [[Microsoft Silverlight|Silverlight]] supports the time based Windows Presentation Foundation (WPF) animation model, which allows users to define the start and end conditions without calculating positions on various frames. Then [[Microsoft Silverlight|Silverlight]] can generate animation process automatically.<ref>Ezell, Jesse. [http://weblogs.asp.net/jezell/archive/2007/05/03/silverlight-vs-flash-the-developer-story.aspx "Silverlight vs. Flash: The Developer Story"]</ref> | ||
=== Video codec and audio decoder === | |||
[[Flash]] supports multiple video formats with high quality codec and nice bandwidth usage, such as scalable full screen video up to HD(720p). The price of its media server licensing(unlimited bandwidth) is only one forth of that of [[Microsoft Silverlight|Silverlight]]. Except for its Sorenson’s proprietary H.263 codec, [[Flash]] has no industry standard video codec yet. In addition, the audio formats supported by [[Flash]] are all proprietary, except for the MP3 and Adaptive Differential Pulse Code Modulation (ADPCM) formats, whose quality of compression are not impressive, and still require licensing fees and third party conversion libraries. | |||
Compare to [[Flash]], [[Microsoft Silverlight|Silverlight]] implements industry standard VC-1 codec for video, and offers support for Windows Media Video (WMV), Windows Media Audio (WMA) and MP3. [[Microsoft]] makes available a free Encoder Software Development Kit (SDK) for producing WMA and WMV that allows developers to encode video and audio format for easier integration and cheaper cost. | |||
[[Flash]] | |||
The table below shows the comparison of video codec between [[Flash]] and [[Microsoft Silverlight|Silverlight]] using different computer systems.<ref>Ozer, Jan. [http://www.flashcomguru.com/index.cfm/2008/7/9/silverlight-flash-codec-comparions "Silverlight vs Flash: Video Codec Comparison"]</ref> | |||
<table border="1px"> | |||
<tr><th> </th><th>[[Flash]] VP6E</th><th>[[Flash]] VP6S</th><th>[[Flash]] H.264-High</th><th>[[Microsoft Silverlight|Silverlight]]</th></tr> | |||
<tr><td>PowerMac Dual 2.7 GHz PPC G5, OS 10.4.11, FireFox, [[Flash]] Player 9.0.115.0, SL 1.0.30401.0</td><td> </td><td> </td><td> </td><td> </td></tr> | |||
<tr><td>Processor(percentage of 2 processors)</td><td>72.0%</td><td>66.3%</td><td>85.8%</td><td>108.0%</td></tr> | |||
<tr><td>Drop frames</td><td>no</td><td>no</td><td>yes</td><td>yes</td></tr> | |||
<tr><td>Estimated frame rate</td><td>full</td><td>full</td><td>5-6 fps</td><td>1-2 fps</td></tr> | |||
<tr><td>Drop audio</td><td>no</td><td>no</td><td>yes</td><td>no</td></tr> | |||
<tr><td>HP xw4100, 3.0 GHz P4 with HTT, [[Windows]] XP, FireFox [[Flash]] Player 9.0.124, SL 1.0.30401.0</td><td> </td><td> </td><td> </td><td> </td></tr> | |||
<tr><td>Processor</td><td>87.5%</td><td>97.1%</td><td>NA</td><td>NA</td></tr> | |||
<tr><td>Drop frames</td><td>yes</td><td>no</td><td>yes-stopped</td><td>yes-lost synch</td></tr> | |||
<tr><td>Estimated frame rate</td><td>2 fps</td><td>full</td><td>stopped</td><td>1 frame/3 seconds</td></tr> | |||
<tr><td>Drop audio</td><td>yes</td><td>no</td><td>yes</td><td>yes</td></tr> | |||
<tr><td>HP 8710P, 2.2 GHz Core 2 Duao, Vista, IE, [[Flash]] 9.0.124.0, SL 2.0.30226.2</td><td> </td><td> </td><td> </td><td> </td></tr> | |||
<tr><td>Processor</td><td>51.9%</td><td>52.0%</td><td>34.8%</td><td>47.3%</td></tr> | |||
<tr><td>Drop frames</td><td>no</td><td>no</td><td>no</td><td>no</td></tr> | |||
<tr><td>Estimated frame rate</td><td>full</td><td>full</td><td>full</td><td>full</td></tr> | |||
<tr><td>Drop audio</td><td>no</td><td>no</td><td>no</td><td>no</td></tr> | |||
<tr><td>Dell Precision 390, 2.9 GHz Core 2 Duo, XP, IE, [[Flash]] 9.0.124.0, SL 2.0.30226.2</td><td> </td><td> </td><td> </td><td> </td></tr> | |||
<tr><td>Processor</td><td>22.7%</td><td>17.5%</td><td>7.7%</td><td>26.0%</td></tr> | |||
<tr><td>Drop frames</td><td>no</td><td>no</td><td>no</td><td>no</td></tr> | |||
<tr><td>Estimated frame rate</td><td>full</td><td>full</td><td>full</td><td>full</td></tr> | |||
<tr><td>Drop audio</td><td>no</td><td>no</td><td>no</td><td>no</td></tr> | |||
</table> | |||
=== Binary or text file === | === Binary or text file === | ||
[[Flash]] stores shapes using binary shape records. In order to write shape definitions, users need to either license a third party [[Flash]] file format SDK, or build libraries | [[Flash]] stores shapes using binary shape records. In order to write shape definitions, users need to either license a third party [[Flash]] file format SDK, or build their own libraries. On the other hand, [[Microsoft Silverlight|Silverlight]] uses text based Extensible Application Markup Language (XAML), which can be output using an [[XML]] object. This means that the users do not need to have their own special libraries. | ||
[[Flash]] stores fonts glyphs using the same exact shape definitions that are used for any other shape. The player does not understand TTF files, | [[Flash]] stores fonts glyphs using the same exact shape definitions that are used for any other shape. The player does not understand the True Type Font (TTF) files, which requires users to use the Win32 APIs to figure out the intricacies of fonts in the [[Flash]] file format documentation. But in [[Microsoft Silverlight|Silverlight]], the WPF engine lets users embed True Type Font (TTF) information directly into projects, and download that information using the downloader object without doing any other extra work. | ||
However, with the capability of compiling down into | However, with the capability of compiling down into the binary, [[Flash]] can actually starts executing before it is fully downloaded, which is one of the serious benefits to using binary SWF (Shockwave [[Flash]]) and more satisfying than the pure text files in [[Microsoft Silverlight|Silverlight]], which brings the runtime from zero to hero before one can do anything. Furthermore, [[Flash]] has plenty of functionality encapsulated in the runtime. It has its own just-in-time (JIT) compiler, [[ActionScript]] and a healthy set of controls. On the other hand, [[Microsoft Silverlight|Silverlight]] uses [[JavaScript]] as the scripting language and depends on the [[Web browser|browser]] for most of the interaction processing. | ||
=== Platform support === | === Platform support === | ||
[[Flash]] integrates with multiple platforms and languages. It supports [[Windows]], [[Apple Macintosh|Max OS X]], [[Linux]] and also | [[Flash]] integrates with multiple platforms and languages. It supports [[Windows]], [[Apple Macintosh|Max OS X]], [[Linux]] and also mobile platforms. While [[Microsoft Silverlight|Silverlight]] has some limitations on this aspect. It mainly supports [[Windows]] and [[Apple Macintosh|Max OS X]]. Silverlight looks to be as far as Microsoft has ever gone as a company to embrace cross-platform and yet they still fail to give full support for Linux.<ref name=ted>Ted. [http://www.onflex.org/ted/2007/04/m-silverlight-vs-adobe-flash-player.php "M$ Silverlight vs. Adobe Flash Player: 'Begun the clone war has...'"]</ref> However, a newly developed project, called Moonlight by Mono open source project sponsored by Novell, allows [[Linux]] users to run [[Microsoft Silverlight|Silverlight]] applications on [[Linux]], provide a [[Linux]] SDK to build [[Microsoft Silverlight|Silverlight]] applications and reuse the [[Microsoft Silverlight|Silverlight]] engine built by Mono for desktop applications. <ref>[http://www.mono-project.com/Moonlight "Mono-Moonlight Official Webpage"]</ref> Written with a combination of [[C++]] and [[C# Programming Language|C#]] code, Moonlight ([[Linux]] supports for [[Microsoft Silverlight|Silverlight]] 1.0) was first released in May, 2008.<ref>LaMonica, Martin. [http://news.cnet.com/8301-10784_3-9731410-7.html "'Moonlight' makes progress on Silverlight for Linux"]</ref> In the mobile sector, Silverlight is spreading to mobile platform by building various applications on mobile devices. Mobile platforms supported by [[Microsoft Silverlight|Silverlight]] are Windows Mobile and Symbian (partner with Nokia). | ||
=== Programming tool === | |||
[[Microsoft]] provides a handful amount of programming tools to support its [[Microsoft Silverlight|Silverlight]]. Visual Studio 2005 (supports [[Microsoft Silverlight|Silverlight]] 1.0) and 2008 (supports [[Microsoft Silverlight|Silverlight]] 1.0 and Silverlight 2.0), and Expression Studio are the main programming tools that developers can use to build [[Microsoft Silverlight|Silverlight]] animations/applications. Programming languages which are supported by [[Microsoft Silverlight|Silverlight]] are [[JavaScript]], Visual Basic, and [[C# programming language|C#]]. | |||
Adobe also provides its own developing tools to assist developers in creating [[Flash]] animations/applications. Such tools are Adoble [[Flash]] and Adobe Flex. However, compare to [[Microsoft Silverlight|Silverlight]], [[programming language]] supported by [[Flash]] is very limited. It is only supported by [[ActionScript]]. | |||
== Market == | == Market == | ||
According to a survey given by Adobe System in June 2008, 99% computer users have installed [[Flash]] Player. But until then, there was still no official statistics about [[Microsoft Silverlight|Silverlight]] given by [[Microsoft]]. | According to a survey given by Adobe System in June 2008, 99% of computer users have installed [[Flash]] Player. But until then, there was still no official statistics about [[Microsoft Silverlight|Silverlight]] given by [[Microsoft]]. | ||
This significant difference of market share between [[Flash]] and [[Microsoft Silverlight|Silverlight]] may due to following reasons: | |||
*[[Microsoft Silverlight|Silverlight]] was released as 1.0 in 2007 while [[Flash]] 1.0 was released in 1996. [[Flash]] already has sufficient time to grow, thrive and dominate the media plug-in market before [[Microsoft Silverlight|Silverlight]] was born. One way for [[Microsoft]] to increase the number of [[Microsoft Silverlight|Silverlight]] users is to include [[Microsoft Silverlight|Silverlight]] in Internet Explorer. | |||
*Users choose to view content built in [[Flash]] and therefore need the plug-in. Since [[Microsoft Silverlight|Silverlight]] is still new, there is relatively little knowledge of its existence (among non developers) and application created in it. [[Microsoft]] is providing more [[Microsoft Silverlight|Silverlight]] content, such as the NBC online 2008 [[Olympic Games]]. | |||
Although [[Microsoft Silverlight|Silverlight]] has many advantages, it pales in front of [[Flash]] in terms of availability. It is not | Although [[Microsoft Silverlight|Silverlight]] has many advantages over [[Flash]], it pales in front of [[Flash]] in terms of availability. It is not a unique [[Microsoft]] problem but a problem for every new offering when there is an incumbent who has a majority market share. Because [[Flash]] is so ubiquitous that it pushed QuickTime, Real Player, and windows movie files right out of the web space. As a juvenile in market, [[Microsoft Silverlight|Silverlight]] may need a long time to get acceptance for itself. | ||
== | == See also == | ||
*[[Microsoft Silverlight|Microsoft Silverlight]] | |||
*[[Flash|Adobe Flash]] | |||
== Reference == | == Reference == | ||
{{reflist}} | |||
Latest revision as of 23:30, 20 February 2010
With the rocket development of Internet, the techniques used for building web pages is improving all the time, which not only brings people more information but new experience of surfing on the Internet. Many techniques have been applied to enrich the web page these years, from totally the plaintext in early 90's, first to web page with pictures and then that with embedded sounds. Later, Sun Microsystems proposed Java Applet, which was popular for not long time until being conquered by Adobe Flash. Now Microsoft proposed Silverlight technology. Some people say that Microsoft made a wrong decision while others claim that Silverlight will kill Flash at last. According to the next step in the value chain, for Flash, it focus on building rich applications with Flex. For Silverlight, Ajax is becoming the way to add more value.
Technology
When it comes to general technology features, both Flash and Silverlight have the same functions and benefits as follows:
- Rich 2D animation/graphics with audio and video
- Choice of standards-based and high-performance languages
- End-to-end server and application platform
- Client side playlists for ad-insertion
- Robust video publishing tools
- High-performance, multi-core enabled lightweight client
- Data exchange with web server
- Easy installation support for platform requirements
- Tools product line integrity
- Multiple browsers support such as IE, Firefox, Safari and Opera
On the other hand, both of them have their unique features. For example, Flash has offline document support, rich set of control library and test tools. While Silverlight has hardware-assisted editing and encoding solutions, XML-based presentation for Search Engine Optimization (SEO), and content access protection, Digital Rights Management (DRM).
Below is the table of technology comparison between Flash and Silverlight.
Silverlight | Flash | |
---|---|---|
Animation manipulation | time based | frame based |
Video codec | industry standard VC-1 codec | no industry standard |
Audio decoder | MP3, WMA, WMV | MP3 |
Binary or text file | XAML text based and XML object | SWF binary shape records |
Platform support | Windows, Max OS X, Linux (Moonlight), Mobile | Windows, Max OS X, Linux, Mobile |
Programming tools | Visual Studio, Expression Studio | ActionScript |
Animation manipulation
Flash is frame based, which requires users to compute the duration of an animation. For example, there are 12 frames per second in Flash animation model. If users want an object to move 5 seconds continuously, they need to calculate how many frames 5 seconds will take. Also, the player doesn't maintain any frame rate unless users embed blank audio tracks.
Instead of frame based, Silverlight supports the time based Windows Presentation Foundation (WPF) animation model, which allows users to define the start and end conditions without calculating positions on various frames. Then Silverlight can generate animation process automatically.[1]
Video codec and audio decoder
Flash supports multiple video formats with high quality codec and nice bandwidth usage, such as scalable full screen video up to HD(720p). The price of its media server licensing(unlimited bandwidth) is only one forth of that of Silverlight. Except for its Sorenson’s proprietary H.263 codec, Flash has no industry standard video codec yet. In addition, the audio formats supported by Flash are all proprietary, except for the MP3 and Adaptive Differential Pulse Code Modulation (ADPCM) formats, whose quality of compression are not impressive, and still require licensing fees and third party conversion libraries.
Compare to Flash, Silverlight implements industry standard VC-1 codec for video, and offers support for Windows Media Video (WMV), Windows Media Audio (WMA) and MP3. Microsoft makes available a free Encoder Software Development Kit (SDK) for producing WMA and WMV that allows developers to encode video and audio format for easier integration and cheaper cost.
The table below shows the comparison of video codec between Flash and Silverlight using different computer systems.[2]
Flash VP6E | Flash VP6S | Flash H.264-High | Silverlight | |
---|---|---|---|---|
PowerMac Dual 2.7 GHz PPC G5, OS 10.4.11, FireFox, Flash Player 9.0.115.0, SL 1.0.30401.0 | ||||
Processor(percentage of 2 processors) | 72.0% | 66.3% | 85.8% | 108.0% |
Drop frames | no | no | yes | yes |
Estimated frame rate | full | full | 5-6 fps | 1-2 fps |
Drop audio | no | no | yes | no |
HP xw4100, 3.0 GHz P4 with HTT, Windows XP, FireFox Flash Player 9.0.124, SL 1.0.30401.0 | ||||
Processor | 87.5% | 97.1% | NA | NA |
Drop frames | yes | no | yes-stopped | yes-lost synch |
Estimated frame rate | 2 fps | full | stopped | 1 frame/3 seconds |
Drop audio | yes | no | yes | yes |
HP 8710P, 2.2 GHz Core 2 Duao, Vista, IE, Flash 9.0.124.0, SL 2.0.30226.2 | ||||
Processor | 51.9% | 52.0% | 34.8% | 47.3% |
Drop frames | no | no | no | no |
Estimated frame rate | full | full | full | full |
Drop audio | no | no | no | no |
Dell Precision 390, 2.9 GHz Core 2 Duo, XP, IE, Flash 9.0.124.0, SL 2.0.30226.2 | ||||
Processor | 22.7% | 17.5% | 7.7% | 26.0% |
Drop frames | no | no | no | no |
Estimated frame rate | full | full | full | full |
Drop audio | no | no | no | no |
Binary or text file
Flash stores shapes using binary shape records. In order to write shape definitions, users need to either license a third party Flash file format SDK, or build their own libraries. On the other hand, Silverlight uses text based Extensible Application Markup Language (XAML), which can be output using an XML object. This means that the users do not need to have their own special libraries.
Flash stores fonts glyphs using the same exact shape definitions that are used for any other shape. The player does not understand the True Type Font (TTF) files, which requires users to use the Win32 APIs to figure out the intricacies of fonts in the Flash file format documentation. But in Silverlight, the WPF engine lets users embed True Type Font (TTF) information directly into projects, and download that information using the downloader object without doing any other extra work.
However, with the capability of compiling down into the binary, Flash can actually starts executing before it is fully downloaded, which is one of the serious benefits to using binary SWF (Shockwave Flash) and more satisfying than the pure text files in Silverlight, which brings the runtime from zero to hero before one can do anything. Furthermore, Flash has plenty of functionality encapsulated in the runtime. It has its own just-in-time (JIT) compiler, ActionScript and a healthy set of controls. On the other hand, Silverlight uses JavaScript as the scripting language and depends on the browser for most of the interaction processing.
Platform support
Flash integrates with multiple platforms and languages. It supports Windows, Max OS X, Linux and also mobile platforms. While Silverlight has some limitations on this aspect. It mainly supports Windows and Max OS X. Silverlight looks to be as far as Microsoft has ever gone as a company to embrace cross-platform and yet they still fail to give full support for Linux.[3] However, a newly developed project, called Moonlight by Mono open source project sponsored by Novell, allows Linux users to run Silverlight applications on Linux, provide a Linux SDK to build Silverlight applications and reuse the Silverlight engine built by Mono for desktop applications. [4] Written with a combination of C++ and C# code, Moonlight (Linux supports for Silverlight 1.0) was first released in May, 2008.[5] In the mobile sector, Silverlight is spreading to mobile platform by building various applications on mobile devices. Mobile platforms supported by Silverlight are Windows Mobile and Symbian (partner with Nokia).
Programming tool
Microsoft provides a handful amount of programming tools to support its Silverlight. Visual Studio 2005 (supports Silverlight 1.0) and 2008 (supports Silverlight 1.0 and Silverlight 2.0), and Expression Studio are the main programming tools that developers can use to build Silverlight animations/applications. Programming languages which are supported by Silverlight are JavaScript, Visual Basic, and C#.
Adobe also provides its own developing tools to assist developers in creating Flash animations/applications. Such tools are Adoble Flash and Adobe Flex. However, compare to Silverlight, programming language supported by Flash is very limited. It is only supported by ActionScript.
Market
According to a survey given by Adobe System in June 2008, 99% of computer users have installed Flash Player. But until then, there was still no official statistics about Silverlight given by Microsoft.
This significant difference of market share between Flash and Silverlight may due to following reasons:
- Silverlight was released as 1.0 in 2007 while Flash 1.0 was released in 1996. Flash already has sufficient time to grow, thrive and dominate the media plug-in market before Silverlight was born. One way for Microsoft to increase the number of Silverlight users is to include Silverlight in Internet Explorer.
- Users choose to view content built in Flash and therefore need the plug-in. Since Silverlight is still new, there is relatively little knowledge of its existence (among non developers) and application created in it. Microsoft is providing more Silverlight content, such as the NBC online 2008 Olympic Games.
Although Silverlight has many advantages over Flash, it pales in front of Flash in terms of availability. It is not a unique Microsoft problem but a problem for every new offering when there is an incumbent who has a majority market share. Because Flash is so ubiquitous that it pushed QuickTime, Real Player, and windows movie files right out of the web space. As a juvenile in market, Silverlight may need a long time to get acceptance for itself.
See also
Reference
- ↑ Ezell, Jesse. "Silverlight vs. Flash: The Developer Story"
- ↑ Ozer, Jan. "Silverlight vs Flash: Video Codec Comparison"
- ↑ Ted. "M$ Silverlight vs. Adobe Flash Player: 'Begun the clone war has...'"
- ↑ "Mono-Moonlight Official Webpage"
- ↑ LaMonica, Martin. "'Moonlight' makes progress on Silverlight for Linux"