Agendas

ItemUnitDescriptionDocument
3-Day Workshop Sample AgendaEvent AgendaAgenda

Presentations

ItemUnitDescriptionDocumentSource
Lap Around the .NET Framework 4 Overview This presentation goes over the new technologies and enhancements being made in the version 4 release of the .NET Framework. Lap Around the .NET Framework 4
What's New In Visual Studio 2010 Overview This presentation covers is a high-level over of the value propositions for Visual Studio 2010 and a walkthrough some of the great features being added to the IDE. What's New In Visual Studio 2010
What's New In C# 4 and Visual Basic 10 Managed Languages This presentation reviews new features and improvements to C# 4.0 and Visual Basic 10 and helps you understand the ongoing relationship between them as they evolve. What's New In C# 4 and Visual Basic 10
Introduction to ASP.NET MVC ASP.NET 4 This presentation is an introduction to ASP.NET MVC. It covers how MVC fits within the ASP.NET ecosystem and what value propositions it offers. It includes demos showing how to create a basic ASP.NET MVC application as well as how to unit test it. Introduction to ASP.NET MVC
Whats New In ASP.NET Web Forms 4 ASP.NET 4 This presentation goes over several of the improvements to ASP.NET in the .NET Framework 4 that give you more control over the HTML in your application, making client-side development easier and covers the ehancements being made to server controls. Whats New In ASP.NET Web Forms 4
Web Deployment with Visual Studio 2010 ASP.NET 4 This presentation reviews how Visual Studio 2010 makes it easier to manage multiple Web.config files and how Visual Studio 2010 helps automate the packaging and deployment of Web applications. Web Deployment with Visual Studio 2010
What's New in Windows Presentation Foundation 4 Windows This presentation goes over the new features in Windows Presentation Foundation 4, including how WPF enables developers to exploit features in Windows 7. Also covered in this session is the the new WPF tooling in Visual Studio 2010. What's New in Windows Presentation Foundation 4
Workflow Services and Windows Server AppFabric Windows Workflow This presentation goes over the benefits of the new Workflow technology in .NET Framework 4 and describes the scenarios where it can be used. We'll also go through the new Windows Server AppFabric Beta 1 and its integration to Workflow Services. Workflow Services and Windows Server AppFabric
Office 2010 UI Customization Office and SharePoint This presentation introduces you to customizing the Office 2010 User Interface using Visual Studio 2010. You'll see how Visual Studio 2010 provides support to customize the Ribbon, create Custom Task Panes and work with Outlook Form Regions. Office 2010 UI Customization
SharePoint Development with Visual Studio 2010 Office and SharePoint This presentation covers the new tooling in Visual Studio 2010 for developing SharePoint solutions. You'll see the new SharePoint explorer, project templates, project items and deployment features. SharePoint Development with Visual Studio 2010
Introduction to .NET RIA Services Silverlight In this presentation, you will be introduced to .NET RIA Services, a framework for making it easier to construct of client/server applications using Silverlight. Introduction to .NET RIA Services
Whats New In Entity Framework 4 Data Platform Entity Framework 4 addresses several key scenarios that were not included in the first version, including enhancements to the Entity Data Model and the Entity Framework components for consuming those models. This presentation will go over the new features including lazy loading, model-first development and the use of plain .NET objects. Whats New In Entity Framework 4
Whats New In ADONET Data Services 1.5 Data Platform ADO.NET Data Services v1.5 is being released as an update to the .NET Framework 3.5 SP1. This presentation goes over enhancements to the server and client functionality in this release including row count, server-side paging, friendly feeds, BLOB streams and WPF/Silverlight binding. Whats New In ADONET Data Services 1.5
Parallel Computing for Managed Developers Parallel Computing The shift to parallel computing is bringing new challenges to developers who are building modern client and server applications. This presentation discusses the shift to parallel computing and the technologies being introduced to the .NET Framework 4 that will ease this transition for developers. Parallel Computing for Managed Developers
Introduction to the Managed Extensibility Framework Extensibility This presentation will introduce you to the Managed Extensibility Framework (MEF) that is new to the .NET Framework 4. We'll go over what extensibility means, the basics of MEF and how it is used in an application. Introduction to the Managed Extensibility Framework
Windows Azure Platform Overview Windows Azure This presentation provides an overview of the Windows Azure Platform. After this presentation you will understand the services Microsoft is providing as part of the Windows Azure Platform, the key concepts, and how to get started. The additional presentations in this training kit will drill into key services. Windows Azure Platform Overview

Videos

