PDC10 Sessions

CS01 Building High Performance Web Apps with Azure

Windows Azure Platform enables developers to build dynamically scalable web applications easily. Come and learn how new application services like AppFabric Caching in conjunction with services like the Windows Azure Content Delivery Network (CDN) can help you build high-performance web applications in Azure while lowering your total costs by reducing the pressure on the data-tier. In this session, we’ll take some real world scenarios & design patterns to showcase how existing or new web applications can be quickly built to leverage these capabilities. We’ll also share some tips & tricks to improve performance when using web & worker roles in Azure and optimizing your overall application for maximum performance. Developers will be able to make their applications match increasing demand with increasing throughput by using caching and CDN will enable better performance & user experience for users who are farther from the source of the content.

CS02 Building Scale-Out Database Solutions on SQL Azure

SQL Azure provides an information platform that you can easily provision, configure, and use to power your cloud applications. In this session we will explore the patterns and practices that help you develop and deploy applications that can exploit the full power of the elastic, highly available, and scalable SQL Azure Database service. The talk will detail modern scalable application design techniques such as sharding and horizontal partitioning and dive into future enhancements to SQL Azure Databases.

CS03 Building, Deploying, and Managing Windows Azure…

In order to take full advantage of Windows Azure and SQL Azure, you need to know more than just how to write the code. You need to know how to incorporate your application in a team environment, deploy, monitor, manage and retrieve diagnostic information back from the cloud. In this session, you will learn everything you need to know to be successful with a project that utilizes Windows Azure and SQL Azure including setting up your development environment, automating build, unit test and deployments to different deployment environments from staging to production, and managing credentials and user roles using the Windows Azure Portal. You will also learn how to use the Windows Azure Portal to monitor and manage your application to discovers issues and how to use diagnostics, Remote Desktop, and IntelliTrace to debug and resolve those issues.

CS04 Composing Applications with AppFabric Services

AppFabric provides a rich set of application platform services as part of the Windows Azure Platform to enable developers to create line of business applications that span multiple tiers and technologies. Learn how to create scalable web-based & hosted applications in the cloud, compose them with other cloud services and integrate them with on-premises systems using Windows Azure AppFabric technologies like Service Bus, Access Control and Caching. This session will also cover the roadmap of AppFabric Services and demonstrate how developers will get richer application building blocks, development tools & management capabilities to compose and manage a distributed application in Azure. Come and see how AppFabric Services can be integrated in to your application development & management lifecycle to reduce time & cost.

CS05 Connecting Cloud & On-Premise Apps with Azure Plat

Not every application or service can be hosted entirely in the cloud. Cloud services often need to provide a combination of cloud-based data access as well as connectivity to on-premises assets in a variety of geographies. Getting access to your on-premises or partner hosted assets securely has never been easier. In this session, learn how to securely connect applications today that span the cloud to on-premises world using Project Sydney, Windows Azure AppFabric Service Bus, and SQL Azure Data Sync Service. Also, gain insight into future scenarios and technologies for assembling these types of services.

CS06 New Scenarios and Apps with Data in the Cloud

The cloud enables new scenarios for sharing and consuming data. In this session you will learn how to differentiate your applications by building them on top of Windows Azure platform and leveraging visualization and access to private, public and premium content available through Windows Azure DataMarket. You will also learn how to integrate reporting capabilities in your Windows Azure applications using SQL Azure Reporting.

CS07 Identity & Access Control in the Cloud

Signing users in and granting them access is a core function of almost every cloud-based application. In this session we will show you how to simplify your user experience by enabling users to sign in with an existing account such as a Windows Live ID, Google, Yahoo, Facebook, or on-premises Active Directory account, implement access control, and make secure connections between applications. You will learn how the AppFabric Access Control Service, Windows Identity Foundation, and Active Directory Federation Services use a claims-based identity architecture to help you to take advantage of the shift toward the cloud while still fully leveraging your on-premises investments.

CS08 Inside Windows Azure

Join Mark Russinovich, now working on Windows Azure, for an under the hood tour of the internals of Microsoft’s new cloud OS. Topics will include datacenter architecture, cloud OS architecture, and what goes on behind the scenes when you deploy a service, a machine fails or comes online and a role fails

CS09 Migrating and Building Apps for Windows Azure

Learn how to run your existing applications on Windows Azure using two new and highly requested features: VM Role and Admin Mode. We’ll demonstrate best practices for building and uploading customized OS images, deploying and managing services using those images, and automating configuration using Admin Mode and the service model.

CS10 Open in the Cloud: Windows Azure and Java

