Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser,...

20
Mike Taulty Developer & Platform Group Microsoft Ltd [email protected] http://mtaulty.com

Transcript of Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser,...

Page 1: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

Mike TaultyDeveloper & Platform GroupMicrosoft [email protected]://mtaulty.com

Page 2: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

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 3: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

TimelineV 2 currently in Beta 1

V 1 released September 2007

PackagingBrowser plug-in, little dependency on other s/w

Usually installed on demand as content is accessed

Intended to be a quick downloadV1 is ~1.2MB, V2 is ~4.0MB

Platforms & Browsers (Microsoft support)

IE 6.0+ FireFox 1.5+ Safari 2.0

Windows

Vista, XP, 2003, 2000*

Mac OS X

10.4.8+

Novell Support (Moonlight)

Linux

(various distros)

KonquerorFireFox Opera

Page 4: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

Silverlight V2

Silverlight V1

JavaScript

Programmability

.NET

CoreCLR

.NET

Framework

Page 5: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

Expression Design Expression Blend VS 2008

Page 6: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

eXtensible Application Markup Language

In Silverlight – XAML loaded at runtime and merged with supporting “code behind” class

XAMLCode

Page 7: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

XAML

VS Project Files

Expression Design Expression Blend VS 2008

Page 8: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

{ "Hello World" }

Page 9: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

Browser Sandbox

JavaScript Runtime .NET Core CLR

HTML Page DOM

<body>

<object

id=“silverlightPlugIn1”

type="application/x-silverlight-2-b1">

<param

name="source"

value="myApp.xap"/>

</object>

</body>

Silverlight Plug-In

HTML Bridge

CLR App Domain

Application

.NET Code Silverlight UI DOM

Page 10: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

<body>

<object

id=“silverlightPlugIn1”

type="application/x-silverlight-2-b1">

<param

name="source"

value="myApp.xap"/>

</object>

</body>

Page 11: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

myapp.xap

video1.wmv

request XAP

myapp.xap

request WMV

manifest.xaml

StartType=Assembly,Type

assembly1.dll

myImage.jpg

myapp.xap

assembly2.dll

Page 12: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

2D Vector Graphics

Rectangle

Polygon

Line

Polyline

PathGeometry

Ellipse

Text

Brushes

Media

WMV

WMA

MP3

Ink

Layout Animation Composition

WMV1

WMV2

WMV3

WMVA

WMVC1

WMA7

WMA8

WMA9

Page 13: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

{ Core UI Capabilities }

Page 14: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

Built in?

Layout?

Styling?

Data Binding?

Custom?

Page 15: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

{ Silverlight Controls }

Page 16: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

Scenarios

Networking

Filesystem

HTML

Interop

LINQ and

XML

Page 17: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

{ Network, Files, LINQ, HTML Bridge }

Page 18: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

• Python

• Ruby

• JavaScriptDLR

• Windows Mobile 6 Support, Silverlight 1 First

• Nokia SupportMobile

Accessibility

Internationalisation

Page 19: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

{ www.silverlight.net }

{ www.visitmix.com }{ www.microsoft.com/expression }

Page 20: Heroes Happen Here - Microsoft Azure · 2008-03-13 · Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation

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