ItemUnitDescriptionVideoSource
Fixing PIA Pains with Type Equivalence Managed Languages In this episode of 10-4, we take a look at a new feature in CLR4 called "Type Equivalence" and how it helps address the pain points normally associated with Primary Interop Assemblies and COM Interop. Fixing PIA Pains with Type Equivalence
Simplifying Data-Driven Web Applications ASP.NET 4 In this episode of 10-4, we discuss how the development of data-driven web applications has evolved in ASP.NET and how in the .NET Framework 4 it becomes even easier. Whether you're working on a new or existing application, getting your UI to light up model-level metadata/validation becomes as simple as a single line of code. Simplifying Data-Driven Web Applications
Introduction to Windows Workflow in .NET 4 Windows Workflow Windows Workflow in .NET 4 (WF4) is an all new workflow engine. In this episode I'm going to take you through the hands on lab from the Visual Studio 2010 training course. Introduction to Windows Workflow in .NET 4
Introduction to Workflow Services in .NET 4 Windows Workflow Have you heard about the new Windows Server AppFabric? In this episode we take you through the new Beta 2 version of the Introduction to Workflow Services Hands On Lab in .NET 4 which now includes a look at portions of Windows Server Application Fabric. Introduction to Workflow Services in .NET 4
The New WCF Routing Service Windows Communication Foundation In this video we are going to look at one of the exciting new capabilities of WCF in .NET 4, the WCF Routing Service. As you will see in this episode, with the WCF Routing Service you can now bridge Protocols, do content based routing and provide server-side failover with backup lists. The New WCF Routing Service
WCF Service Discovery Windows Communication Foundation WCF in .NET 4 includes an implementation of the WS-Discovery protocol. Sounds exciting right? Actually it is very cool because it allows you to build applications and services that can discover other services using UDP multicast messages or via a discovery proxy. In this episode I'll walk through the Service Discovery lab where we build a messenger style application I call "ChatWOW". In this lab you will see how to make your service discoverable and how you can discover other services. WCF Service Discovery
Server-Driven Paging with ADO.NET Data Services Data Platform In this episode of 10-4, we discuss a new feature coming in the next release of ADO.NET Data Services: server-driven paging. This allows you to constrain the size of result sets that can be requested by clients, eliminating potentially problematic scenarios. In addition, clients can also now request the total count of an entity set, without having to retrieve its data in entirety. Server-Driven Paging with ADO.NET Data Services
MEF Preview 7 Extensibility In this episode of 10-4, we revisit the Managed Extensibility Framework and take a look at all the new improvements made in the latest available release, Preview 7. MEF Preview 7
A Lap Around Visual Studio 2010 Application Lifecycle Management Application Lifecycle Management In this demo-rich session we will take a tour of many of the new capabilities of Visual Studio 2010 for application lifecycle management. This includes a look at the new build automation, project management, branching and merging, and related capabilities of Team Foundation Server 2010. We will also look at the new design and modeling tools in Visual Studio 2010. This session was presented by Brian Keller during Microsoft DevDays 2010 in The Hague in The Netherlands. A Lap Around Visual Studio 2010 Application Lifecycle Management
Software Testing with Microsoft Visual Studio 2010: Part 1, an Introduction Application Lifecycle Management Are you tired of spending hours trying to reproduce and diagnose bugs? Do you have a hard time getting testers and developers to talk to each other? Is it difficult to determine which tests are most important to run after you produce a new build? If so, then this session is for you! Software testing is perhaps the #1 area of investment for the application lifecycle management capabilities of Visual Studio 2010. During this introductory session we explore the new software testing architecture offered by Visual Studio 2010. We examine the various testing roles played by members of the development and testing teams and show how they will interact with Visual Studio 2010 to more effectively test software and eliminate bugs. During part 1 we cover a lot of key testing concepts so that we can hit the ground running with a demo-rich session during part 2 of this presentation. This session was presented by Brian Keller during Microsoft DevDays 2010 in The Hague in The Netherlands. Software Testing with Microsoft Visual Studio 2010: Part 1, an Introduction
Software Testing with Microsoft Visual Studio 2010: Part 2, Making it Real Application Lifecycle Management This session is part 2 of 2; it is recommended, though not required, that you view part 1 of this session in order to benefit most. In this demo-rich session we examine the end-to-end software testing capabilities of Visual Studio 2010. This includes a deep look at manual testing, lab management, data diagnostics adapters, the "actionable bug", functional UI testing, test impact analysis, test automation, and much more which will help you more easily find and eliminate defects from your software. This session is presented by Brian Keller during Microsoft DevDays 2010 in The Hague in The Netherlands. Software Testing with Microsoft Visual Studio 2010: Part 2, Making it Real
What is Windows Azure? Windows Azure Just what is Windows Azure? Join Ryan in this brief video for an introduction to Windows Azure. We'll explore its components, the key features, and discuss why you should care. What is Windows Azure?

Demos

ItemUnitDescriptionDocumentSource
Demo: Hello Visual Studio 2010 Overview In this demo, you will examine the many new features and improvements coming to Visual Studio 2010 that make it a first-class IDE and powerful development platform. Since Visual Studio 2010 is such a large application, we will not show all new features and improvements in this demo. Demo Script
Demo: System.Threading.Barrier Demo Common Language Runtime Demonstrates the use of the new Barrier class in the System.Threading namespace. Demo Script Source
Demo: Code Contracts Demo Common Language Runtime Shows how code contracts can be used to catch issues at compile time that are typically only found at run time. Demo Script Source
Demo: System.Threading.CountdownEvent Demo Common Language Runtime Demonstrates the use of the new CountdownEvent class in the System.Threading namespace. Demo Script Source
Demo: Managed Languages 10-in-1 Managed Languages A 10-in-1 is a single project that includes several short independent demos. This collection of demos shows several of the new features of C# 4 and Visual Basic 10. Source
Demo: AdventureWorks using AJAX ASP.NET 4 This demo is an example using the AdventureWorks scenario to show the new features in ASP.NET AJAX 4 including Client Templates, importing DataView and DataContext and declaratively binding them to elements on the page. Demo Script Source
Demo: Microsoft Office 2010 Custom Task Panes Office and SharePoint In this demo, you will go through an add-in that adds a Custom Task Panes to Microsoft Word 2010. Source
Demo: Microsoft Office 2010 Outlook Form Regions Office and SharePoint In this demo, you will go through an add-in that adds a custom region (Billable Task Region) to Outlook. Source
Demo: Microsoft Office 2010 Publishing Add-In Office and SharePoint In this demo, you will go through the Ribbon and Backstage customization capabilities. Creating an Add-In that exports a Word document to XPS or PDF. Source
Demo: Microsoft Office 2010 UI Customization Office and SharePoint In this demo, you will go through the different UI Customization posibilities that Office 2010 provides. Demo Script Source
Demo: Extending SharePoint 2010 Tools in Visual Studio 2010 Office and SharePoint In this demo, you see how the SharePoint 2010 Tools can be extended in Visual Studio 2010, with a Custom Project Item Template Demo Script Source
Demo: Microsoft SharePoint Developers Tools 2010 - Project Templates Office and SharePoint In this demo you will go through tasks required to creation a simple SharePoint project using the SharePoint Tools templates. Demo Script Source
Demo: Microsoft SharePoint Developers Tools 2010 - Web Parts Templates Office and SharePoint In this demo you will go through tasks required to creation a SharePoint Project Items like Web parts and Visual Web Parts using the SharePoint Tools templates. Demo Script Source
Demo: WCF Data Services 10-in-1 Data Platform A 10-in-1 is a single project that includes several short independent demos. The WCF Data Services 10-in-1 covers Row Count, Server-Side Paging, Friendly Feeds, Containment, BLOB Streams and the Dynamic Service Provider. Demo Script Source
Demo: ContosoAutomotive Demo Parallel Computing Demonstrates the use of Parallel Extensions, the new Managed Extensibility Framework (MEF), and the WPF DataGrid. MEF is used to add extensibility into the application via the form of car queries, enabling the easy addition of new queries without a rebuild of the entire application. Parallel Extensions is used not only for parallelism, but as an easy and powerful to introduce background work into a client application that gives you powerful features like chaining and branching of tasks. Source
Demo: BabyNames Parallel Computing This demo shows how the new Parallel Extensions in the .NET Framework can be used to speed up processing of a large set of in-memory data. Source
Demo: Parallel.For Loop Parallel Computing Shows how to use the Parallel.For loop to spread the work in a loop across multiple parallel tasks. Source
Demo: Parallel LINQ (PLINQ) Parallel Computing Shows how to use Parallel LINQ (PLINQ) to spread the work in a LINQ query across multiple parallel tasks. Source
Demo: System.Threading.Tasks Parallel Computing Shows the new parallel task library in System.Threading to make managing parallel work easier than in the past. Source
Demo: Intro to Managed Extensibility Framework Extensibility This is a quick demo to show the basic concepts of the Managed Extensibility Framework. The demo shows a simple application that Imports an object implementing an ILogger interface. The object is internal in this demo, but could easily be replaced with an external extension at later time using the Managed Extensibility Framework. Source
Demo: Hello Windows Azure Windows Azure This document provides setup documentation, step-by-step instructions, and a written script for showing a demo of Windows Azure. This document can also serve as a tutorial or walkthrough of the technology. In this demo you will build, debug, and deploy a simple Hello World ASP.NET application using Windows Azure and have the application running on the web in less than 5 minutes. Demo Script Source
Demo: Deploying Windows Azure Services Windows Azure In this demo you will deploy a simple To Do list application to Windows Azure. Demo Script Source