The Windows Azure Platform is an open and interoperable platform which supports development using many programming languages and tools. In this session, you will see how to build large-scale applications in the cloud using Java, taking advantage of new Windows Azure Platform features. You will learn how to build Windows Azure applications using Java with Eclipse, Apache Tomcat, and the Windows Azure SDK for Java.

CS11 Windows Azure Storage Deep Dive

Windows Azure Storage is a scalable cloud storage service that provides the ability to store and manipulate blobs, structured non-relational entities, and persistent queues. In this session you will learn tips, performance guidance, and best practices for building new applications or migrating an existing applications that use Windows Azure Storage.

CD01 Mysteries of Windows Memory Management, Pt. 1 of 2

If you want to know the difference between System Committed memory and Process Committed memory, wondered what all those memory numbers shown by Task Manager really mean, or want to gain insight into the memory-related impact of a process, then this talk is for you. Using various memory analysis tools including: Process Explorer, VMMap, RAMMap, and others to highlight concepts throughout, the presentation starts with an overview of virtual memory management, describing types of process address space memory and how they impact system virtual memory. Then it dives into physical memory management, discussing how Windows manages process working sets, how it keeps track of physical memory, and how memory moves between different states. This is Part 1 of a two-part session.

CD02 Mysteries of Windows Memory Management, Pt. 2 of 2

If you want to know the difference between System Committed memory and Process Committed memory, wondered what all those memory numbers shown by Task Manager really mean, or want to gain insight into the memory-related impact of a process, then this talk is for you. Using various memory analysis tools including: Process Explorer, VMMap, RAMMap, and others to highlight concepts throughout, the presentation starts with an overview of virtual memory management, describing types of process address space memory and how they impact system virtual memory. Then it dives into physical memory management, discussing how Windows manages process working sets, how it keeps track of physical memory, and how memory moves between different states. This is Part 2 of a two-part session.

CD03 Optimizing Performance for Silverlight WP7 Apps

Hear about the key tips, tricks and common mistakes that were learned by analyzing several real world applications. See demos of how real apps are debugged. Also learn how to write world class applications with animations running at 60fps.

CD04 Building XNA Games for Windows Phone 7

So you have a cool idea for a game. This session covers some of the less obvious things you will need to know to turn your idea into reality using XNA Game Studio for Windows Phone. Topics include how to choose the best orientation and resolution, how game content differs from typical productivity or web applications, how to deal with tombstoning, speed up load times, and how to proceed if you are interested in getting access to Xbox LIVE on the phone.

CD05 Analysis and Optimization of XNA Games on WP7

Good code design, performance tips, and a solid understanding of the platform are all essential to game development. Learn how to use the Microsoft’s Advanced Technology Group’s (ATG) battle-tested techniques to find and fix performance-killing issues in Windows Phone 7 XNA Framework game code. Also, hear about real-world analysis and optimization of XNA Framework games on Windows Phone 7.

CD06 Things I Wish I Knew about Building WP7 Apps

The Windows Phone clients for Twitter and Facebook are two new, native-looking Windows Phone applications. Come hear about all the lessons learned while developing these applications. Learn insights on UX as well as development/architecture patterns for building great, well-behaved, native-looking Windows Phone 7 apps.

CD07 Build Windows Phone 7 apps with Windows Azure Plat

Learn how to build Windows Phone 7 applications that are backed by scalable cloud components hosted in Windows Azure. This demo-heavy session will cover best practices relating to communication, authentication, and data synchronization between phone applications and cloud components.

CD08 Unlocking the JavaScript Opportunity with IE 9

Modern day websites such as Office Web Applications use thousands of lines of JavaScript to deliver functionality similar to traditional desktop applications. Internet Explorer 9 introduces a new JavaScript engine, codenamed Chakra, which fundamentally changes the performance characteristics of JavaScript inside Internet Explorer 9. We’ll dive into what’s new in Chakra, including the new compiler that compiles JavaScript source code into high-quality native machine code, a new interpreter for executing script on traditional web pages, and improvements to the JavaScript runtime and libraries like ECMAScript 5 support.

CD09 Building High Performance HTML 5 Sites with IE 9

Learn about what actually drives performance across the web and how you can make your sites faster. See how Internet Explorer has been redesigned from the ground up to take advantage of modern PC hardware, and how GPU powered graphics, compiled JavaScript, and HTML5 are revolutionizing how developers think about the web.

CD10 Pinned Sites with Internet Explorer 9 & Windows 7

Internet Explorer 9 allows developers to more tightly integrate their websites with the Windows 7 task bar and start menu. With Pinned Sites, you can add a website to the start menu, define Jump List tasks, create custom Jump List items, provide visual notifications on the task bar with icon overlays and even add custom thumbbar buttons on the default thumbnail preview. See how this functionality works without any markup changes from you, and then dive deep into enhancements you can add without changing your sites layout! This session will provide best practices and guidance from Pinned Site that have already been built. We’ll see how this is done through the IE F12 developer tools.

