an overview of microsoft silverlight
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 PresentationTRANSCRIPT
An Overview of Microsoft Silverlight
Barry GervinMicrosoft Regional [email protected]
John BristoweDeveloper Advisor, Microsoft
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
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
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
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
.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
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
Demonstration
Hello, 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
Demonstration
HTTP Networking & XML in 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
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
Demonstration
HTML DOM Integration in Silverlight
Call to Action!
Resources
Canadian Developers Weblogblogs.msdn.com/cdndevs
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
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