Building Dynamic Web Applications with Microsoft Silverlight Session 2

16
Developing Rich Web Applications with Silverlight (Part 2) Mike Taulty Developer & Platform Group Microsoft Ltd [email protected]

description

Silverlight is Microsoft's new cross-browser, cross-platform plug-in for delivering rich media experiences and interactive applications for the Web. Silverlight provides a highly productive platform for designers and developers to collaborate in building a new generation of web experiences enabling you to build visually stunning interactive content and applications that run on multiple browsers and operating systems. Agenda: Join us for a spin around the XAML Canvas to experience the capabilities of the Silverlight platform. We'll take an in depth look at what Silverlight is and how we can make use of it in web applications. We'll look at both the 1.0 and 1.1 versions of the technology and probe into the programming model and tools you'll need to build compelling Silverlight applications. We'll also look at some related topics such as calling back-end services and asynchronous content download. For more details and the original slidedeck visit http://www.microsoft.com/uk/msdn/events/new/Detail.aspx?id=101

Transcript of Building Dynamic Web Applications with Microsoft Silverlight Session 2

Page 1: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Developing Rich Web Applications with Silverlight (Part 2)Mike TaultyDeveloper & Platform GroupMicrosoft [email protected]

Page 2: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Designer/Developer Tooling

VS 2008

XAML

DesignerLook, behavior, brand,and emotional connection

DeveloperFunction, deployment, data,

security, operational integrity

VS Project Files

Page 4: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Expression Tools

Page 5: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Building Controls

Control building more “common” today than in other UI frameworks

Due to lack of built-in UI controls in the Alpha

System.Windows.Controls.Control base classMixture of XAML + Code approach

Page 6: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Building Controls

Page 7: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Advanced Programming Scenarios

Saving user data in Isolated StorageWorking with real storageWorking with custom fonts.NET and JavaScript interoperability

Page 8: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Advanced Scenarios

Page 9: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Dynamic Languages in Silverlight

Ruby PythonVisual Basic

JavaScript

Common Language Runtime

Dynamic Language Runtime

Page 10: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Dynamic Languages

Page 11: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Deploying

Page 12: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Silverlight StreamingProvides developers a free, scalability-on-demand solution for Silverlight

http://silverlight.live.comhttp://silverlight.live.com• Free, 4GB hosting and streaming• You build the application, we deliver the scale• High quality, differentiated, controllable user

experience• Complete API Programmability

Page 13: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Silverlight Streaming

Page 14: Building Dynamic Web Applications with Microsoft Silverlight Session 2

Resources

www.silverlight.net

Page 15: Building Dynamic Web Applications with Microsoft Silverlight Session 2

MSDN in the UK

Visit http://msdn.co.uk NewsletterEventsNugget VideosBlogs

Page 16: Building Dynamic Web Applications with Microsoft Silverlight Session 2

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