CD11 3-Screen Coding: Sharing code between Windows …

Get a preview of upcoming Visual Studio features that will allow you to share code between Microsoft .NET platforms. You’ll learn how to structure applications to maximize the amount of shared code, how to write an app that’s used across Silverlight Desktop and Windows Phone, and how to build business logic and helper functions that work across all 3 Screens plus the cloud.

FT01 ASP.NET + Packaging + Open Source

Lots of great open source software is available, but it’s hard to figure out the best choice, get it, set it up, run it and update it. Visual Studio 2010 just came out but now we’ve got ASP.NET MVC 3, Razor, EF Magic Unicorn, SQL Compact Edition, HTML 5 and lots more coming at us fast. How can I easily get this stuff and put it together in an application in a reasonable amount of time. Join Scott Hanselman in this *no-slides* talk as he tries to make sense of the .NET Framework and introduces you to some *new* tools that just might make your life (and the lives of open source developers) a lot easier.

FT02 Code First Development with Entity Framework

The Entity Framework (EF) is making it easier than ever to build data-centric applications as quickly as possible. A key piece to this is Code First, an upcoming EF capability that enables a code-centric experience for interacting with models and databases. This session will preview several new and future EF features including Code First and walk through the road ahead for EF.

FT03 Inside Some of The Top OData Services

What does it take to build a real-world OData (Open Data Protocol) service that’s secure, scalable and works great with all clients across the Web? Come to hear all the details on how some of the most popular OData services are built. We will discuss how WCF Data Services is used in typical and not-so-typical contexts, how we layer-in business logic and security, how we deal with custom back-ends that don’t look like databases, and more.

FT04 Building Web APIs for the Highly Connected Web

Are you building Web APIs for reaching any device, enabling mash-ups, or providing highly connected Web experiences? Then come to this session and learn how to build Web APIs your way in Windows Azure. We put you in control of patterns (REST, pub/sub, RPC, Hypertext) and formats (XML, JSON, URIs, Atom, OData) and enable you to leverage new technologies to build Web APIs exactly the way you want them.

FT05 Visual Studio IntelliTrace & Test Impact Analysis

As applications become more complex and pressures to decrease costs increase, we need tools to facilitate reducing the turn-around time for testers and developers to find and fix bugs. In this session, we’ll show how new diagnostics capabilities such as IntelliTrace and Test Impact Analysis can help us get rid of those pesky “no repro” scenarios that routinely plague developer / tester interactions. We will dive deep into some of the more advanced scenarios that IntelliTrace supports such as debugging user code failures, tweaking the settings of IntelliTrace to customize collection, command line collection, and debugging failures in Azure applications. We’ll then go into how you can gain confidence of quality before checking in by helping developers run the right automated tests based on Test Impact Analysis and ensuring a performant end-user scenario using multi-tier performance analysis.

FT06 Better Code Through Smart Assertions & Unit Tests

Learn how to write better code and unit tests by using Code Contracts, Pex and Moles. Code Contracts provide a set of tools for design-by-contract programming. Pex is an advanced unit-testing tool that uses automated program exploration to intelligently create unit tests with high code coverage. Moles is a light-weight mocking framework that enables detouring with delegates. See how they work together so that your code has fewer defects.

FT07 Moving a Major Microsoft TFS to the Cloud

Team Foundation Server is a multi-tier client/server application that Microsoft is currently porting onto the Azure platform. In this session, the Team Foundation Server team will debrief on the engineering and architectural evolution that is making this shift possible, including moving from Windows users to internet identities, rewriting sprocs to use the subset of tsql that SQL Azure supports, and moving blobs out of the database to minimize Azure platform costs. Come learn about the trials and tribulations of porting a complex multi-tier server application onto the Windows Azure and SQL Azure platforms.

FT08 Windows Workflow Foundation Futures

Learn about the key investments we’re making in Windows Workflow Foundation (WF). See the WF improvements we’re working on for workflow authoring, hosting and management. Learn how we’re bringing WF to the cloud, and how WF and Windows Azure AppFabric will provide a great middle-tier platform for building, deploying, running and managing scalable workflow solutions in Windows Azure.

FT09 The Future of C# and Visual Basic

Come hear technical fellow Anders Hejlsberg describe the roadmap for C# and Visual Basic in vNext and beyond. See how these languages are evolving to address developer needs, and get an update on projects underway.

FT10 LINQ, Take Two: Realizing LINQ to Everything Dream

