Published on

A introductory presentation on Microsoft's Silverlight Platform.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Microsoft Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of .NET-based media experiences & rich interactive applications (RIAs) for the Web. A Better Web (UX)- Silverlight includes early support for the industry-leading Windows Media platform, enabling delivery of rich audio and video with 2D animation, vector graphics, and more. Capable of running platform independent on Windows and Mac (10.4.8 or above) with feature parity, Silverlight will run in all major browsers including IE, Firefox, Opera and Safari.-As an added benefit, because content authored in Silverlight uses plain-text XML for its presentation layer + AJAX for logic, content and applications are more easily searched. More Productive-By embracing Web standards and architecture for development including AJAX (asynchronous Javascript+XML), and in-line XML mark-up (XAML) for presentation, Microsoft is working to break rich media development out of the “black box” that it exists in today. -A part of Microsoft’s Application Platform and Developer Tools strategy, Silverlight will benefit from Microsoft’s full platform ecosystem including 24/7 support, servers, solutions, technical resources, and community. Efficient and Effective-On Windows and Mac, Silverlight offers a lightweight, independent install of ~2MB with a goal of 3-click installation. No additional software is required- even the audio/video codecs are independent.Microsoft is the only company that has platform investments across the entire rich Web media ecosystem, from tools to codecs, to servers, DRM and clients at work, at home, or on the go.In recognition of it’s contributions to Streaming Media Architecture, Microsoft was recently awarded a Technical and Engineering Emmy® Award from the National Academy of Television Arts and Sciences for Windows Media technologies. The award for Streaming Media Architecture & Components was announced by the National Academy of Television and will be formally delivered to winners at a ceremony held during the CES trade show, January 2007 in Las Vegas. (In full disclosure- was a 4-way win for Microsoft, Adobe, Apple, Real)As an IP company, Microsoft is also committed to ensuring we have content protection in place for delivery of rich media.
  • It’s important to note that Silverlight can operate in a browser in different ways. Top left corner represents web technology today: HTML for presentation, JavaScript for codeBottom left is delivered in SL 1.0 – adds XAML as a choice for richer presentation while retaining the same JavaScript engine for code and allowing seamless interaction between XAML and HTML.Along a different continuum (bottom right), Silverlight will also offer support for .NET Framework-based programming languages like C#, VB.NET as well as dynamic languages such as Ruby and Python in the 1.1 release. This will enable RIA-style development.Lastly, those same languages can also be used to add a richer, compiled codebase to regular HTML applications (top right).
  • To create a Silverlight 1.0 application, all you need is a text editor and a webserver to host it on (no other Microsoft component dependencies).For maximum productivity, there are a broader set of tools, however – Visual Studio 2008 (previously codenamed “Orcas”), along with an add-in template for Silverlight, Blend 2 for designers, and a preview of future ASP.NET extensions for hosting media and XAML content.CTP=Community Technology Preview
  • Silverlight

    1. 1. Silverlight & .NET Framework – A Workshop<br />Microsoft Student Partners & Mathematics Colloquium<br />Presented By:<br />ShubhanshuMishra<br />
    2. 2. What is Silverlight ?<br />Formerly known as Windows Presentation Foundation WPF .<br />Microsoft Silverlight is a web application framework<br />Similar to Adobe Flash<br />Cross Platform<br />Cross Browser<br />
    3. 3. Silverlight Overview<br />Compelling Cross-Platform User Experiences<br />Immersive media experiences & RIA<br />Seamless, fast installation for end users<br />Consistent experiences on Mac / Windows <br />Flexible programming model with collaborative tools<br />Integration with Web technologies<br />Based on the .NET Framework<br />Role specific tools for designers / developers<br />Efficient, lower cost delivery, and more capable media<br />HD to Mobile w/ SMPTE VC-1<br />Broad media ecosystem<br />Tools for live and on-demand publishing<br />
    4. 4. Silverlight & The Web<br />
    5. 5. Silverlight Developer Toolkit<br />
    6. 6. Getting Started<br />Insight into Silverlight Components<br />
    7. 7. Silverlight Components<br />
    8. 8. Graphics and Animations in Silverlight<br />2D Graphics<br />Standard shapes, masking and clipping<br />Transformations: skew, rotate, scale, translate, matrix<br />Animation Basics<br />Animations change properties over time<br />Support linear, discrete and spline animation<br />Animatable property types:<br />Double, Color, Point<br />Animations and graphics are defined using XAML<br />
    9. 9. Video and Animations<br />Advertisement Overlay<br />XAML Slideshow<br />
    10. 10. Silverlight JavaScript Basics<br />Silverlight XAML elements are scriptable via the browser script engine (JavaScript)<br />Scriptable objects are obtained via findName<br />Scriptable objects (elements) can be controlled via properties and methods<br />Models JavaScript and HTML DOM interaction<br />findName is equivalent to document.getElementById()<br />Supports tree walking via children collection<br />Position set using &quot;Canvas.Top&quot; and &quot;Canvas.Left&quot;<br />Size can be scaled or set via Height/Width<br />
    11. 11. Media<br />Media Features<br />Video: WMV V7, V8, V9, VC-1<br />Audio: WMA V7, V8, V9 (standard), MP3<br />Multiple options for deploying media<br />HTTP progressive download<br />Integration with Windows Media Server<br />Extensive WMV ecosystem<br />
    12. 12. Text<br />Glyphs<br />Fixed text<br />Full Unicode glyph rendering support<br />Does not support layout (word/line breaking)<br />TextBlock<br />Basic layout support<br />Left-aligned, English-based text wrapping<br />Support font encryption and compression<br />V1 supports 64K Unicode Basic Multi-lingual Plane <br />Post V1, increased language support<br />ελληνικά<br />English<br />汉语<br />日本語<br />русский<br />
    13. 13. Downloader and CreateFromXAML<br />HTTP Downloader<br />V1.0 supports HTTP gets (async and sync)<br />Provides download progress<br />ZIP packaging<br />Similar to XMLHTTP<br />CreateFromXAML<br />Primary way in V1.0 to dynamically create content<br />Supports namescopes (for name collisions)<br />
    14. 14. Lets see the stuff<br />Demos<br />
    15. 15. Compatibility<br />C#<br />VB<br />PHP<br />
    16. 16. Silverlight and Tools Roadmap<br />
    17. 17. Sources to learn or Copy ;)<br /><br /><br />
    18. 18. What then for the Linux Developers<br />Moonlight is the project which is porting Silverlightplugin for Linux based systems . Its officially supported by Microsoft.<br />Mono is another project which is used for running .NET applications on Linux.<br />
    19. 19. Resources<br />Silverlight Tools & SDKs:<br />Official Silverlight Website :<br />Silverlight Apps:<br />Community Site:<br />Main Product Site:<br />MSDN Centre:<br />Online Forums:<br />Online SDK:<br />Top Silverlight Blogs<br />Tim Sneath:<br />Mike Harsh:<br />Joe Stegman:<br />Laurence Moroney:<br />Ernie Booth:<br />
    20. 20. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />