the digital home: developing services and applications for media center

23
The Digital Home The Digital Home Developing Services and Developing Services and Applications for Media Center Applications for Media Center Charlie Owen Charlie Owen Program Manager Program Manager Microsoft Microsoft Corporation Corporation [email protected] [email protected] om om Peng Lee Peng Lee Director, Multimedia Director, Multimedia Platforms Platforms Schematic Schematic [email protected] [email protected] BTB011 BTB011

Upload: goodfriday

Post on 18-Dec-2014

471 views

Category:

Technology


1 download

DESCRIPTION

Media Center for Windows Vista gives you new ways of delivering compelling entertainment to the Digital Home. In this technical session, learn how to create rich, engaging content and services for the home, using DHTML, Windows Presentation Foundation, and the new Windows Media Center Presentation Layer

TRANSCRIPT

Page 1: The Digital Home: Developing Services and Applications for Media Center

The Digital HomeThe Digital HomeDeveloping Services and Applications Developing Services and Applications for Media Centerfor Media Center

Charlie OwenCharlie OwenProgram ManagerProgram ManagerMicrosoft CorporationMicrosoft [email protected]@microsoft.com

Peng LeePeng LeeDirector, Multimedia PlatformsDirector, Multimedia [email protected]@schematic.com

BTB011BTB011

Page 2: The Digital Home: Developing Services and Applications for Media Center

PowerfulPowerfulWindows Media Center ecosystemWindows Media Center ecosystem

ConsumerConsumerDesigned from the ground up to enable Designed from the ground up to enable highly usable digital media experienceshighly usable digital media experiences

Page 3: The Digital Home: Developing Services and Applications for Media Center
Page 4: The Digital Home: Developing Services and Applications for Media Center

UpUpDownDownLeftLeftRightRightOK andOK andBackBack

The only thing The only thing needed to use needed to use your experience.your experience.

All other buttons are All other buttons are shortcutsshortcuts which which help the end user do help the end user do tasks easier tasks easier or quicker.or quicker.

Page 5: The Digital Home: Developing Services and Applications for Media Center

PowerfulPowerfulWindows Media Center ecosystemWindows Media Center ecosystem

ConsumerConsumerDesigned from the ground up to enable Designed from the ground up to enable highly usable digital media experienceshighly usable digital media experiences

Content OwnerContent OwnerFull fidelity experience throughout the Full fidelity experience throughout the home with Media Center Extender for home with Media Center Extender for XBox 360XBox 360

Page 6: The Digital Home: Developing Services and Applications for Media Center

http://www.hanselman.com/blog/XMSatelliteRadioForWindowsMediaCenterPC.aspxhttp://www.hanselman.com/blog/XMSatelliteRadioForWindowsMediaCenterPC.aspx