At PDC a few years back, we introduced LINQ to solve the impedance mismatch between various data models by means of integrated query syntax in mainstream programming languages. Today, we’re seeing a rich ecosystem around LINQ providers that allow developers to reach out to many more data models. However, there’s a lot of opportunity left to democratize even more data models. Based on the theory of monads, we’ll explore the incredibly powerful nature of query comprehensions to do things like theorem solving, build reactive queries (cf. Reactive Extensions for .NET), carry out various forms of query optimization, split execution of queries across tiers, etc. In addition, we revisit the art of writing query providers, introducing some novel approaches to ensure better compile-time checking.

FT11 Programming Languages Panel

Come hear from the top of the line language designers and personalities together for a thought provoking and fun panel discussion. This year, we are very excited to present a panel of experts including C# founder Ander Hejlsberg, Newspeak creator and computational theologian Gilad Bracha, C++ language architect Herb Sutter and E creator Mark S. Miller. Functional fundamentalist Erik Meijer will moderate. You are in for a real treat! Topics will include impact of the cloud on programming languages, JavaScript, asynchronous programming, concurrency and parallelism, security and much more….

FT12 The Future of F#: Data and Services

Programming today exhibits a voracious appetite for information, and one of the most important trends in languages today is to make access to data and services fluent and seamless. Come and see the latest from the F# team, and learn how we are extending F# to embed the analytical programmer instantly in a world of typed data and services, whether they be web, enterprise, client or local.

FT13 Lambdas, Lambdas Everywhere

Why care about C++0x lambda functions? Syntactically, they are nothing but sugar for function objects. However, they are an essential and enabling sugar that will change the way we will write C++ code more often than most people realize. This talk will cover what lambda functions are and how to use them effectively, including how lambdas touch many wide-ranging kinds of code — from their convenience when writing concurrent and scalably parallel code, to how they stand to revolutionize STL usability and programming, to how they enable such small conveniences as local functions and local variable initialization. Note that lambda functions, although futuristic, are not a far-future feature. They are available today in several shipping C++ compilers, including Visual Studio 2010. The future is now. Come find out how this powerful feature affects you and your code.

C901 11AM Welcome, 11:30AM WP7 Dev/Apps Q&A (1 hour)

11:00AM Welcome to PDC10 with Dan Fernandez, Charles Torre, Scott Hanselman and Jeff Sandquist
11:30AM Windows Phone 7 Developer Q&A with Stefan Wick, Jaime Rodriguez, Mike Kruzeniski and Dan Fernandez
12:00PM Windows Phone 7 Launch Apps Q&A with Jaime Rodriguez, Dan Fernandez and Special Guests

C905 9AM Welcome, 9:30AM WP7 Controls Q&A

09:00AM PDC10 Day 1 Recap & Day 2 Preview with Dan Fernandez, Charles Torre, Scott Hanselman & Jeff Sandquist
09:30AM Windows Phone 7 Controls Q&A with Jeff Wilcox, Peter Torr, David Anson and Dan Fernandez

KEY01 PDC10 keynotes with Steve Ballmer and Bob Muglia

PDC10 keynotes with Steve Ballmer and Bob Muglia

C902 2PM Break, 2:30PM STB President Bob Muglia

02:00PM Break (Pre-Recorded Content)
02:30PM Live Q&A with Bob Muglia and Dan Fernandez

C906 10AM XNA for WP7, 11AM Dave Campbell

10:00AM XNA for Windows Phone 7 Q&A with Shawn Hargreaves, Jeff Petkau and Dan Fernandez
10:30AM Programming Q&A with Mads Torgersen, Lucian Wischik, Stephen Toub and Charles Torre
11:00AM Live Q&A with Dave Campbell and Charles Torre

C903 3-4PM Charlie Kindel (1 hour), 4PM Cloud Cover

03:00PM Windows Phone 7 Hardware/Devices Q&A with Charlie Kindel, Albert Shum and Laura Foy
03:30PM Windows Phone 7 Apps/Marketplace Q&A with Charlie Kindel, Drew Lytle and Laura Foy
04:00PM Cloud Cover Live with Steve Marx and Ryan Dunn

C907 11:30AM Programming HTML 5, 12PM Break

11:30AM Programming HTML 5 with Jason Weber, Gaurav Seth, Giorgio Sardo and Dan Fernandez
12:00PM Break (Pre-Recorded Content)

C904 4:30PM Web Dev Q&A, 5PM This Week on Ch9 Live

04:30PM Web Development Q&A with Phil Haack, Jon Galloway, James Senior and Scott Hanselman
05:00PM This Week on Channel 9 LIVE! PDC10 Day 1 Edition
05:30PM End of Programming

