Top Banner
Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd [email protected] http://mikeo.co.uk
20

Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd [email protected] .

Jan 15, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Developing Rich Web Applications with SilverlightMike OrmondDeveloper & Platform GroupMicrosoft [email protected]://mikeo.co.uk

Page 2: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Introduction

Page 3: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

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: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

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: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

A richer web with Silverlight

Page 6: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

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: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

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: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Installing Silverlight

Page 9: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Developing

Page 10: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

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: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Core UI Capabilities

Vector Based Graphics2D graphicsPrimitives (ellipse, rectangle, path etc)Composition engineTransformsBrushesTextInk

Animation systemMedia

VideoAudio

Page 12: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Core UI Capabilities

Page 13: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Silverlight Programming Model

Page 14: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Silverlight, Documents and DOMs

Page 15: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Silverlight “Hello World”

Page 16: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Silverlight Architecture

Page 17: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Common Programming Scenarios

Working with StoryboardsUsing the Downloader classRunning in full screen modeCalling backend servicesSwitching XAML pagesDynamically creating content

Page 18: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Common Programming Scenarios

Page 19: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

Resources

www.silverlight.net

Page 20: Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com .

© 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.