Building Dynamic Web Applications with Microsoft Silverlight Session 1
description
Transcript of Building Dynamic Web Applications with Microsoft Silverlight Session 1
![Page 1: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/1.jpg)
Developing Rich Web Applications with SilverlightMike OrmondDeveloper & Platform GroupMicrosoft [email protected]://mikeo.co.uk
![Page 2: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/2.jpg)
Introduction
![Page 3: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/3.jpg)
Microsoft UX Technologies
Various criteria for comparison“Richness” of user experience“Reach” of applications that are builtDepth of platform integrationDevelopment experience
– Developer & non-developer tooling, programming model, 3rd party controls, etc.
Status & maturity of technology
![Page 4: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/4.jpg)
Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation of media experiences & rich interactive applications for the Web.
![Page 5: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/5.jpg)
A richer web with Silverlight
![Page 6: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/6.jpg)
Timeline & Packaging
TimelineV1.0 Released September 2007, V1.1 in Alpha (timing and some functionality TBD)Moonlight – timing TBD (Novell)
PackagingBrowser plug-in, little dependency on other s/w
![Page 7: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/7.jpg)
Silverlight V1.0 and V1.1
SilverlightV1.1
SilverlightV1.0
V1.1 will add .NET to V1.0CoreCLRIndependent subset of the .NET Framework
![Page 8: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/8.jpg)
Installing Silverlight
![Page 9: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/9.jpg)
Developing
![Page 10: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/10.jpg)
Declarative Development - XAML
eXtensible Application Markup Language
XAML usageCompiled to produce executable codeDynamically loaded (parsed or pre-parsed)
Calculator c = new Calculator();Multiply m = new Multiply();m.P1 = 10;m.P2 = 20;c.Operations.Add(m)
Code
<Calculator> <Operations> <Multiply P1=“10” P2=“20”/></Operations></Calculator>
XAML
![Page 11: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/11.jpg)
Core UI Capabilities
Vector Based Graphics2D graphicsPrimitives (ellipse, rectangle, path etc)Composition engineTransformsBrushesTextInk
Animation systemMedia
VideoAudio
![Page 12: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/12.jpg)
Core UI Capabilities
![Page 13: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/13.jpg)
Silverlight Programming Model
![Page 14: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/14.jpg)
Silverlight, Documents and DOMs
![Page 15: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/15.jpg)
Silverlight “Hello World”
![Page 16: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/16.jpg)
Silverlight Architecture
![Page 17: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/17.jpg)
Common Programming Scenarios
Working with StoryboardsUsing the Downloader classRunning in full screen modeCalling backend servicesSwitching XAML pagesDynamically creating content
![Page 18: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/18.jpg)
Common Programming Scenarios
![Page 20: Building Dynamic Web Applications with Microsoft Silverlight Session 1](https://reader035.fdocuments.net/reader035/viewer/2022062405/55526a98b4c9052e1f8b504c/html5/thumbnails/20.jpg)
© 2007 Microsoft Ltd. 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.