C908 2PM Mark Russinovich (cont.), 2:30PM Debug/Testing

01:30PM Live Q&A with Mark Russinovich and Charles Torre (cont.)
02:30PM Debugging & Unit Testing Q&A with Mike Barnett, Peli de Halleux and Scott Hanselman

C909 3PM Coding4Fun, 3:30PM This Week on Ch9 Live!

03:00PM Coding4Fun with Dan Fernandez, Clint Rutkas, Chris Walker and Scott Hanselman
03:30PM This Week on Channel 9 LIVE! PDC10 Day 2 Edition
04:00PM End of Programming

C910 12:30PM Scott Guthrie, 1-2:00PM Anders Hejlsberg

12:30PM Ask The Gu! Live Q&A with Scott Guthrie and Scott Hanselman
01:00PM Live Q&A with Anders Hejlsberg and Charles Torre (1 hour)

C911 12:30PM Eng Research, 1:30PM Mark Russinovich

12:30PM Engineering Research with Erik Meijer, Wolfram Schulte and Charles Torre
01:00PM High Performance Windows Azure with Matthew Kerner, Rémi Lemarchand and Charles Torre
01:30PM Live Q&A with Mark Russinovich and Charles Torre (1 hour)

CS50 Build Business Apps in the Cloud with CMR Online

Microsoft Dynamics CRM Online is all about providing compelling business applications to your customer and accelerating development of your applications in the cloud. The upcoming 2011 release has a wide array of new development capabilities such as Solution Packaging, Sandboxed Code, Built-in Dashboards, and much more. Watch this session to understand the innovation behind this new CRM Online release powered by .NET 4.0. Specifically, we’ll cover how to build a CRM Online Solution, take advantage of native SharePoint & Office integration and deploy your application to Dynamics Marketplace to reach a broader customer base.

CS53 Developing PHP Apps on the Windows Azure Plat

Microsoft’s Windows Azure Platform provides a comprehensive set of services for building and running scalable PHP applications targeting cloud. In this session we go on a coding tour using open source development tools (Eclipse, Command line), SDKs and applications (Drupal, WordPress) on the Windows Azure platform. On this tour, see how PHP web applications can use the scalable compute and storage services with Windows Azure, secure connectivity and data service techniques in the cloud using OData and Microsoft SQL Azure.

CS55 Integrating SharePoint with Windows Azure

SharePoint 2010 provides many ways to integrate with Windows Azure. From simple SQL Azure data-centric applications to complex workflow that leverages custom Azure services, there is great potential to integrate these two growing technologies. This session will provide a code-centric view of the ways in which you can integrate with Azure, covering areas such as web part development, data programmability, service consumption, and Business Connectivity Services integration. If you’re looking to take your SharePoint solutions into the cloud with Azure, then you can’t miss this session.

CS56 Introduction to Database Manager for SQL Azure

The database manager for SQL Azure (previously known as Microsoft® Project Code-Named “Houston”) is a lightweight and easy to use database management tool for SQL Azure databases. The web-based tool is designed specifically for Web developers and other technology professionals seeking a straightforward solution to quickly develop, deploy, and manage their data-driven applications in the cloud. In this session, we will demonstrate the database manager in depth and show how to access it from a web browser, how to create and edit database objects and schema, edit table data, author and execute queries, and much more.

CS57 Offline Apps using Sync Framework and SQL Azure

In this session you will learn how to build a client application that operates against locally stored data and uses synchronization to keep up-to-date with a SQL Azure database. See how Sync Framework can be used to build caching and offline capabilities into your client application, making your users productive when disconnected and making your user experience more compelling even when a connection is available. See how to develop offline applications for Windows Phone 7 and Silverlight, plus how the services support any other client platform, such as iPhone and HTML5 applications, using the open web-based sync protocol.

CS62 Managing Access Control Service (ACS) Namespaces

The Windows Azure AppFabric Access Control Service provides a simple way to add enterprise and web Single Sign On into your applications. In this session, we will discuss how you can configure ACS for a variety of scenarios. Topics covered include: ACS entity overview, namespace partitioning, credential management, federation management, and rule management. Basic knowledge of the Windows Azure AppFabric Access Control Service is a suggested pre-requisite.

CS64 Microsoft BizTalk Server 2010 and Roadmap

Learn how BizTalk Server 2010 and AppFabric together help you create composite applications (building on Windows Azure, Windows Server and SharePoint) which connect to existing line-of-business (LOB) systems. Understand future plans of how you will be able to compose applications using integration services – for applications running on Windows Azure, connecting to other services in the cloud, and with line-of-businesses & business partners in future. You will also learn future plans on how business users can get visibility into services built on AppFabric.

