presentation framework summary
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.