Tools & Languages
track recorded at TechDays 2009 Belgium

Your knowledge of development languages and proficiency with the tools you use to create software are the core of your skill set. The Tools & Languages track is packed with technical sessions that cover Visual Basic, Visual C# but also building mission-critical software using Visual Studio Team System and Application Lifecycle Management (ALM) best practices. Acquire the skills that you need to make an immediate impact in your organization while preparing for the future version of Visual Studio.

.NET Common Language Runtime 4

.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

.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

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

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

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

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

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 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

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 - 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

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

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

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

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
BICT DataNews It Professional PC Magazine Smart Business