110 likes | 310 Views
Shining a Light on Silverlight. Exploring Microsoft's Attempt to Revolutionize the Web Ben Stroud CS525 Spring 10. Presentation Outline. What is Silverlight? Purpose Developing With Silverlight Comparison to Flash Future Directions Questions. What is Silverlight?.
E N D
Shining a Light on Silverlight Exploring Microsoft's Attempt to Revolutionize the Web Ben Stroud CS525 Spring 10
Presentation Outline • What is Silverlight? • Purpose • Developing With Silverlight • Comparison to Flash • Future Directions • Questions Stroud
What is Silverlight? • Multiplatform application framework • Allows for interactive multimedia and animations on the front end • Powerful traditional application or web oriented backend. • Designed primarily for web based applications; stand-alone apps possible • Similar to Flash • Created by Microsoft Stroud
What Is Its Purpose? • Short Term • Microsoft wants a foothold in the highly dynamic content driven web based application realm. • They want a platform that promotes their proprietary technologies(.Net Framework, Windows Media, MS IDEs, etc). • Long Term • Cynical View • Embrace, Extend, Extinguish • Microsoft may want to displace Adobe’s Flash technology with something requiring MS technology • Optimistic View • Microsoft wants to enhance the web experience with more powerful and more efficient applications. • Likely that both are true (business vs tech) Stroud
Why Should We Care? • We are interested in Multimedia Computing • Silverlight can do things that other platforms can’t • The web experience is moving to more and more interactive and dynamic content. Stroud
Developing With Silverlight • IDEs • Silverlight 4 – Visual Studios 2010, Visual Web Developer 2008, MS Expression Blend • Coding • Languages – any .NET or Dynamic (Ruby, Python etc) language, HTML, JS and more • Deployment • Upload XAP (executable) Plus Support Files to Web Server. • Client Side Execution Stroud
Comparison to Flash • Performance • Back-End Computing • Calculating Prime Numbers (1000000) • Flash –1.259 seconds • Silverlight - 0.564 seconds • Front End Animation • Displaying 50 Rotating Images • Flash – 64 fps 60% CPU • Silverlight – 100 fps 45% CPU • Took 80 images to get to 64fps • For More Comparisons See Paper Stroud
Future Directions • Implementation on More Platforms (Linux, Andriod, Windows Mobile, ect) • Hardware Accelerated 3D Support • 64-bit support • More Advanced Networking Capability • Better use of Dynamic Objects • More Generic, Less Silverlight Targeted Code • Combine WPF and Silverlight Programming Models Stroud
Demonstrations • Silverlight Operating System • http://www.silveos.com/ • Website Cloud • http://w4.clouping.com/ • Netflix • http://netflix.com/ • C# Compiler • http://nokola.com/TryCSharp/ Stroud
Questions? Stroud
References • See full Report Stroud