CS65 SharePoint in the Cloud: Developing Solutions

With the most recent release of SharePoint comes the ability to build and deploy applications of many types and flavors. Using SharePoint Server 2010, you can develop a wide variety of applications for the enterprise using .NET, Silverlight, JavaScript, and much more. But with the release of SharePoint Online on our horizon, what are the possibilities and the boundaries here? And how is the design and development process different? If you want to develop for SharePoint Online, but are unsure about the boundaries then you’ll not want to miss watching this demo-heavy session.

CS66 High Performance Computing to the Cloud

Scale-out or conveniently parallel HPC applications are well suited to running in Windows Azure. Windows HPC Server 2008 R2 SP1 provides a gateway for running existing HPC applications seamlessly on Azure. Learn how to develop Windows HPC Cluster SOA WCF-based applications, parametric sweep and MPI applications to run on Azure or a cluster. Different alternatives to handle data, storage, security, and troubleshooting these applications will be discussed. This session will also show developers how to set up a single box development environment for HPC Server applications, and how to provision compute nodes and Azure and monitor applications.

CD50 Silverlight: Tips and ARC Patterns and Practices

Learn about the rewards of using RIA Services together with development patterns, such as the Service Providers, Single Responsibility pattern, Messaging, and developing using the Model-View-ViewModel (MVVM) pattern, to build Silverlight and Windows Phone applications. Hear the top tips you need to know for building data driven Silverlight applications that solve real world problems.

CD51 The Rich Mobile Web – Today and Tomorrow

Come learn how to plan and design for today’s – and tomorrow’s – Rich Mobile Web, whether you have an existing site that you want to get mobilized or are starting from scratch.

CD52 Best Practices for Cross-Browser Web Apps

Learn how developers can address the challenges with creating complex sites that are safe and that work well across browsers. Come see how Internet Explorer 9 makes it easier to create Web sites using interoperable HTML, CSS, and JavaScript. While the session focuses on Internet Explorer, these lessons apply to all browsers and we’ll show you the best practices you can use today to target a broad range of browsers.

CD53 Introducing HTML5 Graphics : Canvas and SVG

HTML5 adds new graphical capabilities with Canvas and SVG. Internet Explorer 9 leverages fully hardware acclerated graphics to enable developers to deliver new types of applications that were previously not possible. Learn how to take full advantage of your PC’s hardware through Windows to build graphically rich and immersive experience that are as fast and responsive as native applications installed on your PC. Also learn about when to use SVG and when to use Canvas.

CD54 Making Money with the Windows Phone Market Place

In Windows Phone 7, Microsoft provides a central mechanism for distributing your application or game to all Windows Phone users: the Windows Phone Marketplace. In this session, we’ll review the high level workings of the Marketplace, but more importantly, we’ll drill deep on the functional criteria your application must meet, and the practices you should use in order to meet them.

CD56 How Every Developer Can Use the GPU in Any App

Will leveraging the GPU help your app?  Come hear what you need to know about the GPU including the broad range of application areas where the GPU provides important benefits, the Microsoft technologies currently being adopted by developers to exploit the GPU,  and recent examples of GPU usage inside Microsoft by teams like  Internet Explorer, Windows Live, Expressions Blend, Zune and MCE, the Aero Desktop, Microsoft Office, and Bing Maps/Seadragon.

CD57 Direct2D and DirectWrite for Hardware Acceleration

Take your Win32 applications to the next level of richness and interactivity with DirectX! This session is an opportunity to gain insights from Microsoft’s own experience migrating large-scale projects such as Internet Explorer 9 and Windows Live Essentials to DirectX. You’ll learn best practices for using Direct2D and DirectWrite to modernize existing codebases for graphics and text applications originally developed using GDI or GDI+.

CD58 High Performance GPU Games and Technical Apps

Come hear about the Microsoft APIs that help you leverage the GPU in performance-critical scenarios like Media processing, games (casual and hard-core), and technical computing / visualization.  For scenarios like these, learn about the benefits of using the GPU, the most appropriate choice of APIs, examples of usage from inside Microsoft, and how each API is structured to provide efficient direct access to the underlying GPU hardware while delivering the key features needed for that space. 

CD59 HTML5: More Than Just HTML5

HTML5 is the future of the Web. Join this session to know more about the behind the scenes of this specification, including how Microsoft is actively contributing to this success with the W3C Working Groups. Get an overview of the new features from HTML5, CSS3, SVG, DOM, ECMA Script specifications. Understand better what the open challenges are and where HTML5 is leading to in the future.

FT50 Deep Dive into Razor

