developingrichwebappspart1

Embed Size (px)

Citation preview

  • 8/14/2019 developingrichwebappspart1

    1/20

    Developing Rich Web

    Applications with SilverlightMike Ormond

    Developer & Platform Group

    Microsoft Ltd

    [email protected]

    http://mikeo.co.uk

    mailto:[email protected]:[email protected]
  • 8/14/2019 developingrichwebappspart1

    2/20

    Introduction

  • 8/14/2019 developingrichwebappspart1

    3/20

    Microsoft UX Technologies

    Various criteria for comparisonRichness of user experience

    Reach of applications that are built

    Depth of platform integration

    Development experience Developer & non-developer tooling,

    programming model, 3rd party controls, etc.

    Status & maturity of technology

  • 8/14/2019 developingrichwebappspart1

    4/20

    Microsoft Silverlight is a cross-browser, cross-platformimplementation of .NET forbuilding and delivering the nextgeneration of media experiences

    & rich interactive applications for

  • 8/14/2019 developingrichwebappspart1

    5/20

    A richer web withSilverlight

  • 8/14/2019 developingrichwebappspart1

    6/20

    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

  • 8/14/2019 developingrichwebappspart1

    7/20

    Silverlight V1.0 and V1.1

    SilverlightV1.1

    SilverlightV1.0

    V1.1 will add .NET to V1.0

    CoreCLR

    Independent subset of the .NETFramework

  • 8/14/2019 developingrichwebappspart1

    8/20

    Installing Silverlight

  • 8/14/2019 developingrichwebappspart1

    9/20

    Developing

  • 8/14/2019 developingrichwebappspart1

    10/20

    Declarative Development -XAML

    eXtensible Application MarkupLanguage

    XAML usageCompiled to produce executable code

    Dynamically loaded (parsed or pre-

    Calculator c = newCalculator();Multiply m = new Multiply();m.P1 = 10;m.P2 = 20;c.Operations.Add(m)

    Code

    XAML

  • 8/14/2019 developingrichwebappspart1

    11/20

    Core UI Capabilities

    Vector BasedGraphics

    2D graphics

    Primitives (ellipse,rectangle, pathetc)

    Compositionengine

    Transforms

    Brushes

    Text

    Animation system

    Media

    Video

    Audio

  • 8/14/2019 developingrichwebappspart1

    12/20

    Core UI Capabilities

  • 8/14/2019 developingrichwebappspart1

    13/20

    Silverlight ProgrammingModel

  • 8/14/2019 developingrichwebappspart1

    14/20

    Silverlight, Documents andDOMs

  • 8/14/2019 developingrichwebappspart1

    15/20

    Silverlight Hello World

  • 8/14/2019 developingrichwebappspart1

    16/20

    Silverlight Architecture

  • 8/14/2019 developingrichwebappspart1

    17/20

    Common ProgrammingScenarios

    Working with Storyboards

    Using the Downloader class

    Running in full screen modeCalling backend services

    Switching XAML pages

    Dynamically creating content

  • 8/14/2019 developingrichwebappspart1

    18/20

    Common ProgrammingScenarios

  • 8/14/2019 developingrichwebappspart1

    19/20

    Resources

    www.silverlight.net

    http://www.silverlight.net/http://www.silverlight.net/
  • 8/14/2019 developingrichwebappspart1

    20/20

    2007 Microsoft Ltd. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or t rademarks in the U.S. and/or othercountries.

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