presentation framework summary

Upload: maheshlemon

Post on 07-Apr-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 Presentation Framework Summary

    1/17

    DT Interactive Competition:

    Presentation FrameworkSummary

  • 8/4/2019 Presentation Framework Summary

    2/17

    February 2009 Microsoft Confidential 2

    Enable applications that truly extend the user

    experience look & feel on par with native

    apps

    Build applications that run in the network

    Build applications which leverage existing web

    data

    Evolve to richer environments and

    development tools

    Extensibility Goals

  • 8/4/2019 Presentation Framework Summary

    3/17

    February 2009 Microsoft Confidential 3

    Leverage ASP.NET for developing

    applicationsBuild a set of abstract Mediaroom controlson ASP.NET that map to native client

    controlsContinue to support control set as clientsevolve

    Presentation Framework built on ASP*.NET

    *ASP = Active Server Page

  • 8/4/2019 Presentation Framework Summary

    4/17

    February 2009 Microsoft Confidential 4

    PF application lifecycle

    Author

    Publish

    ConsumeTest

    Simulator

    Author button visually Form with button deployed

    as generic XML

    Button rendered as thoughnative to client environment.

    e.g. Looks like core EPG`

    4

    2

    ASP.NET knows which

    client requested control andgenerates appropriate XML

    3

    1

  • 8/4/2019 Presentation Framework Summary

    5/17

    Presentation Framework Deployment

    Microsoft Confidential 5

  • 8/4/2019 Presentation Framework Summary

    6/17

    ASP.NETClients connect throughhttp/https as any web

    appPages are generateddynamically on the server

    Each client request ishandled in its owncontext

    Rich server sidedevelopment env:auth/authz, caching, .Netruntime, skins/themes

    Microsoft Confidential 6

  • 8/4/2019 Presentation Framework Summary

    7/17

    February 2009 Microsoft Confidential 7

    World-class tool for building web applications andservices

    Splits presentation and navigation (client) fromapplication logic (server)

    Pages dynamically generated by server upon client

    requests (e.g. clicking buttons)

    Pages rendered to client capabilities

    Applications written without knowledge of markup

    Full .NET framework on server for implementingapplication logic

    ASP.NET

  • 8/4/2019 Presentation Framework Summary

    8/17

    February 2009 Microsoft Confidential 8

    PF Visual Authoring

    Extensiblecontrols

    VisualAuthoring

    11 years of R&D, refinement

    Rich Debugging to promote low runtime errors

    Visual Designers for rapid application development

    Data bindings to quickly add heterogeneous data sources

  • 8/4/2019 Presentation Framework Summary

    9/17

    February 2009 Microsoft Confidential 9

    PF PC Simulator

    Test applications as you write them on PC

    Decouple application development from full head-end

    Dramatic CAPEX reduction in # of STBs needed

    Enable larger developer audience

  • 8/4/2019 Presentation Framework Summary

    10/17

    February 2009 Microsoft Confidential 10

    Controls Same controls as used by built-in app

    Menu, Button, List, Page, Image, Text Controls bind generically to data sources via APIs

    New gadgets to enhance applications Gadget Ticker, animated PIP Lists

    Declarative actions Intrinsic client functions that result from control

    interaction

    Tune, Show, Hide, Open, SoundEvents Sent/received by controls

    Timers, Clicks, Key Press, Triggers

    Presentation Framework Elements

  • 8/4/2019 Presentation Framework Summary

    11/17

    Controls

    Integrated in Visual Studio

    Generate private markup for Mediaroombox

    Developer does not have to deal with

    markup syntax and quirksAll necessary properties are exposed atboth design and runtime

    Easy to integrate with Mediaroom serversand any other web services

    February 2009 Microsoft Confidential 11

  • 8/4/2019 Presentation Framework Summary

    12/17

    Microsoft Confidential 12

    Rich controls supported by PFUser Interface

    Page

    PanelList

    Menu

    Radio Button

    Checkbox

    Text

    Label

    ButtonImage

    Ticket

    Animations

    Blink

    FadePan

    Zoom

    Video

    Live TV

    VOD

    Windows Media

  • 8/4/2019 Presentation Framework Summary

    13/17

    February 2009 Microsoft Confidential Page 13

    ActionsExpose common client functionality. Much like anAPI, but used declaratively.

    Actions

    Tune Focus

    Show Hide

    Set Refresh

    Audio Submit

    Sound Log/Debug

    Navigate Timers

    Play, Stop,Skip

    Animation

  • 8/4/2019 Presentation Framework Summary

    14/17

    February 2009 Microsoft Confidential Page 14

    Events and Event RegistrationEvent handlers are declaratively bound to Actions.

    A page/control can register for Actions to be invoked

    when events occur.Events may be triggered from various sources

    E.g. Upon event of button getting focus, per form tuneaction

    Events

    Triggers Remote Control Media Change

    App. Navigate Focus Timer

  • 8/4/2019 Presentation Framework Summary

    15/17

    7/28/2009 Microsoft Confidential 15

    Triggers provisioned by the operator

    Defined by a variety of trigger-able events

    Patterns in text, other triggers, programme/time

    Flexible actions in response to triggers

    Support for content pre-positioning

    Store-and-forward response collection

    Triggering

  • 8/4/2019 Presentation Framework Summary

    16/17

    February 2009 Microsoft Confidential 16

    Controls populate themselves with dataasynchronously from data source APIs

    Similar to AJAX web pages

    Controls do this intrinsically

    No client code needed, just attach control to anAPI reference

    Generic APIs for accessing XML data

    Chunking APIs for large data sources

    Data Binding

  • 8/4/2019 Presentation Framework Summary

    17/17

    2009 Microsoft Corporation. All rights reserved. Microsoft, Mediaroom, Segoe font and the Microsoft Mediaroom logo are trademarks of the Microsoft group of companies 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 THEINFORMATION IN THIS PRESENTATION.