Razor is the new syntax for building web applications in both ASP.NET Web Pages and ASP.NET MVC. It has a very concise syntax that blurs the transition between code and markup. We will start with a deep dive showing how to program the web using Razor which will include building reusable components called helpers that can share both markup and code in a very natural way. Next we will demonstrate how Razor’s extensibility can be used to use it outside of typical web scenario’s by writing some code using the Razor syntax to send rich emails that contain both text, markup and code. You should walk away knowing how to program that web with Razor and how Razor can be used outside the web to increase your productivity as a rich templating engine.

FT52 Parallel Computing Goes Mainstream

As processor core counts continue to grow year-over-year, it becomes increasingly important for developers to leverage parallel programming in order to maximize the performance of their software. This session will demonstrate how Visual Studio prepares developers to face the “new normal” of parallel programming with the programming models, runtimes, and tools necessary to build efficient parallel applications. Hear how task-based programming models for native and managed code developers free developers from the thread-centric models of old and unlock new degrees of scalability and maintainability. Parallel LINQ enable developers to leverage all available hardware resources when using LINQ-to-objects. Parallelism has also become a first class-citizen in Visual Studio’s debugging and profiler, providing developers deep insight into runtime behavior.

FT53 Test Automation Everywhere

The MVC pattern in ASP.NET applications is a popular agile development pattern, thanks to a clean separation of concerns between the models, views and controllers within an application. To test each of the components of an MVC app however, you need to perform different kinds of testing: unit testing on the model, integration testing on the controller and UI testing on the view. With Visual Studio 2010, you get a single integrated experience to create, run and maintain all of this testing using multiple test types like unit tests and the new coded UI tests run using mstest. In this walkthrough, we create tests targeting all components of a sample ASP.NET MVC app in one test project within VS that is checked in under the app source code solution and run the tests together to ensure test coverage at all levels in a single test run.

FT54 Continuous Delivery:Product Backlog to Virtual Lab

Continuous integration is at the hub of most agile teams, but today it only extends to the compilation of source code and running of unit tests. See the end to end experiences of Visual Studio 2010 Ultimate that enable a continuous delivery of high quality bits from development to test and production.

FT56 WebMatrix: The Web Reloaded

Microsoft WebMatrix is a free tool that simplifies building, customizing and publishing websites and web applications. In this session, we’ll take a tour of what is possible with WebMatrix, including how to easily build and customize web applications based on open source applications like WordPress, Umbraco, Orchard or many others from the gallery. You’ll also see some of the new features that make it easy to build web applications from the ground up, including the new inline programming syntax called ‘Razor’ and the wide range of helpers that make difficult or repetitive web development tasks easy to do. We’ll also walk through creating your own helpers that make is simple for them to plugin to your website’s Web APIs and build experiences powered by your services.

CS51 Building Engaging Apps with Windows Azure

With the upcoming commercial release of Windows Azure DataMarket, learn about the new premium and public domain data available to power your consumer and business apps on any platform or device. A consistent REST-based API and flexible pricing make consuming data easy. In this session, we will develop real applications that consume DataMarket data as well as explore some of the new commercial datasets. Learn of Windows Phone 7, Silverlight, and ASP.NET applications that have integrated with DataMarket.

CS54 Inside the Windows Azure Marketplace DataMarket

The new Windows Azure DataMarket service was built on the rest of the Windows Azure Platform, leveraging compute, storage, and security components. Find out about how the DataMarket service was architected and built and learn tips and tricks to make your next Windows Azure project a success. The discussion topics will include how DataMarket divides our service into different roles for scalability, how we partition and cache our data, and how we instrument and monitor our service for performance.

CS58 Introduction to SQL Azure Data Sync

In this session we will show you how SQL Azure Data Sync enables on-premises SQL Server data to be easily shared with SQL Azure allowing you to extend your on-premises data to begin creating new cloud-based applications. Using SQL Azure Data sync’s bi-directional data synchronization support, changes made either on SQL Server or SQL Azure are automatically synchronized back and forth. Next we show you how SQL Azure Data Sync provides symmetry between SQL Azure databases to allow you to easily geo-distribute that data to one or more SQL Azure data centers around the world. Now, no matter where you make changes to your data, it will be seamlessly synchronized to all of your databases whether that be on-premises or in any of the SQL Azure data centers.

CS59 Introduction to SQL Azure Reporting

With the preview release of new SQL Azure Reporting capabilities, developers can now take advantage of familiar tools and development techniques to build reporting capabilities embedded within your Windows Azure Platform application. This new service delivers a set of processing components, tools, and programmatic interfaces that support the development and use of rich reports in a managed service environment. This session will cover how developers can include reporting functionality in custom applications or extend reporting functionality to support custom features.