““Yikes, can't believe I missed this! I was Yikes, can't believe I missed this! I was literally sitting down this evening to literally sitting down this evening to WRITE this application (and probably WRITE this application (and probably base on most of Casey's MCPC stuff) base on most of Casey's MCPC stuff) then I figured I'd Google for it first. then I figured I'd Google for it first.

I loves my XM Radio, and I listen to it I loves my XM Radio, and I listen to it constantly. I particularly like that I can constantly. I particularly like that I can jump out of the car and log into jump out of the car and log into http://www.xmradio.com and keep http://www.xmradio.com and keep listening over a web stream. listening over a web stream.

Now that Mo's home with the baby, I Now that Mo's home with the baby, I wanted her to be able to enjoy XM, so I wanted her to be able to enjoy XM, so I figured I'd get a new Receiver with XM figured I'd get a new Receiver with XM built-in to replace the old $99 Sony from built-in to replace the old $99 Sony from 1996 we have.1996 we have.

However, since this HTML-based app However, since this HTML-based app works with Media Center, it works over works with Media Center, it works over Xbox 360. Xbox 360. Yes, folks, XM Satellite Yes, folks, XM Satellite Radio over Xbox 360.Radio over Xbox 360. Say what you Say what you want, but I'm impressed. My digital life is want, but I'm impressed. My digital life is coming together and it's happening on coming together and it's happening on my Xbox 360. I know that gushes, but my Xbox 360. I know that gushes, but the WAF (Wife Acceptance Factor) for the WAF (Wife Acceptance Factor) for the Xbox purchase is now very high. the Xbox purchase is now very high. She can happily listen to Ngoma (the She can happily listen to Ngoma (the African channel for XM that is only African channel for XM that is only available online) at home!”available online) at home!”

Page 7: The Digital Home: Developing Services and Applications for Media Center
Page 8: The Digital Home: Developing Services and Applications for Media Center

PowerfulPowerfulWindows Media Center ecosystemWindows Media Center ecosystem

ConsumerConsumerDesigned from the ground up to enable remote Designed from the ground up to enable remote controlled, highly usable, digital media controlled, highly usable, digital media experiences. Up, Down, Left, Right and OK the only experiences. Up, Down, Left, Right and OK the only skill set a customer needsskill set a customer needs

Content OwnerContent OwnerFull fidelity experience throughout the home with Full fidelity experience throughout the home with Media Center Extender for Xbox 360Media Center Extender for Xbox 360

Designer / DeveloperDesigner / DeveloperIt is now much easier for you to deliver rich, It is now much easier for you to deliver rich, immersive, next generation consumer experiencesimmersive, next generation consumer experiences

Page 9: The Digital Home: Developing Services and Applications for Media Center

ChoicesChoicesPick what is best for youPick what is best for you

There are three choices for Windows Media Center application There are three choices for Windows Media Center application development in Windows Vistadevelopment in Windows Vista

Windows Media Center Presentation Layer ApplicationWindows Media Center Presentation Layer ApplicationCreate using MCML and .NET Framework 2.0Create using MCML and .NET Framework 2.0

BTB029 The Digital Home: Designing for the Ten-Foot User InterfaceBTB029 The Digital Home: Designing for the Ten-Foot User Interface

WinFX XAML Browser ApplicationWinFX XAML Browser ApplicationCreate using XAML and .NET Framework 2.0Create using XAML and .NET Framework 2.0

NGW030 Developing a Windows Presentation Foundation ApplicationNGW030 Developing a Windows Presentation Foundation Application

NGW040 A Designer's Overview of Windows Presentation FoundationNGW040 A Designer's Overview of Windows Presentation Foundation

Hosted HTMLHosted HTMLCreate using HTML and JscriptCreate using HTML and Jscript

NGW002 Building Components and Services for the Programmable Web NGW002 Building Components and Services for the Programmable Web

NGW016 Expression Web Designer OverviewNGW016 Expression Web Designer Overview

Windows Media Center Presentation Windows Media Center Presentation Layer ApplicationLayer Application

Create using MCML and .NET Framework 2.0Create using MCML and .NET Framework 2.0

BTB029 The Digital Home: Designing for the Ten-Foot BTB029 The Digital Home: Designing for the Ten-Foot User InterfaceUser Interface

What we are presenting today is:What we are presenting today is:

Page 10: The Digital Home: Developing Services and Applications for Media Center

Windows Media Center Windows Media Center Presentation LayerPresentation Layer

MicrosoftMicrosoft.NET.NET

Framework 2.0Framework 2.0----------

Managed CodeManaged Code----------

C# LanguageC# Language

WindowsWindowsMedia CenterMedia Center

Presentation LayerPresentation Layer----------XMLXML----------

Media CenterMedia CenterMarkup LanguageMarkup Language

(MCML)(MCML)

WindowsWindowsMedia CenterMedia Center

Presentation LayerPresentation LayerApplicationApplication

----------Compiled AssemblyCompiled Assembly

----------Dynamic LinkDynamic LinkLibrary (DLL)Library (DLL)

ApplicationApplication[ User Experience ][ User Experience ]

ViewView[ User Interface ][ User Interface ]

ModelModel[ Logic and Data ][ Logic and Data ]

+ =

ApplicationApplicationTypesTypes

TechnologiesTechnologies

ConceptConcept

Local BackgroundLocal Background WebWeb Local Full UXLocal Full UX

Page 11: The Digital Home: Developing Services and Applications for Media Center

EnablingEnablingMicrosoft .NET Framework 2.0Microsoft .NET Framework 2.0

““I need a download manager”I need a download manager”

Using System.Net;

static void Main(string[] args){

WebClient client = new WebClient();Uri source = new Uri(args[0]);string destination = args[1];client.DownloadFile(source, destination);

}

Download.exe “http://www.retrosight.com/audio/music.wma” "C:\Users\Joe\Music\music.wma"

Page 12: The Digital Home: Developing Services and Applications for Media Center

ReadableReadableMedia Center Markup LanguageMedia Center Markup Language

Boils down to XML + PNGBoils down to XML + PNGAnalogy = HTML + GIFAnalogy = HTML + GIF

Page 13: The Digital Home: Developing Services and Applications for Media Center
Page 14: The Digital Home: Developing Services and Applications for Media Center

ReadableReadableMedia Center Markup LanguageMedia Center Markup Language

Boils down to XML + PNGBoils down to XML + PNGAnalogy = HTML + GIFAnalogy = HTML + GIF

Skill = LightweightSkill = LightweightLanguage is designed to be human Language is designed to be human readablereadable

Made for Design TechnologistsMade for Design Technologists

Page 15: The Digital Home: Developing Services and Applications for Media Center
Page 16: The Digital Home: Developing Services and Applications for Media Center

ReadableReadableMedia Center markup languageMedia Center markup language

Boils down to XML + PNGBoils down to XML + PNGAnalogy = HTML + GIFAnalogy = HTML + GIF

Skill = LightweightSkill = LightweightLanguage is designed to be human Language is designed to be human readablereadableMade for Design TechnologistsMade for Design Technologists

Proof = 4 Weeks with beta OS and SDKProof = 4 Weeks with beta OS and SDKSchematic: 'If you can do HTML + JScript Schematic: 'If you can do HTML + JScript you can do Media Center Markup you can do Media Center Markup Language‘Language‘

Page 17: The Digital Home: Developing Services and Applications for Media Center

Change = LittleChange = LittleThe workflow stays the sameThe workflow stays the same

Clear separation of Model and ViewClear separation of Model and ViewDesigners can focus on design and UXDesigners can focus on design and UX

Developers can focus on logic and dataDevelopers can focus on logic and data

Page 18: The Digital Home: Developing Services and Applications for Media Center
Page 19: The Digital Home: Developing Services and Applications for Media Center

Change = LittleChange = LittleThe workflow stays the sameThe workflow stays the same

Clear separation of Model and ViewClear separation of Model and ViewDesigners can focus on design and UXDesigners can focus on design and UX

Developers can focus on logic and dataDevelopers can focus on logic and data

Use familiar toolsUse familiar toolsPhotoshop, Illustrator, AfterEffects, etcPhotoshop, Illustrator, AfterEffects, etc

Page 20: The Digital Home: Developing Services and Applications for Media Center

Change = LittleChange = LittleThe workflow stays the sameThe workflow stays the same

Clear separation of Model and ViewClear separation of Model and ViewDesigners can focus on design and UXDesigners can focus on design and UX

Developers can focus on logic and dataDevelopers can focus on logic and data

Use familiar toolsUse familiar toolsPhotoshop, Illustrator, AfterEffects, etc.Photoshop, Illustrator, AfterEffects, etc.

Deliver the DesignDeliver the DesignUser Experience Department creates what User Experience Department creates what ships because MCML is friendly to design ships because MCML is friendly to design rather than devrather than dev

Page 21: The Digital Home: Developing Services and Applications for Media Center

Podcast ClientPodcast ClientFor Windows Media CenterFor Windows Media Center

Page 22: The Digital Home: Developing Services and Applications for Media Center

ResourcesResources

Software Development KitSoftware Development Kithttp://msdn.microsoft.com/mcehttp://msdn.microsoft.com/mce

Windows Media Center Platform Windows Media Center Platform Team BlogTeam Blog

http://blog.mediacentersandbox.comhttp://blog.mediacentersandbox.com

Page 23: The Digital Home: Developing Services and Applications for Media Center

© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.