an overview of microsoft silverlight

19

Upload: hester

Post on 10-Feb-2016

43 views

Category:

Documents


0 download

DESCRIPTION

An Overview of Microsoft Silverlight. Barry Gervin Microsoft Regional Director [email protected]. John Bristowe Developer Advisor, Microsoft Canada [email protected]. Where Are We Now?. Rich Interactive Applications (RIAs). What is Microsoft Silverlight?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: An Overview of Microsoft Silverlight
Page 2: An Overview of Microsoft Silverlight

An Overview of Microsoft Silverlight

Barry GervinMicrosoft Regional [email protected]

John BristoweDeveloper Advisor, Microsoft

[email protected]

Page 3: An Overview of Microsoft Silverlight

Where Are We Now?

What’s New for Web Developers in ASP.NET and Visual

Studio 2008

Real World ASP.NET AJAX

An Overview of Microsoft Silverlight

Developing ASP.NET AJAX Controls with

Silverlight

Page 4: An Overview of Microsoft Silverlight

Rich Interactive Applications (RIAs)

Web applications with features found in

traditional desktop

applications

Provides richer user experiences

beyond traditional Web

applications

Extended capabilities through rich

frameworks and class libraries

Numerous technologies and

techniques available today;

easy deployment models

Page 5: An Overview of Microsoft Silverlight

What is Microsoft Silverlight?

A cross-browser, cross-platform plug-in for delivering the next generation of .NET-based media experiences and RIAsSupports fast, cost-effective delivery of high-quality video to all major browsers running on Mac OS or WindowsIntegrates with existing Web applications

Page 6: An Overview of Microsoft Silverlight

Silverlight Architecture

v1.1

v1.0

.NET

for S

ilver

light

CLR EXECUTION ENGINE

ASP.NET AJAX

HTML DOMIntegration

Pres

enta

tion C

ore

XAML

POXJSON

RESTRSS

SOAP

DATALINQ XLINQ

DLRRuby Python

WPFExtensible Controls

BCLsGenerics

BROWSER

Integrated Networking

Stack

Application Services

Installer

INPUTSKeyboard Mouse

MEDIAVC-1 WMV MP3

DRMMedia

CONTROLSLayout Editing

UI COREVector Text

Animation Images

Page 7: An Overview of Microsoft Silverlight

.NET for Silverlight

Represents a factored subset of the .NET Framework and CLRApproximately 4.2 MB in size (.NET Framework is approximately 50 MB)Supports “pay-for-play” model; auto-downloads components as needed

Provides a highly productive development frameworkMultilingual runtime with innovations like LINQ and DLRSupported integration with technologies like ASP.NET AJAX

Comprehensive tool support through Visual Studio and ExpressionHosted using a cross-platform (MacOS and Windows) and cross-browser (IE, Firefox, Safari, Opera) plug-in

Page 8: An Overview of Microsoft Silverlight

Tools and Technology

Silverlight v1.1 AlphaVisual Studio “Orcas” Beta 1Silverlight Tools Alpha for Visual Studio "Orcas" Beta 1Expression Blend 2 May PreviewASP.NET Futures

Everything you need is at www.silverlight.netLinks to downloads and documentation

Page 9: An Overview of Microsoft Silverlight

Demonstration

Hello, Silverlight!

Page 10: An Overview of Microsoft Silverlight

HTTP Networking & XML in Silverlight

HTTP networking supported by BrowserHttpWebRequest classSupports various HTTP 1.1 semantics (i.e. content codings)Supports an asynchronous programming modelDoes not currently support cross-domain calls

Service endpoints supported by SoapHttpClientProtocol classSupports auto-serialization of operation parameters as JSON

Streamed XML supported by XmlReader and XmlWriter classesSupport is planned to include LINQ to XMLInvestigating support for DOM, XSD (i.e. validation), XPath, and XSLT

Page 11: An Overview of Microsoft Silverlight

Demonstration

HTTP Networking & XML in Silverlight

Page 12: An Overview of Microsoft Silverlight

Application Services

Supports isolated storage for offline scenariosUser-specific store with storage quota; currently supports 1 MB

Safe file open; OpenFileDialog classSupports client-side access to file prior to uploading to remote endpoint

Page 13: An Overview of Microsoft Silverlight

HTML DOM Integration in Silverlight

System.Windows.Browser namespace provides numerous types to manipulate and traverse the HTML DOM

Examples: HtmlDocument.GetElementByID, HtmlElement.AppendChild

Supports event binding to HTML elements in managed codeSupports bi-directional invocation of functions/methods

Supported through Scriptable attributeExample: JavaScript invokes a method written in C#Automatic type marshalling; .NET to/from JavaScript

Page 14: An Overview of Microsoft Silverlight

Demonstration

HTML DOM Integration in Silverlight

Page 15: An Overview of Microsoft Silverlight

Call to Action!

Page 16: An Overview of Microsoft Silverlight

Resources

Canadian Developers Weblogblogs.msdn.com/cdndevs

Page 17: An Overview of Microsoft Silverlight

Coming Up Next!

What’s New for Web Developers in ASP.NET and Visual

Studio 2008

Real World ASP.NET AJAX

An Overview of Microsoft Silverlight

Developing ASP.NET AJAX Controls with

Silverlight

Page 18: An Overview of Microsoft Silverlight

Your Feedback Matters!

Your evaluation form will be delivered to you via email after the event (save paper!)The email will come from [email protected] who completes an evaluation is entered to win an Xbox 360Feedback will be used to improve the event for next year

Page 19: An Overview of Microsoft Silverlight