CS60 Introduction to Windows Azure AppFabric Caching

This session will cover the concepts, scenarios and features of AppFabric Cache. Learn how AppFabric Caching can help you build high-performance & scalable web applications while lowering your total costs by reducing the pressure on the data-tier. In this session, we’ll discuss design patterns to show how your existing or new applications can be quickly built to leverage caching capabilities via the ASP.NET session state provider or by directly using the cache APIs to store & retrieve data.

CS61 Introduction to Windows Azure Marketplace DataMarket

Windows Azure DataMarket makes it easy for developers to consume data from a variety of trusted providers. Whether you need location-based services for your next mobile app or demographics data for large-scale data processing, DataMarket makes it easy to build apps with data. Additionally, if you have a valuable dataset or algorithm, DataMarket can help you monetize it with features enabling you to charge money, control access, and gain wide distribution of your work. Learn about how to build or adapt your data for use with DataMarket and see demos of the onboarding process with real datasets. See how Windows Azure and SQL Azure make it easy to build data services that can be exposed through DataMarket.

CS63 Inside Windows Azure Virtual Machines

Windows Azure is a cloud services operating system that provides developers with on-demand compute and storage to host, scale, and manage web applications on the internet through Microsoft datacenters. In this talk, we will dive deeper into the resources that are available within an Azure Compute instance or Virtual Machine (VM). We will discuss the latest offering in the Azure Compute Instance family and the technical details for an application to run optimally within Azure VMs.

CS67 Understanding Windows Azure Connect

Windows Azure Connect is a new Windows Azure service that enables customers to setup secure, IP-level network connectivity between their Windows Azure compute services and existing, on-premise resources. This eases enterprise adoption by allowing Windows Azure applications to leverage and integrate with a customer’s current infrastructure investments. For example, using the Windows Azure Virtual Network customer can migrate a line-of-business application to Azure that requires connectivity to an on-premise SQL Server database which is secured using Active Directory-based Windows Integrated Authentication. In this session, we will give an overview of Windows Azure Virtual Network’s functionality, discuss usage scenarios, and walk through the steps involved in setting up and managing a Virtual Network.

CS68 What’s New in Windows Azure

At PDC 2010 we are introducing several new and exciting features for Windows Azure. In this session we will provide a high-level overview of the new capabilities including: new Virtual Machine Role, IIS Web Role enhancements, Elevated Privileges, Remote Desktop, Windows Azure Virtual Networking, new Management Portal, and more.

CS69 Windows Azure AppFabric Service Bus Futures

The Windows Azure AppFabric Service Bus allows for bi-directional connectivity and message exchange between applications, irrespective of whether those applications sit directly on the Internet or span NATs or Firewalls. Since we released the first version of Service Bus, we’ve received a lot of feedback, and in this session we’ll present what we’re planning for the next big iteration of the product. In the near term, Service Bus will provide enhanced capabilities such as support for failover and traffic balancing scenarios, a new management surface for service namespaces as well as durability and much extended capacity for message buffers. We will show you these new features and also give you a longer-term outlook on the future of Service Bus.

CS70 What’s New in SQL Azure?

SQL Azure is Microsoft’s cloud data platform. Initially offering a relational database as a service, there are new enhancements to the user experience and additions to the relational data services provided. Most notably, updates to SQL Azure Data Sync enable data synchronization between on-premises SQL Server and SQL Azure. Additionally, SQL Azure Reporting will soon become available for customers and partners to provide reporting on SQL Azure databases. This session will provide an overview and demonstration of all the enhancements to the SQL Azure services, and explores scenarios on how to utilize and take advantage of these new features.

CD60 WPF Today and Tomorrow

Drilling deep into where Windows Presentation Foundation (WPF) has been, and where it is going. During this session we’ll share our focus areas for WPF today and tomorrow. We focus on several key topics for WPF Application builders, as seen through examples from the building of Microsoft WebMatrix. Among other topics, we’ll touch on issues around integration of different UI technologies, our new Ribbon, and positioning with Silverlight.

BAC01 Ch9 Outtakes: Bust a Move

INXS, Men At Work, Crowded House… and now Nic Fillingham… a musical Tour de Force from Down Under

    BAC02 Ch9 Outtakes: Constantinople


      Leave a Reply

      Fill in your details below or click an icon to log in:

      WordPress.com Logo

      You are commenting using your WordPress.com account. Log Out /  Change )

      Google+ photo

      You are commenting using your Google+ account. Log Out /  Change )

      Twitter picture

      You are commenting using your Twitter account. Log Out /  Change )

      Facebook photo

      You are commenting using your Facebook account. Log Out /  Change )

      Connecting to %s

      %d bloggers like this: