.NET Common Language Runtime 4
Learn about the new features of the CLR that will make your life easier, including easier debugging, better compatibility, and more new base class library types than you can count with a Big Integer. The next major version of the Common Language Runtime (CLR) engine sports a ton of innovation.
| Session level: 200 |
 |
.NET Services: Infrastructure building blocks in the cloud
Applications communicating over the Internet or being provided in the cloud need certain infrastructure functionalities. Authentication, authorization, powerful communication options and support for workflows seem to be a common need. Microsoft's .NET Services - as part of the overall Azure Services platform - offer exactly all this with their Access Control Service, Service Bus and Workflow Service. In this session Christian Weyer sheds a light on how these services fit into the Azure picture, how they work and fit together in a practical manner, based on first experiences in customer projects.
| Session level: 300 |
 |
Best Practices for Managing Project with Team System
Based on his book " Managing Projects with Microsoft Visual Studio Team System" Joel Semeniuk will provide a deeper look into the challenges and exiting opportunities of managing projects using Team System. This session will explore some best practices and tools that you must have when managing virtually any size team.
| Session level: 300 |
 |
Code Contracts, Pex, CHESS, 3 tools for 1 talk
This talk presents 3 innovative tools from Microsoft Research in collaboration with Visual Studio DevLabs related to software reliability and testing: Code Contracts, Pex and CHESS. We will show coding demos for each tool (they are available for commercial evaluation through the DevLabs. Code Contracts provide a language-agnostic way to express coding assumptions, under the form of pre-conditions, post-conditions, and object invariants, for .NET programs. The contracts are used to improve testing via runtime checking, enable static contract verification, and documentation generation. Pex is an automated white box testing tool for .NET. Pex systematically tries to cover every reachable branch in a program by monitoring execution traces, and using a constraint solver to produce new test cases with different behavior. The result of the analysis is a test suite which can be persisted as unit tests in source code. CHESS is a tool for finding and reproducing Heisenbugs in .NET and Win32 concurrent programs. CHESS repeatedly runs a concurrent test ensuring that every run takes a different interleaving. If an interleaving results in an error, CHESS can reproduce the interleaving for improved debugging.
| Session level: 300 |
 |
Data Access Hacks and Shortcuts
Struggling with Data Access? Who isn’t? Come and see some Data Access hacks and shortcuts that will make your life easier! In a high energy demo-only session, Stephen shows: how a mere mortal can pass a custom .Net collection to a stored procedure, improves your LINQ queries with Lambdas and expression trees, making complex data models easier to manage in the Entity Framework, creative Sliverlight databinding, LINQ to REST, and transforming your database back end to get enormous performance and productivity enhancements. This is data access for the 21st century! The speaker will also provide guidance along the way about ORMs, LINQ, and EF.
| Session level: 300 |
 |
Fastest To Market: RAD Web Applications with ASP.NET Dynamic Data and Entity Framework
For some applications, time to market is simply critical. If your application is heavily-data driven and backed by a well-designed database schema, you could help yourself a lot be looking at the dynamic duo of ASP.NET Dynamic Data and the ADO.NET Entity Framework. Together, these two technologies allow you to build data driven websites ... quicker than anytime before. In this session, Ingo Rammer will show you how to combine the flexibility of ASP.NET with these new features for quickly building data-driven web sites. (And yes, it even allows you to simply embed a few RAD pages in your big, existing ASP.NET application.)
| Session level: 300 |
 |
Future Directions for Visual Basic
In this session, we'll discuss the future direction of Visual Basic both in the near and long term. Come see the exciting new language features in VB 2010, including additional LINQ functionality, syntax simplifications and dynamic language runtime support. We'll also discuss trends in the industry that are likely to influence the direction of the language going forward. Next, we'll show what to look forward to in the Visual Studio 2010 IDE which has been rewritten in WPF. Join us as we explore new IDE features that are designed to make you more productive in a number of areas in the development lifecycle, including better navigation, tools for understanding code and a focus on consume-first development.
| Session level: 200 |
 |
Lean Principles, Agile Techniques, and Team System
Lean Software Development, inspired by Lean Product Development, is asking us to look at how we approach software and focus our efforts on eliminating waste. In this session we will explore the 7 key principles of Lean Software Development as well as map these principles to agile development and management tools and techniques that you can use today. In this session we will also show you how tools found in Visual Studio Team System can support your lean processes.
| Session level: 300 |
 |
LINQ in breadth - Querying everything everywhere
One of the most important assets of LINQ is its tremendous extensibility. In this session we pinpoint those extensibility points on two sides: fan-in and fan-out. Starting on the fan-out side we explore the wide.
| Session level: 400 |
 |
Oslo - your passport to a career in Modeling!
'Oslo' is Microsoft's new modeling platform. It is aimed at making it easy to write model-based applications, with the intent to bring modeling to mainstream programming. But what is modeling really about, and why should you care about it? Is it all just hype, or is there a real case for it? In this session we will examine “Oslo” from a developer’s standpoint. First, we will discuss the trend towards “modeling” and why many applications are going that way. We will then quickly review the component of “Oslo”, and see how it can be used to create model-driven applications. From there we will go and use “M”, the “Oslo” modeling language, to create and manipulate models. And finally, we will see what DSLs are, and potential ways in which we can use them in our applications.
| Session level: 300 |
 |
Pex – Automated White Box Testing for .NET
Do you practice unit testing but always forget corner cases? Do you own a large (untested) legacy codebase? You might be interested by Pex, an automated white box testing tool for .NET. Pex is available for commercial evaluation through Devlabs. Pex systematically tries to cover every reachable branch in a program by monitoring execution traces, and using a constraint solver to produce new test cases with different behavior. Pex can be applied to any existing .NET assembly without any pre-existing test suite. Pex will try to find counterexamples for all assertion statements in the code. Pex can be guided by hand-written parameterized unit tests, which are API usage scenarios with assertions. The result of the analysis is a test suite which can be persisted as unit tests in source code. The generated unit tests integrate with Visual Studio Team Test as well as other test frameworks. By construction, Pex produces small unit test suites with high code and assertion coverage, and reported failures always come with a test case that reproduces the issue. In this session, we will show coding demos on how to apply Pex on any given piece of code to generate a regression suite and how to write parameterized unit tests that guide the Pex exploration.
| Session level: 300 |
 |
The Daily Scrum
One of the most popular Agile project management and development methods, Scrum is starting to be adopted at major corporations and on very large projects. After an introduction to the basics of Scrum like: project planning and estimation, the Scrum Master, team, product owner and burn down, and of course the daily Scrum, Stephen (a certified Scrum Master) shows many real world applications of the methodology drawn from his own experience as a Scrum Master. Negotiating with the business, estimation and team dynamics are all discussed as well as how to use Scrum in small organizations, large enterprise environments and consulting environments. Stephen will also discuss using Scrum with virtual teams and even an off-shoring environment. The session will finish with a large Q&A on best practices.
| Session level: 100 |
 |
The future of C#: a first look at C# 4.0
C# 3.0 provided a landmark in providing easier access to various data sources thanks to the LINQ-related language features, unleashing the potential of more data sources. In this session, we illustrate how C# 4.0 unleashes the potential of more code sources, thanks to language features that allow to interop with various dynamic APIs, ranging from Office automation over JavaScript and expandos to DLR languages, while keeping static-to-dynamic boundaries explicit. We'll also take a peek at other language features such as generics co- and contra-variance, optional and named parameters, and more.
| Session level: 200 |
 |
Visual Basic 2008 Tips and Tricks
In this session, learn how to turn yourself into a Visual Basic 2008 guru with the new language and IDE features. Tips and tricks include how to maximize your IntelliSense experience, leverage Refactoring features, and improve the performance of your query and XML code. Come learn how to get the most out of your IDE! We'll also explore the integrated XML support in Visual Basic 9.0, and see how you can use the features to work with XML more naturally from your Visual Basic program. With respect to LINQ, we'll go deep into best practices, pitfalls to avoid, and answers to most frequently asked questions.
| Session level: 300 |
 |