37. Web desktop Easy to develop and deploy, but limited features and end user experience Rich user experience, often connected, but costly to develop and difficult to deploy Web desktop media & RIA
39. Flexible tools / programming / media Compelling UX on all app categories Connected to data, servers, services Media & RIA Desktop Web XHTML / ASP.NET JavaScript / AJAX CSS .NET Languages XAML / WPF Windows Media
40. Who uses Silverlight? Content Providers Engage visitors with highest quality interactive web sites, video and game experiences with lower costs Designers / Developers Role-specific suite of tools for designers and developers using existing skills and domain knowledge and building on existing application investments Viewers / End Users Sites âlight upâ equally on Windows and Mac, with a one-time, fast install (~2MB)
41. Silverlight Momentum By the Numbers 26 months since launch Silverlight first shipped in 2007âŠ
43. Silverlight Momentum By the Numbers Source: Microsoft Developer Tracker 2008 Report 26 months since launch 500m+ downloads 500,000+ Developers & Designers 500,000+
44. Silverlight Momentum By the Numbers 26 months since launch 500m+ downloads 500,000+ Developers & Designers 350+ partners in 30 countries
45. Silverlight Momentum By the Numbers 26 months since launch 500m+ downloads 500,000+ Developers & Designers 350+ partners in 30 countries 350+ Microsoft Products & Websites
46. Silverlight Momentum By the Numbers www.silverlight.net/showcase 26 months since launch 500m+ downloads 500,000+ Developers & Designers 350+ partners in 30 countries 350+ Microsoft Products & Websites Thousands of Apps across the world
59. Why Silverlight? Low Cost, High Quality Media Compelling, Cross-Platform User Experiences Flexible Programming Model with Collaboration Tools Low Cost, High Quality Media Connected to Data, Servers, and Services
60. Why Silverlight? Compelling, Cross-Platform User Experiences Flexible Programming Model with Collaboration Tools Low Cost, High Quality Media Connected to Data, Servers, and Services
61. Why Silverlight? Flexible Programming Model with Collaboration Tools Compelling, Cross-Platform User Experiences Low Cost, High Quality Media Connected to Data, Servers, and Services
62. Why Silverlight? Connected to Data, Servers, and Services Compelling, Cross-Platform User Experiences Flexible Programming Model with Collaboration Tools Low Cost, High Quality Media
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82. Support for Higher Quality Video and Audio Media Webcam and Microphone Native Multicast Output Protection Online and Offline Content Protection H.264 Content Protection Developer Tools Beyond the Browser Business Applications Rich Experiences Media Local Recording
83. Empowering Rich Experiences Rich Experiences Developer Tools Beyond the Browser Business Applications Rich Experiences Media Fluid User Interface Copy and Paste Drag and Drop Productivity Enhancements Google Chrome Support Enhanced Performance
84. Business Applications Business Applications Developer Tools Beyond the Browser Business Applications Rich Experiences Media Printing Forms Controls WCF RIA Services Enhanced Data binding Internationalization Managed Extensibility Framework
85. Silverlight 4 New Capabilities : Beyond the Browser Beyond the Browser Beyond the Browser Developer Tools Beyond the Browser Business Applications Rich Experiences Media Trusted Applications Render HTML within Silverlight Notifications Local File System Access Applications and Devices Cross Domain Access
86. Developer Tools World Class tooling for development and design Developer Tools Beyond the Browser Business Applications Rich Experiences Media Silverlight Support Design Surface Drag and Drop Data Binding XAML Intellisense Import Blend Resources Sketchflow
This guys use to control the world in Advertising. They worried aboutâŠ
They were fat and happyâŠ
⊠and a little worried.
They knew there were big problems with what they did.
⊠the other shoe dropped.
⊠the other shoe dropped.
It was the Web again.
Where this mattered more than a 30 second commercial.
And knowing what REALLY mattered on this page became really important.
Along the way a lot of new folks came along that were smart and âgotâ it.
They could measure every thing they do.
We want to talk.
We want to share. We want to create.
This doesnât cut it anymore.
Neither does thisâŠ
Or even this.
Silverlight is a powerful development platform for creating rich media applications and business applications for the Web, desktop, and mobile devices. Silverlight is a free plug-in powered by the .NET framework that is compatible across multiple browsers, devices and operating systems to bring a new level of interactivity wherever the Web works. With support for advanced data integration, multithreading, HD video using IIS Smooth Streaming, and built in content protection, Silverlight enables online and offline applications for a broad range of business and consumer scenarios.
Microsoft then started working on a project called WPF Everywhere (WPF/E), which was essentially designed to be a web-deployed subset of WPF that had its own runtime and ran within a browser plugin. It used XAML to define the user interface and required you to write code in JavaScript. It had little in the way of controls, and was predominantly focused on media-type applications (video, animations, and vector graphics). This became Silverlight 1. With Silverlight 2, developers really started to become interested in Silverlight. It now had the CLR, a subset of the .NET Framework, and a decent set of standard controls, enabling developers to start writing rich Internet applications without needing to learn a new language. Silverlight 3 began to focus its use on developing business applications. It included richer data binding support, the DataForm control, validation controls, and the ability to run Silverlight applications OOB. In addition, although it was in beta, Microsoft simultaneously released a new framework called RIA Services, which provided a powerful and structured means for Silverlight applications to communicate with servers and pass data between themâmaking business applications easier to develop in Silverlight.
Silverlight has been downloaded and installed on more than 500 million consumer PCs since its launch in 2007. Over 45% of internet connected devices now have the Silverlight plug-in installed. (Timestamp November 2009 PDC) Once installed, Silverlight automatically upgrades to the latest version.
While sites using other, non-Microsoft technologies had a viewing experience that lasted an average of 3 minutes per user, on the NBCOlympics.com site, the average viewing time was over 27 minutes per user
NBCOLYMPICS.COM ROLLS: NBCOlympics.com followed up its record day on 8/8/08 with another enormous day of traffic. On Saturday (traditionally the lowest trafficked day of the week), the site garnered 62.7 million page views an increase of 475 percent from the opening day of competition of the Athens Games in 2006 (10.9 million).  Through two days NBCOlympics.com has totaled 132.6 million page views compared to 17.9 million page views for the first two days of the Athens Games an increase of 641 percent.  NBCOlympics.com registered 3.1 million video streams yesterday. By comparison, in Athens, the first day of competition received 115,014 video streams.  4.83 million unique users logged onto NBCOlympics.com yesterday an increase from the 4.21 million for 8/8/08 and nearly six times the unique users from the first day of competition in Athens (816,609 million).  NBC Universal, broadcasting its record 11th Olympics and surpassing ABC for the most Olympics broadcast by any network, will present an unprecedented 3,600 hours of Beijing Olympic Games coverage, the most ambitious single media project in history featuring the most live coverage (nearly 2,900 live hours in total), across the most platforms, of any Summer Olympics in history.
NBCOLYMPICS.COM ROLLS: NBCOlympics.com followed up its record day on 8/8/08 with another enormous day of traffic. On Saturday (traditionally the lowest trafficked day of the week), the site garnered 62.7 million page views an increase of 475 percent from the opening day of competition of the Athens Games in 2006 (10.9 million).  Through two days NBCOlympics.com has totaled 132.6 million page views compared to 17.9 million page views for the first two days of the Athens Games an increase of 641 percent.  NBCOlympics.com registered 3.1 million video streams yesterday. By comparison, in Athens, the first day of competition received 115,014 video streams.  4.83 million unique users logged onto NBCOlympics.com yesterday an increase from the 4.21 million for 8/8/08 and nearly six times the unique users from the first day of competition in Athens (816,609 million).  NBC Universal, broadcasting its record 11th Olympics and surpassing ABC for the most Olympics broadcast by any network, will present an unprecedented 3,600 hours of Beijing Olympic Games coverage, the most ambitious single media project in history featuring the most live coverage (nearly 2,900 live hours in total), across the most platforms, of any Summer Olympics in history.
NBCOLYMPICS.COM ROLLS: NBCOlympics.com followed up its record day on 8/8/08 with another enormous day of traffic. On Saturday (traditionally the lowest trafficked day of the week), the site garnered 62.7 million page views an increase of 475 percent from the opening day of competition of the Athens Games in 2006 (10.9 million).  Through two days NBCOlympics.com has totaled 132.6 million page views compared to 17.9 million page views for the first two days of the Athens Games an increase of 641 percent.  NBCOlympics.com registered 3.1 million video streams yesterday. By comparison, in Athens, the first day of competition received 115,014 video streams.  4.83 million unique users logged onto NBCOlympics.com yesterday an increase from the 4.21 million for 8/8/08 and nearly six times the unique users from the first day of competition in Athens (816,609 million).  NBC Universal, broadcasting its record 11th Olympics and surpassing ABC for the most Olympics broadcast by any network, will present an unprecedented 3,600 hours of Beijing Olympic Games coverage, the most ambitious single media project in history featuring the most live coverage (nearly 2,900 live hours in total), across the most platforms, of any Summer Olympics in history.
NBCOLYMPICS.COM ROLLS: NBCOlympics.com followed up its record day on 8/8/08 with another enormous day of traffic. On Saturday (traditionally the lowest trafficked day of the week), the site garnered 62.7 million page views an increase of 475 percent from the opening day of competition of the Athens Games in 2006 (10.9 million).  Through two days NBCOlympics.com has totaled 132.6 million page views compared to 17.9 million page views for the first two days of the Athens Games an increase of 641 percent.  NBCOlympics.com registered 3.1 million video streams yesterday. By comparison, in Athens, the first day of competition received 115,014 video streams.  4.83 million unique users logged onto NBCOlympics.com yesterday an increase from the 4.21 million for 8/8/08 and nearly six times the unique users from the first day of competition in Athens (816,609 million).  NBC Universal, broadcasting its record 11th Olympics and surpassing ABC for the most Olympics broadcast by any network, will present an unprecedented 3,600 hours of Beijing Olympic Games coverage, the most ambitious single media project in history featuring the most live coverage (nearly 2,900 live hours in total), across the most platforms, of any Summer Olympics in history.
NBCOLYMPICS.COM ROLLS: NBCOlympics.com followed up its record day on 8/8/08 with another enormous day of traffic. On Saturday (traditionally the lowest trafficked day of the week), the site garnered 62.7 million page views an increase of 475 percent from the opening day of competition of the Athens Games in 2006 (10.9 million).  Through two days NBCOlympics.com has totaled 132.6 million page views compared to 17.9 million page views for the first two days of the Athens Games an increase of 641 percent.  NBCOlympics.com registered 3.1 million video streams yesterday. By comparison, in Athens, the first day of competition received 115,014 video streams.  4.83 million unique users logged onto NBCOlympics.com yesterday an increase from the 4.21 million for 8/8/08 and nearly six times the unique users from the first day of competition in Athens (816,609 million).  NBC Universal, broadcasting its record 11th Olympics and surpassing ABC for the most Olympics broadcast by any network, will present an unprecedented 3,600 hours of Beijing Olympic Games coverage, the most ambitious single media project in history featuring the most live coverage (nearly 2,900 live hours in total), across the most platforms, of any Summer Olympics in history.
NBCOLYMPICS.COM ROLLS: NBCOlympics.com followed up its record day on 8/8/08 with another enormous day of traffic. On Saturday (traditionally the lowest trafficked day of the week), the site garnered 62.7 million page views an increase of 475 percent from the opening day of competition of the Athens Games in 2006 (10.9 million).  Through two days NBCOlympics.com has totaled 132.6 million page views compared to 17.9 million page views for the first two days of the Athens Games an increase of 641 percent.  NBCOlympics.com registered 3.1 million video streams yesterday. By comparison, in Athens, the first day of competition received 115,014 video streams.  4.83 million unique users logged onto NBCOlympics.com yesterday an increase from the 4.21 million for 8/8/08 and nearly six times the unique users from the first day of competition in Athens (816,609 million).  NBC Universal, broadcasting its record 11th Olympics and surpassing ABC for the most Olympics broadcast by any network, will present an unprecedented 3,600 hours of Beijing Olympic Games coverage, the most ambitious single media project in history featuring the most live coverage (nearly 2,900 live hours in total), across the most platforms, of any Summer Olympics in history.
NBCOLYMPICS.COM ROLLS: NBCOlympics.com followed up its record day on 8/8/08 with another enormous day of traffic. On Saturday (traditionally the lowest trafficked day of the week), the site garnered 62.7 million page views an increase of 475 percent from the opening day of competition of the Athens Games in 2006 (10.9 million).  Through two days NBCOlympics.com has totaled 132.6 million page views compared to 17.9 million page views for the first two days of the Athens Games an increase of 641 percent.  NBCOlympics.com registered 3.1 million video streams yesterday. By comparison, in Athens, the first day of competition received 115,014 video streams.  4.83 million unique users logged onto NBCOlympics.com yesterday an increase from the 4.21 million for 8/8/08 and nearly six times the unique users from the first day of competition in Athens (816,609 million).  NBC Universal, broadcasting its record 11th Olympics and surpassing ABC for the most Olympics broadcast by any network, will present an unprecedented 3,600 hours of Beijing Olympic Games coverage, the most ambitious single media project in history featuring the most live coverage (nearly 2,900 live hours in total), across the most platforms, of any Summer Olympics in history.
âą Silverlightâs use of XAML to define user interfaces enables you to create unique and flexible user interfaces that have extensive support for data binding, vector graphics, and animations. âą RIA Services makes designing applications that communicate with a server clean and easy. âą You will be able to share code with Windows Phone 7 and WPF applications. âą Users can be set up with both the Silverlight runtime and your application with ease in a matter of minutes.
âą You are no doubt used to having your applications render differently between browsers and operating systems. The big advantage of an RIA like Silverlight is that it renders in exactly the same way in each browser and operating system. This saves a lot of time testing and solving cross-browser issues. âą Silverlight applications are richer than HTML applications and faster to develop. âą Since Silverlight is a rich client, users donât have to deal with constant postbacks to the server, and the applications feel more responsive to the user. âą With the CLR and a subset of the .NET Framework running on the client, you donât need to write in JavaScript, and you can reuse code from other projects in your Silverlight application. âą Applications can be run offline. âą Applications can be detached and run like a standard application.
In comparison to HTML-based applications, a big issue is Silverlightâs reach. HTML-based applications can be run almost everywhere. Desktop PCs (including Linux) and Internet-capable mobile devices all display HTML (although a little differently at times), meaning that the reach of these applications is almost 100 percent. For machines that can run Silverlight (Windows, Macintosh, and to an extent Linux), the user is required to install a plug-in, which isnât always possible on locked-down machines in corporate settings (without getting the IT department involved). In comparison to rich desktop applications, Silverlight applications have restricted functionality and features. Only a subset of the .NET Framework is available to Silverlight applications (although it is a fairly reasonable subset), and the capabilities and features of the controls are somewhat limited too, so you will find that some things tend to be more difficult (or impossible) to do in Silverlight than in the desktop counterpart. Silverlight is also not designed for integrating with other applications, the underlying operating system, or hardware devices. Silverlight applications are designed to be sandboxed, and although the elevated trust and COM features in Silverlight 4 enable you to get around many of these limitations, you do need to run the applications outside of the browser (with elevated trust) in order for those workarounds to be possible.
These are the primary considerations you will have to take into account before choosing Silverlight as a platform. Determine the current and potential future requirements of your application, identify any features that conflict with Silverlightâs limitations, and then decide whether Silverlight is really the best suited platform for your needs.
Silverlight Spy (and .NET Reflector) This is not a mandatory tool to obtain, but itâs certainly recommended, as it is extremely handy when debugging your Silverlight application. Silverlight Spy, created by Koen Zwikstra of First Floor Software, allows you to inspect the internals of a Silverlight application (including its file structure, XAML visual tree, and styles), monitor its memory and processor usage, and monitor its network connector (among many other features). It also integrates with .NET Reflector (a free tool from Red Gate Software) to decompile the assemblies within the XAP file and view their code. From a debugging perspective itâs an invaluable tool. Early versions of Silverlight Spy were free, but with its version 3 release it became a commercial product with a price attached. You can download Silverlight Spy from http://silverlightspy.com/silverlightspy and .NET Reflector from www.redgate.com/products/reflector.
I also need to get first impressions out of the way with Microsoft. Letâs get them on the table.