Last List Update: 11/8/2008 @ 2:20 PM PST (Catalog/List now based on Channel9 RSS feed, which resulted in 9 new entries, including the Keynotes! ;)
Past Update: 11/1/2008 @ 11:25 AM PDT (Fixed MP4, ZIP link issues and now with links, on titles, to the very cool Channel 9 PDC2008 pages)
Because I’m lazy (err… I mean… um… efficient with my time? Yeah… that) I wanted an easier way to get at all the videos for PDC2008. So being a developer, I reverse engineered the PDC video page and hacked together a quick and dirty list of Session and related video/pptx links. ;)
Please note that some of these links may not yet work, may never work, may be changed by Microsoft at any time, YMMV, etc, etc, etc. If it doesn’t work, please try accessing the session via the “one true source.”
Quick Video List, sort by Title (as of 11/8/2008 @ 2:20 PM PST)
Title | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
---|
BB01 A Lap Around the Azure Services Platform | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB02 Architecture of the .NET Services | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB03 SQL Services : Under the Hood | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB04 Live Services: A Lap around the Live Framework and Mesh Services | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB05 Live Services: Building Applications with the Live Framework | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB06 Live Services: Mesh Services Architecture and Concepts | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB07 SQL Server 2008: Developing Large Scale Web Applications and Services | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB08 Microsoft Dynamics CRM: The Appealing Business Application | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB09 Microsoft Office Communications Server and Exchange: Platform Futures | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB10 Live Services: Deep Dive on Microsoft Virtual Earth | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
BB11 Identity Roadmap for Software + Services | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB12 .NET Services: Messaging Services - Protocols, Protection, and How We Scale | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB13 SharePoint 2007: Creating SharePoint Applications with Visual Studio 2008 | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
BB14 SQL Services: Futures | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB15 SQL Server: Database to Data Platform - Road from Server to Devices to the Cloud | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB16 SQL Server 2008: Beyond Relational | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
BB18 "Dublin": Hosting and Managing Workflows and Services in Windows Application Server | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB19 Live Services: Live Framework Programming Model Architecture and Insights | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB20 Live Services: Making your Application More Social | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB22 Identity: Live Identity Services Drilldown | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB23 A Lap around SQL Services | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB24 SQL Server 2008: Deep Dive into Spatial Data | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB25 SQL Server 2008: New and Future T-SQL Programmability | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB26 SQL Server 2008: Business Intelligence and Data Visualization | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB27 .NET Services: Orchestrating Services and Business Processes Using Cloud-Based Workflow | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB28 .NET Services: Access Control Service Drilldown | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB29 Identity: Connecting Active Directory to Microsoft Services | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB30 Live Services: Building Mesh-Enabled Web Applications Using the Live Framework | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB31 Live Services: FeedSync and Mesh Synchronization Services | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB32 Microsoft Dynamics CRM: Building Line-of-Business Applications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB33 Dynamics Online: Building Business Applications with Commerce and Payment APIs | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB34 Live Services: Notifications, Awareness, and Communications | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB35 Live Services: The Future of the Device Mesh | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB36 FAST: Building Search-Driven Portals with Microsoft Office SharePoint Server 2007 and Microsoft Silverlight | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB37 SQL Server 2008: Developing Secure Applications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB38 .NET Services: Connectivity, Messaging, Events, and Discovery with the Service Bus | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB39 .NET Services: Logging, Diagnosing, and Troubleshooting Applications Running Live in the Cloud | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
BB40 Sync Framework: Enterprise Data in the Cloud and on Devices | WMV-HQ | N/A | Zune | N/A | N/A | PPTX |
BB41 Live Services: What I Learned Building My First Mesh Application | WMV-HQ | WMV | Zune | N/A | ZIP | PPTX |
BB42 Identity: "Geneva" Server and Framework Overview | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB43 Identity: "Geneva" Deep Dive | WMV-HQ | N/A | Zune | N/A | N/A | PPTX |
BB44 Identity: Windows CardSpace "Geneva" Under the Hood | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB45 Office Communications Server 2007 R2: Enabling Unified Communications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB46 Exchange Web Services Managed API: Unified Communications Development for Exchange | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB47 SharePoint 2007: Advanced Asynchronous Workflow Messaging | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB48 Microsoft Advertising Platform: A Lap Around | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB49 Microsoft Advertising Platform: A Day in the Life of a Click | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB51 Live Services: Programming Live Services Using Non-Microsoft Technologies | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB52 SQL Services: Tips and Tricks for High-Throughput Data-Driven Applications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB53 SharePoint Online: Extending Your Service | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB54 Designing Your Application to Scale | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
BB55 .NET Services: Access Control In Microsoft .NET Services | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB56 Showcase: Industry Leaders Moving to the Cloud | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB57 Microsoft Dynamics AX: Building Business Process into Your Application | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB58 Case Study: Bridging On-Premises with the Cloud | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
BB59 Behind the Scenes: How We Built a Multi-Enterprise Supply Chain Application | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES01 Developing and Deploying Your First Windows Azure Service | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES02 Windows Azure: Architecting & Managing Cloud Services | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES03 Windows Azure: Cloud Service Development Best Practices | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES04 Windows Azure: Essential Cloud Storage Services | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES06 Developing with Microsoft .NET and ASP.NET for Server Core | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES07 Windows Azure: Modeling Data for Efficient Access at Scale | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES09 Enabling Test Automation Using Windows Server 2008 Hyper-V | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES10 Developing Solutions for Windows Server 2008 Hyper-V Using WMI | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES11 Developing Connected Home Applications and Services for Windows Home Server | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES12 Exposing Connected Home Services to the Internet via Windows Home Server | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES13 How to Develop Supercomputer Applications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES14 IIS 7.0 and Beyond: The Microsoft Web Platform Roadmap | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES15 Web Application Packaging and Deployment | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES16 A Lap Around Windows Azure | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES17 Windows Azure: Programming in the Cloud | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES19 Under the Hood: Inside the Windows Azure Hosting Environment | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES20 Developing Applications for More Than 64 Logical Processors in Windows Server 2008 R2 | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES21 Windows 7 Presentation Virtualization: Graphics Remoting ( RDP) Today and Tomorrow | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES22 Extending Terminal Services and Hyper-V VDI in Windows 7 | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES23 Windows 7: Optimizing Applications for Remote File Services over the WAN | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES24 PowerShell: Creating Manageable Web Services | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES25 Showcase: Windows Azure Enables Live Meeting | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES29 Showcase: Windows Azure Enables /Nsoftware and Full Armor | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
ES30 Datacenters and Resilient Services | WMV-HQ | N/A | Zune | MP4 | N/A | PPTX |
ES31 Showcase: How HP Built their Magcloud Service on Windows Azure | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
ES32 Microsoft Application Virtualization 4.5 | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
KYN01 Day One Keynote - Ray Ozzie, Amitabh Srivastava, Bob Muglia and David Thompson | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
KYN02 Day Two Keynote - Ray Ozzie, Steven Sinofsky, Scott Guthrie and David Treadwell | WMV-HQ | WMV | Zune | N/A | N/A | N/A |
KYN03 Day Two Keynote - Chris Anderson and Don Box | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
KYN04 Research in the 21st Century | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
PC01 Windows 7: Web Services in Native Code | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC02 Windows 7: Extending Battery Life with Energy Efficient Applications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC03 Windows 7: Developing Multi-touch Applications | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC04 Windows 7: Writing Your Application to Shine on Modern Graphics Hardware | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC05 Windows 7: Unlocking the GPU with Direct3D | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC06 Deep Dive: Building an Optimized, Graphics-Intensive Application in Microsoft Silverlight | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC07 WPF: Extensible BitmapEffects, Pixel Shaders, and WPF Graphics Futures | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC10 Microsoft Silverlight 2 for Mobile: Developing for Mobile Devices | WMV-HQ | N/A | Zune | N/A | N/A | PPTX |
PC11 Microsoft Silverlight Futures: Building Business Focused Applications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC12 Deep Dive: The New Rendering Engine in Microsoft Internet Explorer 8 | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC13 Windows 7: Building Great Audio Communications Applications | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC14 Windows 7 Scenic Ribbon: The next generation user experience for presenting commands in Win32 applications. | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC15 Windows 7: Benefiting from Documents and Printing Convergence | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC16 Windows 7: Empower users to find, visualize and organize their data with Libraries and the Explorer | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC17 Developing for Microsoft Surface | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC18 Windows 7: Introducing Direct2D and DirectWrite | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC19 Windows 7: Designing Efficient Background Processes | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC20 ASP.NET 4.0 Roadmap | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC21 ASP.NET MVC: A New Framework for Building Web Applications | WMV-HQ | WMV | Zune | N/A | ZIP | PPTX |
PC22 Windows 7: Design Principles for Windows 7 | WMV-HQ | WMV | N/A | MP4 | N/A | PPTX |
PC23 Windows 7: Integrate with the Windows 7 Desktop | WMV-HQ | WMV | N/A | N/A | N/A | PPTX |
PC24 Windows 7: Welcome to the Windows 7 Desktop | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC25 Windows 7: The Sensor and Location Platform: Building Context-Aware Applications | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC26 Microsoft Visual Studio: Building Applications with MFC | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC27 Microsoft Silverlight, WPF and the Microsoft .NET Framework: Sharing Skills and Code | WMV-HQ | WMV | N/A | N/A | N/A | PPTX |
PC29 Microsoft Silverlight 2: Control Model | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC30 ASP.NET Dynamic Data | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC31 ASP.NET and JQuery | WMV-HQ | N/A | N/A | N/A | N/A | PPTX |
PC32 ASP.NET AJAX Futures | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
PC33 Microsoft Visual Studio: Easing ASP.NET Web Deployment | WMV-HQ | WMV | N/A | N/A | N/A | PPTX |
PC34 Open XML Format SDK: Developing Open XML Solutions | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
PC35 Silverlight Controls Roadmap | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC39 Inside the Olympics: An Architecture and Development Review | WMV-HQ | WMV | N/A | N/A | N/A | PPTX |
PC40 SQL Server Compact: Embedding in Desktop and Device Applications | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC41 ASP.NET: Cache Extensibility | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC42 Windows 7: Deploying Your Application with Windows Installer (MSI) and ClickOnce | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC43 Deep Dive: What's New with user32 and comctl32 in Win32 | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
PC44 Windows 7: Programming Sync Providers That Work Great with Windows | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC45 WPF: Data-centric Applications Using the DataGrid and Ribbon Controls | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC46 WPF Roadmap | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC47 Microsoft Expression Blend: Tips & Tricks | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC48 Research: Designing the World Wide Telescope | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
PC49 Microsoft .NET Framework: CLR Futures | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC50 Windows 7: Using Instrumentation and Diagnostics to Develop High Quality Software | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC51 Windows 7: Best Practices for Developing for Windows Standard User | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC52 Windows 7: Writing World-Ready Applications | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC53 Building High Performance JScript Applications | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC54 Mono and .NET | WMV-HQ | WMV | N/A | MP4 | N/A | PPTX |
PC55 Oomph: A Microformat Toolkit | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC56 Windows Embedded "Quebec": Developing for Devices | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
PC58 Framework Design Guidelines | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC59 Commerce Server "Mojave": Overview | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
PC60-V Driving for software quality through customer feedback | WMV-HQ | WMV | Zune | N/A | N/A | N/A |
PC61-V Developing compatible applications for Windows | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
PC62-V Hands On Analysis with Windows Performance Toolkit (General) | WMV-HQ | WMV | Zune | N/A | N/A | N/A |
PC63-V Best practices for signing and verifying code on Windows 7 | WMV-HQ | WMV | Zune | N/A | ZIP | N/A |
PC64-V The New COM API for Accessibility and Automation in Windows 7 | WMV-HQ | N/A | N/A | N/A | N/A | PPTX |
SYMP01 Parallel Symposium: Addressing the Hard Problems with Concurrency | WMV-HQ | WMV | N/A | N/A | N/A | PPTX |
SYMP02 Parallel Symposium: Application Opportunities and Architectures | WMV-HQ | N/A | N/A | N/A | N/A | PPTX |
SYMP03 Parallel Symposium: Future of Parallel Computing | WMV-HQ | WMV | N/A | N/A | N/A | N/A |
SYMP04 Services Symposium: Expanding Applications to the Cloud | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
SYMP05 Services Symposium: Enterprise Grade Cloud Applications | WMV-HQ | WMV | Zune | MP4 | N/A | N/A |
SYMP06 Services Symposium: Cloud or No Cloud, the Laws of Physics Still Apply | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL01 Office Business Applications: Enhanced Deployment | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL02 Under the Hood: Advances in the .NET Type System | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL03 Microsoft Visual Studio Team System: Software Diagnostics and Quality for Services | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL04 Microsoft Visual Studio Team System Team Foundation Server: How We Use It at Microsoft | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL06 WCF 4.0: Building WCF Services with WF in Microsoft .NET 4.0 | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL07 Developing Applications Using Data Services | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL08 Offline-Enabled Data Services and Desktop Applications | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL09 Agile Development with Microsoft Visual Studio | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL10 Deep Dive: Dynamic Languages in Microsoft .NET | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
TL11 An Introduction to Microsoft F# | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL12 Future Directions for Microsoft Visual Basic | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL13 Microsoft Visual C++: 10 Is the New 6 | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL14 Project "Velocity": A First Look | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL15 Architecture without Big Design Up Front | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL16 The Future of C# | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL17 WF 4.0: A First Look | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL18 "Oslo": Customizing and Extending the Visual Design Experience | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL19 Microsoft Visual Studio: Bringing out the Best in Multicore Systems | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL20 Entity Framework Futures | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL21 WF 4.0: Extending with Custom Activities | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL22 Concurrency Runtime Deep Dive: How to Harvest Multicore Computing Resources | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL23 A Lap around "Oslo" | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL24 Improving .NET Application Performance and Scalability | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL25 Parallel Programming for C++ Developers in the Next Version of Microsoft Visual Studio | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL26 Parallel Programming for Managed Developers with the Next Version of Microsoft Visual Studio | WMV-HQ | WMV | N/A | MP4 | N/A | PPTX |
TL27 "Oslo": The Language | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL28 "Oslo": Repository and Models | WMV-HQ | N/A | N/A | N/A | N/A | PPTX |
TL29 Live Labs Web Sandbox: Securing Mash-ups, Site Extensibility, and Gadgets | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL30 Microsoft Sync Framework Advances | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL31 "Oslo": Building Textual DSLs | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL32 Microsoft Visual Studio: Customizing and Extending the Development Environment | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL33 Managed Extensibility Framework: Overview | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL34 Managed and Native Code Interoperability: Best Practices | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL35 WCF: Developing RESTful Services | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL36 Microsoft .NET Framework: Declarative Programming Using XAML | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL37 Microsoft Visual Studio Team System: Leveraging Virtualization to Improve Code Quality with Team Lab | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL38 WCF: Zen of Performance and Scale | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL39 Coding4Fun: Windows Presentation Foundation Animation, YouTube, iTunes, Twitter, and Nintendo's Wiimote | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL40 "Dublin" and .NET Services: Extending On-Premises Applications to the Cloud | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL42 Microsoft SQL Server 2008: Powering MSDN | WMV-HQ | WMV | Zune | MP4 | ZIP | PPTX |
TL43 Microsoft XNA Game Studio: An Overview | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL44 IronRuby: The Right Language for the Right Job | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL45 Microsoft Visual Studio Team System Database Edition: Overview | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL46 Microsoft Visual C# IDE: Tips and Tricks | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL47 Microsoft Visual Studio Team System: A Lap Around VSTS 2010 | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL48 Microsoft Visual Studio: Web Development Futures | WMV-HQ | N/A | N/A | MP4 | N/A | PPTX |
TL49 Microsoft .NET Framework: Overview and Applications for Babies | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL50 Research: BAM, AjaxScope, and Doloto | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL51 Research: Contract Checking and Automated Test Generation with Pex | WMV-HQ | WMV | Zune | N/A | N/A | PPTX |
TL52 Team Foundation Server 2010: Cool New Features | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL54 Natural Interop with Silverlight, Office, and Python in Microsoft Visual C# and Microsoft Visual Basic | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL55 The Concurrency and Coordination Runtime and Decentralized Software Services Toolkit | WMV-HQ | WMV | Zune | N/A | ZIP | PPTX |
TL56 Project "Velocity": Under the Hood | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL57 Panel: The Future of Programming Languages | WMV-HQ | N/A | Zune | N/A | N/A | N/A |
TL58 Research: Concurrency Analysis Platform and Tools for Finding Concurrency Bugs | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL59 Visual Studio Debugger Tips & Tricks | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL60 Improving Code Quality with Code Analysis | WMV-HQ | WMV | Zune | MP4 | N/A | PPTX |
TL61 Panel: The Future of Unit Testing | WMV-HQ | N/A | Zune | N/A | N/A | N/A |
Source
It seems that many of the other links (MP4, Zune, Zip, etc) are not yet live, so I’ve not included them (yet). one thing I might add is to ping each URL to see if it returns a 404 or not.. but that’s for later.
Here’s the code I used (see I told you it was quick and dirty… yes, I know I need to learn to use Linq better…). The majority of the magic is done through my fav HTML parsing tool the HTML Agility Pack.
Public Class MainForm
Private Sub BuildListButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BuildListButton.Click
Dim htmWeb As New HtmlAgilityPack.HtmlWeb
Dim htmDoc As HtmlAgilityPack.HtmlDocument = htmWeb.Load(CatalogTextBox.Text)
Dim links As HtmlAgilityPack.HtmlNodeCollection = htmDoc.DocumentNode.SelectNodes("//div[@class='title']")
Dim ls = New Generic.List(Of HtmlAgilityPack.HtmlNode)
For Each link As HtmlAgilityPack.HtmlNode In links
ls.Add(link)
Next
Dim q = From link In ls Order By link.InnerText
Dim sb = New System.Text.StringBuilder
sb.Append("<html><body>")
sb.Append("<table>")
sb.Append(GetHeader())
For Each link As HtmlAgilityPack.HtmlNode In q
sb.Append("<tr>")
Dim title = link.InnerText
Dim code = title.Substring(0, title.IndexOf(" "c))
If Not code.Contains("-") Then
sb.Append("<td>")
sb.Append(title)
sb.Append("</td>")
sb.AppendLine(GetVideoLinks(code))
End If
sb.Append("</tr>")
Next
sb.Append("</table>")
sb.Append("</body></html>")
WebBrowser1.DocumentText = sb.ToString
End Sub
Private Function GetVideoLinks(ByVal code As String) As String
Dim sb = New System.Text.StringBuilder
If WMVHQCheckBox.Checked Then
sb.AppendLine(GetVideoLink("http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/", code, "wmv", "WMV-HQ"))
End If
If WMVCheckBox.Checked Then
sb.AppendLine(GetVideoLink("http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV/", code, "wmv", "WMV"))
End If
If ZuneCheckBox.Checked Then
sb.AppendLine(GetVideoLink("http://mschnlnine.vo.llnwd.net/d1/pdc08/ZUNE/", code, "wmv", "Zune"))
End If
If MP4CheckBox.Checked Then
sb.AppendLine(GetVideoLink("http://mschnlnine.vo.llnwd.net/d1/pdc08/MP4/", code, "mp4", "MP4"))
End If
If ZIPCheckBox.Checked Then
sb.AppendLine(GetVideoLink("http://mschnlnine.vo.llnwd.net/d1/pdc08/ZIP/", code, "ZIP", "ZIP"))
End If
If PPTXCheckBox.Checked Then
sb.AppendLine(GetVideoLink("http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/", code, "pptx", "PPTX"))
End If
Return sb.ToString
End Function
Private Function GetHeader() As String
Dim sb = New System.Text.StringBuilder
sb.Append("<thead>")
sb.Append("<tr>")
sb.Append("<th width=0>")
sb.Append("Title")
sb.Append("</th>")
If WMVHQCheckBox.Checked Then
sb.Append("<th width=60>")
sb.Append("WMV-HQ")
sb.Append("</th>")
End If
If WMVCheckBox.Checked Then
sb.Append("<th>")
sb.Append("WMV")
sb.Append("</th>")
End If
If ZuneCheckBox.Checked Then
sb.Append("<th>")
sb.Append("Zune")
sb.Append("</th>")
End If
If MP4CheckBox.Checked Then
sb.Append("<th>")
sb.Append("MP4")
sb.Append("</th>")
End If
If ZIPCheckBox.Checked Then
sb.Append("<th>")
sb.Append("ZIP")
sb.Append("</th>")
End If
If PPTXCheckBox.Checked Then
sb.Append("<th>")
sb.Append("PPTX")
sb.Append("</th>")
End If
sb.Append("</tr>")
sb.Append("</thead>")
Return sb.ToString
End Function
Private Function GetVideoLink(ByVal URLPrefix As String, ByVal code As String, ByVal extension As String, ByVal name As String) As String
Dim sb = New System.Text.StringBuilder
sb.Append("<td>")
sb.Append("<a href=")
sb.Append(Chr(34))
sb.Append(URLPrefix)
sb.Append(code)
sb.Append(".")
sb.Append(extension)
sb.Append(Chr(34))
sb.Append(">")
sb.Append(name)
sb.Append("</a>")
sb.Append("</td>")
Return sb.ToString
End Function
End Class
Update #1 10/31/2008 @8:00AM PDT:
Link verification added to the code and the list updated. So now only those links that do not return a 404 are active.
Here’s the updated code:
Private Function GetVideoLink(ByVal URLPrefix As String, ByVal code As String, ByVal extension As String, ByVal name As String) As String
Dim sb = New System.Text.StringBuilder
Dim url = URLPrefix & code & "." & extension
sb.Append("<td>")
If PageExists(url) Then
sb.Append("<a href=")
sb.Append(Chr(34))
sb.Append(url)
sb.Append(Chr(34))
sb.Append(">")
sb.Append(name)
sb.Append("</a>")
Else
sb.Append("N/A")
End If
sb.Append("</td>")
Return sb.ToString
End Function
Private Function PageExists(ByVal URL As String) As Boolean
'Code leached and converted from http://blogs.microsoft.co.il/blogs/dorr/archive/2008/09/02/how-to-check-if-a-file-exists-over-http.aspx
Try
Dim request = System.Net.HttpWebRequest.Create(URL)
request.Method = "HEAD" ' Just get the document headers, not the data.
request.Credentials = System.Net.CredentialCache.DefaultCredentials
'This may throw a WebException:
Using response As System.Net.HttpWebResponse = CType(request.GetResponse(), System.Net.HttpWebResponse)
If response.StatusCode = System.Net.HttpStatusCode.OK Then
Return True
Else
Return False
End If
End Using
Catch ex As System.Net.WebException
Dim webResponse As System.Net.HttpWebResponse = CType(ex.Response, System.Net.HttpWebResponse)
'// Determine the cause of the exception, was it 404?
If webResponse.StatusCode = System.Net.HttpStatusCode.NotFound Then
Return False
End If
End Try
End Function
Update #2 11/1/2008 @10:50AM PDT:
Fixed an casing issue for MP4’s (Should have been “…d1/pdc08/MP4/” and not “…d1/pdc08/mp4/”)
Fixed an casing issue for ZIP’s (The file extension should have been ".ZIP” and not “.zip”)
Added links on the titles to the very cool Channel 9 PDC2008 page for the given session.
Update #3 11/2/2008 @9:00AM PST:
The source has been uploaded to a new CodePlex project, PDC Resource List Maker.
Please use it responsibly…
Update #4 11/8/2008 @9:00AM PST:
Updated to use the Channel9 RSS Feed, which resulted in 9 additional rows, including the Keynotes.
12 comments:
Oh thank you! These have been a pain to download individually.
Do you have a link to download the source code and project?
Thanks.
Not yet... I'm still playing with it a little. Will probably post it to CodePlex in a bit...
Great!!, this would be even better if your title was used as description so DownThemAll would pick it up, using ALT text I guess.
Thanks for this - extremely useful. Any plans on adding keynote download too?
I kind of doubt it (to adding the keynotes).
They are not listed in the catalog URL that I found so I'd have to find another catalog or add them manually and since there are now some really good sites with lists, like http://Channel9.msdn.com/pdc2008, it seems there's be little to be gained from it...
So probably not... but you never know... ;)
I have made the GetRight download file for others to download all of the sessions! Check it out @ http://blogs.techconception.com/manny/2008/11/06/DownloadPDC2008SessionsUsingGetRight.aspx
Greg,
A nice use of these links would be to whip up separate RSS feeds for all of these presentations based upon file type. Then folks could pull them down into the player of choice using a podcast client like Juice, nimiq, HappyFish, etc.
@Mark H
Keynotes added! :)
Very nice!!! Can you do the same for WinHEC please? :)
Thanks Greg! I think this page is perfect the way it is. Very helpful... I would say cleaver not lazy... Thanks again!
Wow! This what very helpful to add to the things I'm trying to learn.
Thanks for sharing!
Andre'
Post a Comment