Labs

ItemUnitDescriptionDocumentSource
Lab: Introduction To F# Managed Languages This Hands-On Lab is comprised by the following exercises. Examine the basic F# types including tuples and functions. Discover how the "let" keyword allows values to be bound to identifiers. See that in F# functions are the same as any other value, and are handled the same way. Demonstrate how this allows advanced language features such as partially-applied or "curried" functions. Discover how F# lists are built and the power that can be achieved by F#'s "Head + Tail" approach. Demonstrate the powerful pattern matching and recursion capabilities of F#. Demonstrate the power and usefulness of discriminated unions in F#. Lab Document Source
Lab: Visual Studio 2010: Office Programmability Managed Languages In this lab you will see how new features in Visual Studio 2010, C# 4, and Visual Basic 10 make it easer to develop applications leveraging Microsoft Office. Additionally, you'll see a number of other powerful features which speed other elements of Office development. Lab Document Source
Lab: Visual Studio 2010: Test Driven Development Managed Languages Visual Studio 2010 brings with it several enhancements to help cut development friction and enable the developer to focus on the task at hand: writing high-quality code. In the following exercises we'll highlight several of the new features that the TDD developer can use to enhance his/her development cadence. Visual Studio helps your cadence by cutting the number of keystrokes to accomplish frequently performed tasks, speeds navigation through your solution, and enables you to use test frameworks other than MSTest. Lab Document Source
Lab: Introduction to ASP.NET Web Forms 4 ASP.NET 4 Through this hands-on lab you will understand some of the new features of WebForms 4 such as ClientID, Routing and granular control for ViewState. Lab Document Source
Lab: Web Development in Visual Studio 2010 ASP.NET 4 In this lab, you'll look at several of the new web development features in Visual Studio 2010. You'll see how HTML code snippets speeds up the development of web applications. Visual Studio 2010 also makes it easier to manage multiple Web.config files for the various deployment environments of your web application. Finally, you'll see how Visual Studio 2010 integrates with the Microsoft Web Deployment tool to automate the packaging and deployment of your application and its dependencies. Lab Document Source
Lab: ASP.NET MVC 3 Fundamentals ASP.NET 4 This Hands-On Lab is based on MVC (Model View Controller) Music Store, a tutorial application that introduces and explains step-by-step how to use ASP.NET MVC and Visual Web Developer 2010 Express (which is free). Throughout the lab you will learn the simplicity, yet power of using these technologies together. You will start with a simple application and will build it until you have a fully functional MVC Web Application. Lab Document Source
Lab: ASP.NET MVC 3 Helpers, Forms and Validation ASP.NET 4 In ASP.NET MVC Models and Data Access Hand-on Lab, you have been loading data from the database and displaying it. In this Hands-on Lab, you will add to the Music Store application, the ability to edit that data. Lab Document Source
Lab: ASP.NET MVC 3 Models and Data Access ASP.NET 4 This Hands-on Lab will show you how to use the free SQL Server Express as a database engine in order to store and retrieve the data needed for the Music Store application. To accomplish that, you will start with an already created database, from which you will generate the Entity Data Model you will use in the application. Lab Document Source
Lab: ASP.NET MVC 3 Razor ASP.NET 4 ASP.NET MVC 3 introduces the new view engine Razor, which was conceived to simplify the current syntax used in ASP.NET web pages. In this lab you will learn how to create Razor views inside an MVC solution. In the beginning of this Lab you will first get familiar with Razor syntax and its features: general rules, code blocks, inline HTML and layout pages. Once you have learned the basics, in Exercise 2 you will add Razor views in the MVC Music Store solution to provide the same functionality you have in ASP.NET views, but with a clearer and reduced code. At the end of this lab, in Exercise 3, you will learn how to create and consume third party Razor Helpers. Lab Document Source
Lab: ASP.NET MVC 3 Custom Action Filters ASP.NET 4 In ASP.NET MVC 3 Global, Dynamic Filters Hands-on Lab, you have been adding filters to MVC processing. In this Hands-on Lab, you will use custom filters to log your site activity. To achieve that, in the proposed exercise you will create a custom filter attribute that will work with any specified controller. That filter will catch controller's requests, and save them into a database table. Through a log view you will be able to see the list of visits that each filtered controller had. Lab Document Source
Lab: ASP.NET MVC 3 Custom Validation ASP.NET 4 In ASP.NET MVC Helpers, Forms and Validation Hands-on Lab , you have been validating data from the create and edit album forms. In this Hands-on Lab, you will use custom validation logic to control price range in the server side as well as in the client. In order to achieve that, in the first exercise you will create a custom validation property attribute and then add it to the Album model. The existing create and edit views in the StoreManager controller will process the new custom validation from the server side. In the second exercise, you will add JavaScript code and associate it to the previous custom validation, making the same views run that validation code at client side. Lab Document Source
Lab: ASP.NET MVC 3 Dependency Injection ASP.NET 4 In Object Oriented Programming paradigm, objects work together in a collaboration model where there are contributors and consumers. Naturally, this communication model generates dependencies between objects and components that could became difficult to manage when complexity increases . You have probably heard about Factory Pattern and the separation between the interface and the implementation using services. However, the client objects are often responsible for service location. Before introducing the Dependency Injection Pattern, we will explain what Inversion of Control (IoC) principle is. With Inversion of Control (Ioc), consumer objects do not create the other objects on which they rely. Those objects come from an external source. Lab Document Source
Lab: ASP.NET MVC 3 Global and Dynamic Action Filters ASP.NET 4 ASP.NET MVC provides action filters for performing logic either before an action method is called or after its run. Action Filters are custom attributes that provide a declarative means to add pre-action and post-action behavior to controller action methods. In previous versions of MVC, action filters were applied by making a filter attribute and apply it to a controller or an action method. MVC 3 provides the ability to define filters outside that scope, giving the possibility to apply filters to all actions in an MVC application. In ASP.NET MVC 2 Membership, Authorization and Store Checkout you have been working with the security of your web application. In this Hands-on Lab you will use Global Filters and will apply them to site logging. In order to achieve that, in the first exercise you will learn how to use the filters and how to customize an Attribute filter for global security. Then, in the second exercise you will learn how to create a Global Dynamic Filter by using MVC Filter Providers. That consists in a filter in which execution depends on the context. Lab Document Source
Lab: ASP.NET MVC 3 NuGet ASP.NET 4 With .NET you can develop class libraries, web projects, complete solutions, frameworks, application servers, web controls and helpers, etc. A live ecosystem of such packages (many of them open source projects) is available for you to download from the Internet and add to your own solutions. You can also create your own library and publish it in your server. Nevertheless, this model implies some costs: you should locate the appropriate software, download and compile it, resolve dependencies of other packages, etc. With NuGet (http://nuget.codeplex.com) tool, you can download, create, and publish software packages, ready to be used by other developers, resolving the hassles of dependencies tracking. You can use a console tool to create a new package, upload it to a Microsoft server or to a server of your own, browse and install them from Visual Studio. Lab Document Source
Lab: ASP.NET MVC 3 Testing ASP.NET 4 Testing an application is an automated way of verifying it is always behaving the way it is supposed to. That way, you can later make changes to the code and refactor components without breaking something else somewhere in the application.This Lab will take you through the process of testing controllers in an ASP.NET MVC application, used to verify that actions are working properly. In this Hands-on Lab, each test is independent from the others, but instead of stubs or mocks, you will be testing the controllers against a well-known database. If needed, that database will be protected by transactions and its initial state will be copied for each test execution, making sure that each test runs with a controlled data set. Lab Document Source
Lab: Building a Data-Driven Master/Detail Business Form in WPF using Visual Studio 2010 Windows In this lab you will learn all the necessary steps for creating and customizing a master-detail business form in WPF 4 using Visual Studio 2010 tools. The application being built in this lab is a simple read-only representation of the sort of application that might be used to manage and view entries in a real estate agent's office. The techniques used could easily be applied to nearly any data-driven client application scenario. Lab Document Source
Lab: Taskbar with Visual C++ and MFC Windows In this lab, you will learn how to integrate your MFC application with the Windows 7 Taskbar. This includes providing visual progress and status indicators, using taskbar progress bars and overlay icons, quickly accessing common tasks and frequent destinations using taskbar jump lists, and customizing the taskbar thumbnail with live previews of MDI views. Lab Document Source
Lab: Multitouch Gestures with MFC - Native Windows In this lab, you will learn how to manage multitouch gesture events. This includes understanding the implications of manipulating an object with gesture events, checking for multitouch hardware existence and readiness, and extracting information from the gesture Windows Message. Lab Document Source
Lab: Multitouch WMTouch with MFC - Native Windows In this lab, you will learn how to manage Multitouch events. This includes processing input from Windows Touch, understanding the implications of manipulating multiple touch events simultaneously, and checking for multitouch hardware existence and readiness. Lab Document Source
Lab: Ribbon with MFC - Native Windows This lab is intended for MFC developers who are developing desktop applications and want to take advantage of the new MFC Ribbon framework. The lab steps you through how to add a default Ribbon to a small application, edit various Ribbon controls in Ribbon Designer, and then use the controls at run time. You will learn how easily MFC Ribbon framework allows you to edit and use Ribbon controls. When you are finished, you will have performed all the steps necessary to add and customize a basic Ribbon in an application. Lab Document Source
Lab: Introduction to Workflow 4 Windows Workflow In this lab you will get to know the basics of creating, hosting and running a workflow. This lab is also intended to be and introduction to the new workflow authoring constructs in the .NET Framework 4 and Visual Studio 2010, including the new Workflow Designer, expressions, variables and arguments. Additionally, you will explore the use of some basic built-in activities. Lab Document Source
Lab: Introduction to Workflow Services using .NET Framework 4 Windows Workflow This hands-on lab is intended to introduce developers to writing workflow services using .NET Framework 4. You will examine the different messaging activities of Windows Workflow, and learn how to configure them to create a distributed application. This lab is built around a specific HR business scenario where candidates submit their applications and are hired or rejected based on an evaluation process. Lab Document Source
Lab: What's New in WCF 4? Windows Communication Foundation Windows Communication Foundation 4 includes a new feature that enables service discovery. Service discovery allows you to locate services on the same subnet using ad hoc discovery, or using a proxy to establish connections with servers regardless of where they are. In this lab you will create a simple chat application that will use both methods to learn about available services. Lab Document Source
Lab: Microsoft Office 2010 UI Customization Office and SharePoint In this Lab, you will explore the different ways in which Office 2010's UI can be customized to provide a platform for building rich office applications. You will make use of the Visual Studio support for Office 2010. Lab Document Source
Lab: Microsoft SharePoint 2010 Developer Tools Office and SharePoint In this lab you will start using the Visual Studio 2010 SharePoint Developers Tools. This will give you a chance to become familiar with the standard project structure used by SharePoint Developers Tools. You will go through the steps of creating and testing a project that contains a Feature, a Feature Receiver and a Web Part. Along the way you will learn to configure the SharePoint project’s deployment options as well debug a SharePoint project using Visual Studio 2010 by single-stepping through the code in your solution. Lab Document Source
Lab: Migrating a Windows Forms Application to Silverlight Silverlight Silverlight provides a Rich Internet Application (RIA) framework that can be used to build applications that can be deployed through the Web while preserving the rich client-side functionality found in traditional desktop applications created using Windows Forms. This lab is designed to guide Windows Forms developers through the process of migrating applications to Silverlight. Lab Document Source
Lab: Migrating an ASP.NET Web Forms Application to Silverlight Silverlight Silverlight provides a Rich Internet Application (RIA) framework that can be used to build applications that can be deployed through the Web while preserving the rich client-side functionality found in traditional desktop applications. This lab is designed to guide ASP.NET and jQuery developers through the process of migrating applications to Silverlight. Lab Document Source
Lab: Working with Panels, XAML, and Controls Silverlight This lab is designed to show how to work with XAML, panels, controls, and Visual Studio's Cider editor. You will learn the foundation of a Silverlight application's UI. Lab Document Source
Lab: Silverlight Data Binding Silverlight Data binding is a key technology in Silverlight that allows data to be presented to end users and then processed. In this lab exercise you'll learn different data binding techniques that can be used to perform one way and two way bindings and see how data can be accessed directly without having to go through controls in the user interface. Lab Document Source
Lab: Migrating Existing Apps to Out-Of-Browser Silverlight Silverlight started off as a browser plug-in. Since then, Silverlight has emerged as a client platform technology that not only includes browser based applications, but is now a desktop platform as well. This lab is designed to guide Winforms or desktop developers through the process of developing a desktop application in Silverlight. In the lab you'll create a Silverlight web browser. It will truly be a desktop application. Along the way you'll learn how to enable Silverlight out-of-browser, detect the context the application is running in, customize the window, and how to interact with Microsoft Excel. Lab Document Source
Lab: Great UX with Blend Silverlight A user's experience with an application is the perception of how it works. No matter how solid the backend is, if it's easy to use the user will think it's a great product. Silverlight enables you to quickly add small pieces of functionality that can greatly improve the user experience. This lab is designed to introduce developers to Expression Blend. In the lab you'll create a menu that transitions between an opened and closed states. Along the way you'll learn how to use Blend to create states, work with behaviors, and integrate MVVM with Blend. Lab Document Source
Lab: Web Services and Silverlight Silverlight In this lab you'll learn how to create a Silverlight-Enabled WCF Service and define operations. You'll also examine the default configuration for Silverlight-enabled services and create a proxy object that can be used to communicate with a service from a Silverlight client. A bonus exercise is also included that demonstrates how to debug WCF service calls using a tool called Fiddler. Lab Document Source
Lab: Using WCF RIA Services Silverlight WCF RIA Services provides a distributed data exchange framework that builds upon existing functionality in Windows Communication Foundation (WCF) to allow data to be exchanged between a Silverlight client and a server. In this lab you'll create a WCF RIA Services domain service class and call it from a Silverlight application. You'll also learn how data annotations can be applied to metadata classes to validate object properties and share validation logic across client and server. Lab Document Source
Lab: Deep Dive into Out of Browser Silverlight Silverlight out-of-browser enables you to create desktop applications. Using elevated trust further opens the possibilities of what your application can do. This lab is designed to further explore what can be down with an out-of-browser Silverlight application. In the lab you'll create an application that imports data directly from Excel. Along the way you'll learn how to interact with the hard drive, check for updates, and work with Excel from Silverlight. Lab Document Source
Lab: Using the MVVM Pattern in Silverlight Applications Silverlight The Model-View-ViewModel (MVVM) pattern provides a flexible way to build Silverlight applications that promotes code re-use, simplifies maintenance and supports testing. In this lab exercise you'll learn how to migrate an existing Silverlight application that uses code-behind files for all of the C# or VB code into a more structured architecture that follows the MVVM pattern. Lab Document Source
Lab: Building Applications and Services Using Open Data Protocol Data Platform Throughout this hands-on lab you will understand the ecosystem that provides Open Data Protocol (OData), how to create OData feeds over SQL Server and how to import OData feeds for Silverlight applications. Lab Document Source
Lab: Parallel Extensions: Building Multicore Applications with .NET Parallel Computing Microsoft's Parallel Computing Platform (PCP) is providing tools enabling developers to leverage the power of Multicore processors in an efficient, maintainable, and scalable manner. Parallel Extensions to the .NET Framework brings several important concepts into this toolset. In this Hands-On Lab, you will learn how to parallelize an existing algorithm by using the static Parallel helper class, create and run Tasks, use the Future class to create and run Tasks that return a value and use Parallel LINQ (PLINQ) to optimize LINQ queries to exectue in a parallel environment. Lab Document Source
Lab: Introduction To Managed Extensibility Framework Extensibility The Managed Extensibility Framework (MEF) allows developers to provide hooks into their .NET applications for extensions by first and third parties. MEF can be thought of as a general application extension facility. In this Hands-On Lab, you will learn how to define extensibility points for components, perform conditional binding and component creation and import extended assemblies while an application is running. Lab Document Source
Lab: Introduction to Test Planning with Microsoft Test Manager 2010 Application Lifecycle Management Microsoft Test Manager 2010 can be used to organize your test plans, author and manage your test cases, and run manual tests. In this lab you will be introduced to test planning in Microsoft Test Manager. Lab Document Source
Lab: Introduction to Test Case Management with Microsoft Test Manager 2010 Application Lifecycle Management In this lab you will be introduced to working with Microsoft Test Manager. Microsoft Test Manager can be used to organize your test plans, author and manage your test cases, and run manual tests. This lab will provide you with a basic understanding of how Microsoft Test Manager can be used to perform these activities. Also be sure to see "Authoring and Running Manual Tests with Microsoft Test Manager" if you are interested in these aspects of Microsoft Test Manager. Lab Document Source
Lab: Authoring and Running Manual Tests using Microsoft Test Manager 2010 Application Lifecycle Management In this lab, you will learn how to use Microsoft Test Manager to author a manual test case and take advantage of test parameters. You will then run this test case using the Microsoft Test Runner. While running this test case you will capture an action recording which can be used to take advantage of Fast Forward for Manual Testing, to quickly re-run test steps or even entire test cases in the future. Finally you will explore how Shared Steps can be used to more effectively author common test steps which can then be reused across multiple test cases. Lab Document Source
Lab: Introduction to Exploratory Testing with Microsoft Test Manager 2010 Application Lifecycle Management Microsoft Test Manager 2010 can be used to organize your test plans, author and manage your test cases, and run manual tests. This lab will introduce you to working with exploratory testing in Microsoft Test Manager 2010. Lab Document Source
Lab: Introduction to Platform Testing with Microsoft Test Manager 2010 Application Lifecycle Management Microsoft Test Manager 2010 can be used to organize your test plans, author and manage your test cases, and run manual tests. This lab will introduce you to working with platform testing configurations in Microsoft Test Manager 2010. Lab Document Source
Lab: Introduction to Quality Tracking with Visual Studio 2010 Application Lifecycle Management Microsoft Visual Studio 2010 allows detailed and elaborate tracking and reporting of testing results. This lab will introduce you to working with various reporting features available with Visual Studio 2010. Lab Document Source
Lab: Introduction to Coded UI Tests with Visual Studio 2010 Ultimate Application Lifecycle Management Coded UI tests are a new capability of Visual Studio 2010 which provide a way to create fully automated tests to validate the functionality and behavior of your application's user interface. In this lab, you will gain a basic understanding of coded UI tests by creating a new test and adding validation logic to it. Lab Document Source
Lab: Planning your Projects with Team Foundation Server 2010 Application Lifecycle Management In this lab you will learn about some of the new agile project management capabilities of Team Foundation Server 2010. You will learn how Team Foundation Server 2010 now supports hierarchical work items, which allow for such rich relationships as parent/child and successor/predecessor. You will see how new Excel workbooks can be used to quickly manage your backlog and plan your iterations. And you will also see how Microsoft Project can be used to create a detailed project plan which can then be fully synchronized with Team Foundation Server 2010. Lab Document Source
Lab: Branching and Merging Visualization with Team Foundation Server 2010 Application Lifecycle Management In this lab, you will be introduced to the new branching and merging visualization support in Team Foundation Server 2010. The improvements made in TFS 2010 make it much easier to understand a solution branch hierarchy and to propagate changes during the merge process. Lab Document Source
Lab: Debugging with IntelliTrace using Visual Studio 2010 Ultimate Application Lifecycle Management In this lab, you will learn about the new IntelliTrace debugging feature provided in Visual Studio 2010 Ultimate. Before the addition of IntelliTrace, debugging was done from a specific point in time going forward. If you wanted to find out more information for a previous call, you would set a breakpoint and then re-run the application. IntelliTrace now enables you to seek to a large number of execution points, that occurred in the past, and drill into any of them, comparing variables, call stacks, etc. in order to help pinpoint causes of issues without having to reproduce the problem. Lab Document Source
Lab: Using the Architecture Explorer in Visual Studio 2010 Ultimate to Analyze Your Code Application Lifecycle Management The Visual Studio 2010 Ultimate Architecture Explorer provides an easy way to drill down into your code and analyze relationships between projects, types, their assemblies and references. In this lab, you'll see how you can use the Architecture Explorer to examine an existing solution and create dynamic DGML diagrams. Lab Document Source
Lab: Using Code Analysis with Visual Studio 2010 to Improve Code Quality Application Lifecycle Management The Code Analysis feature of Visual Studio performs static code analysis on code to help developers identify potential design, globalization, interoperability, performance, security, and a host of other categories of potential problems. In Visual Studio 2010, improvements have been made to the code analysis engine itself, as well as ability to configure rule sets rather than picking and choosing from one flat list of rules. In this lab, you will be introduced to Code Analysis, how to configure rules sets to use, and finally how to suppress specific rules at a project and source code level. Lab Document Source
Lab: Code Discovery using the Architecture Tools in Visual Studio 2010 Ultimate Application Lifecycle Management In this lab you will learn how to generate and navigate dependency graphs with Visual Studio 2010 Ultimate in order better understand and communicate system architecture. Lab Document Source
Lab: Understanding Class Coupling with Visual Studio 2010 Ultimate Application Lifecycle Management Understanding the relationship between classes on a new code project can be difficult. In this lab, you'll use the new DGML diagrams in Visual Studio 2010 Ultimate to drill down into an existing code base and figure how types are related. Lab Document Source
Lab: Introduction to Windows Azure Windows Azure In this hands-on lab, you will explore the basic elements of a Windows Azure service by creating a simple GuestBook application that demonstrates many features of Windows Azure, including web and worker roles, blob storage, table storage, and queues. Lab Document Source
Lab: Debugging Applications in Windows Azure Windows Azure In this lab, you will explore some simple techniques for debugging applications deployed in Windows Azure; and you will learn what features and techniques are available in Visual Studio and Windows Azure to debug applications once deployed to Windows Azure. Lab Document Source

Overview

Common Language Runtime

Managed Languages

ASP.NET 4

Windows

Windows Workflow

Windows Communication Foundation

Office and SharePoint

Silverlight

Data Platform

Parallel Computing

Extensibility

Application Lifecycle Management

Windows Azure