Community Events

Français · Montreal, March 20, 2010 20:07 ET
 
   

.NET Rocks (DNR) has recorded a show at the DevTeach Toronto
Carl and Richard will host a panel discussion on The Future of .NET at the DevTeach developer conference in Toronto. Panelists: Ted Neward, Oren Eini, Scott Bellware.


List of sessions for our PASS Montreal conference. Vancouver sessions will be posted Feb. 19th


Agile Track

7 Principles that will change how you work
Joel Semeniuk - AGI272 -> Evaluation Add to my schedule
A Journey from fat to Lean: 7 Principles that will change how you work

In this session we will explore Lean Software Development from end to end. You'll learn the key principles of Lean Software Development as well as some tools and practices you can take away that will translate these principles into agile practices that fit your unique environment.

Achieving Persistence Ignorance with NHibernate
James Kovacs - AGI223 -> Material Evaluation Add to my schedule
Object-relational persistence can be very complex and middle-tier code is often dominated by persistence concerns. Your Customer class probably contains more code related to loading and saving customers to the database than it does actual business rules about customers. Wouldn't it be nice if you could remove all this persistence-related noise? This session examines why the concept of persistence ignorance is important and how to use NHibernate to build persistence ignorant domain models.

Adding automated tests to an existing codebase
Kyle Baley - AGI348 -> Evaluation Add to my schedule
It may seem like heresy but there are actual real-live applications out there in the world that don't have unit tests! No, really! And I know it sounds crazy, but you could be brought on to one of these applications and be tasked with adding automated testing to them.

Rare as these circumstances may be, it'll help to be prepared for them. Because it won't be as fun as you are probably imagining right now. For example, how do you automate a test for a web form that connects to a database, displays a form, then posts that data back to the database?

In this session, we'll look at techniques for integrating tests into an existing codebase that has never had them before. When do you write tests for existing code? How do you test a mammoth method/class? How do you know if you aren't breaking anything else? For answers to all these questions and more, attend this session.

Advance usages of Inversion of Control containers
Oren Eini - AGI441 -> Material Evaluation Add to my schedule
You already understand the concepts of Inversion of Control and Dependency Injection, now is the time to see how far we can make the IoC container works for us. This talk will focus on using an IoC container in complex scenarios. We will talk about generic decorator chains and generic specialization, contextful containers and IoC DSLs. These powerful concepts can greatly enhance your ability to respond to change in your application.

Agile Q&A with James Kovacs & Friends
James Kovacs - AGI169 -> Evaluation Add to my schedule
Join James Kovacs for an Agile talk on Agile. Challenge James and a rolling panel of Agile practitioners speaking at DevTeach to provide actionable answers about eXtreme Programming practices such as TDD/BDD, pair programming, continuous integration, and collective ownership. Have a question about Scrum or release planning? Need to know how to integrate QA into the Agile delivery model? Participants drive content by suggesting a list of topics, prioritizing as a group, and voting covered subjects as done as we fuse a fast-paced and rolling panel discussion with an XP-style planning game.

DevReach Daily Scrum!
Stephen Forte - AGI299 -> Material Evaluation Add to my schedule
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: the Scrum Master, team, product owner, and burn down, and of course the daily Scrum, Stephen 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 offshoring environment. The session will finish with a large Q&A on best practices.

Done Done
Erik Renaud - AGI245 -> Evaluation Add to my schedule
Duo with François Tanguay

Come hear Erik & François talk about what it means to be finished. On traditional 3 year projects, everyone knows when it’s done. How do you define this on a agile project, when you never know when the client will stop asking for new functionality ? What do we need to think of on a daily basis ? How about for a sprint ? Maybe for a task ?

Développement piloté par les tests (In French)
Frédéric SCHÄFER - AGI355 -> Material Evaluation Add to my schedule
Note:This session will be presented in French.

Développement piloté par les tests (TDD) par l'exemple

Durant cette session nous développerons un Mastermind en se basant sur la méthode TDD (Test Driven Development). Nous aurons ainsi l'occasion de répondre aux questions suivantes par la pratique :

  • Quels sont les avantages de cette méthode ?
  • Quels sont les bonnes pratiques et les aides mémoire qui m'aident à faire du TDD ?
  • Quand mes tests doivent ils évoluer ? Comment ?

Guerrilla Refactoring
Kyle Baley - AGI372 -> Material Evaluation Add to my schedule
Greetings, comrades. Welcome to the resistance! Our quarry today is a shamefully designed application that grows fat with duplication and crusty with hard-codedness. It feeds on itself behind a shield of corporate deadlines, each one stricter than the last. The cowardly code mocks us with cries of "We don't have time! We don't have time!" while features are grafted onto the application haphazardly with no thought to future reform!

But fear not! We have studied our enemy and have altered our attack plan accordingly. No more frontal assaults. We must liberate the code in focused skirmishes from its bourgeois oppressors! Patiently, we shall advance, tightening our grip in an ever-widening net of unit tests as we hunt down bugs like the dogs they are!

So join me, brethren and sistren! With our allies, the Design Pattern Legionnaires and the Dependency Liberation Front, we will train you to take your rightful place in the movement toward a better world, where features are not divided into tasks that are meted out to the "database gal" and the "guy that does the UI because he has PhotoShop installed". Rather, they will be fully and utterly DEMOLISHED by fully armed, multi-functional, and domain-inspired programmers full of KNOWLEDGE AND FURY!!!1!!!

Viva La Revolucion!

Implementing a Brownfield Ecosystem
Kyle Baley - AGI395 -> Material Evaluation Add to my schedule
Implementing a Brownfield Ecosystem: A Cultural Extravaganza!

So you missed Folklorama again, eh? Of course, you did. It's in Winnipeg. Well, fear not, coders! In this session, we'll throw so much culture at you, you'll think you're back in high school biology.

A very important aspect of Brownfield applications is shifting the culture of your team. This starts with your project's ecosystem. Many developers in Brownfield applications don't even realize how many hoops they jump through during the course of a day to do simple things like checking in code and building the application.

In this session, we'll implement a full-fledged ecosystem for a Brownfield application. Working from the perspective of a single developer in a team, we'll cover topics such as the structure of your version control system, your check-in process, automated builds, and continuous integration. In the process, we'll talk about common pain points and common areas of friction that we can overcome with a few simple tool choices and a couple of mindset tweaks.

I'll be getting by with a little help from my friends as we simulate a team environment using well-placed and impeccably groomed plants in the audience who will act as other developers in the team, some working with me, others not so much.

Object Relational Mapping
Oren Eini - AGI487 -> Material Evaluation Add to my schedule
Object Relational Mapping += 2: More then just data <-> object

Object relational mapping are becoming only more popular, as people developing complex systems find that they need more than the tabular model to work with in their applications. A sophisticated ORM can do a lot more than merely get the data out of the database in object form, it can be a valuable assest in simplifying development and making things possible. In this session, you will see how you can utilize an ORM in untraditional ways to get an additional, better, approach to solving complex issues. Some of those ways include business rules, localization, state transitions, inversion of control, etc. All done via the ORM layer, and all can be used to drasticly simplify the complexity of the given scenarios.

ORM Fundamentals
Donald Belcham - AGI351 -> Material Evaluation Add to my schedule
What is ORM (Object Relational Mapping) and what does it have to do with your applications? Come to this session to find out! We'll explain what ORM is meant to do, and go over the available tools like Entity Framework and NHibernate. If you've ever wondered what all the buzz is about with ORM, this is the session for you!

Producing Production Quality Software
Oren Eini - AGI266 -> Evaluation Add to my schedule
Working software is no longer the only thing that we need to produce. We need to create a software system that has a chance of surviving in the cruel world of production system, outside the clean room and sterile environment of development and QA. Understanding bottlenecks in the system, preventing cascading failures and recovery strategies have ceased being the problems of the very high end players. With the cost of system downtime being measures in $/second, this is an area we have to consider all the way. In this talk we will cover how we can map common weaknesses in the system design, preemptively protect ourselves from them, and produce software systems that can withstand the real world hostile environment.

Taming Software Dependencies with DI and IoC
James Kovacs - AGI267 -> Material Evaluation Add to my schedule
Software inevitably contains dependencies. Dependencies between classes. Dependencies between layers. Dependencies with third-party libraries. How can concepts like dependency inversion, dependency injection, and inversion of control help you tame your software dependencies? Where does an inversion of control container, such as Castle Windsor, come into the picture and do you need one? Can Binsor help you achieve convention over configuration? This session answers all these questions and more...

TDD in a DbC World
Greg Young - AGI452 -> Evaluation Add to my schedule
Design by Contract is slowly moving its way into the mainstream. Many wrongfully find Test Driven Development and Design by Contract to be in conflict with each other.

This session will familiarize the audience with some some basic concepts of Design by Contract and the use of a theorem prover for the static checking of contracts. Discussion will then look in more depth at how we can maintain a Test First mentality in a Contract First world.

TDD with Microsoft MVC
Kyle Baley - AGI389 -> Evaluation Add to my schedule
So you’re interest is piqued by MVC. And maybe you’ve played with it a little, written some controllers, added some views. In this session, we’ll go deeper into the framework and see how it lends itself to Test-Driven Development. We’ll examine how it allows us to test in isolation much easier than with traditional web forms and implement basic functionality from the view all the way to the database.

Writing Domain Specific Languages in Boo
Oren Eini - AGI369 -> Material Evaluation Add to my schedule
Domain Specific Langauge is not just the DSL SDK from Microsoft. A DSL can make working with the domain much easier, since you are capable of leveraging the domain concepts directly. The other alternative to a DSL is an XML file, and we all know how well declarative model can work when you need imperative concepts, just consider NAnt for a minute and you will see the issue. Usually, writing a DSL in .Net would be a complex issue, requiring writing a parser, interpreter, etc. Boo already handles all of that, and its open architecture means that it is very easy to extend it to express the concepts of the domain. This talk will show you how to build DSLs in Boo and how to utilize this power in your applications.


Web development

Advanced ASP.NET Server Control (In French)
Dominic Sevigny - NET326 -> Material Evaluation Add to my schedule
Advanced ASP.NET Server Control Development
This session will be presented in French

ASP.NET est maintenant une plateforme de développement Web bien connue et beaucoup utilisée par l’ensemble des développeurs Web .NET de l’industrie. Cependant, mon travail de consultant m’a permis de me rendre compte que la plupart des développeurs ne poussent pas à la limite les fonctionnalités que propose celle-ci. Il est facile d’utiliser les contrôles de base mais qu’advient-il lorsque ceux-ci ne répondre pas à vos besoins? Je vous propose une session avancée sur le développement de contrôle serveur ASP.NET de façon à simplifier vos développements Web et ainsi utiliser cette technique de développement pour standardiser vos applications d’entreprise.

AJAX 4.0: Rich Internet Applications Come of Age
Don Kiely - NET422 -> Material Evaluation Add to my schedule
The ASP.NET team at Microsoft just never sits still. They are enhancing the AJAX features of ASP.NET with great new stuff like client-side template rendering, declarative instantiation of behaviors and controls, a DataView control, markup extensions, and new bindings. Everything is in flux, but there are few parts of ASP.NET as exciting as what is coming down the road. During this session we’ll explore these new features as implemented in the current release and see how you can make your Web applications an even better experience for users. Microsoft’s plans for AJAX will blow your mind!

Ajaxing Your .NET Applications
Rod Paddock - NET342 -> Material Evaluation Add to my schedule
Last Year Microsoft released a set of ASP.NET Ajax extensions. These extensions enable you to add Web 2.0 Style features to your ASP.NET Applications with little or no effort. In this session you will learn how to create new ASP.NET Ajax applications, how to incorporate Ajax into existing ASP.NET applications, what happens when you incorporate Ajax features into your web forms and overall how you can make your web forms smoother and more interactive. You will also learn how to incorporate the controls provided by the ASP.NET Ajax Control Toolkit.

ASP.NET Dynamic Data Web Sites
Don Kiely - NET325 -> Material Evaluation Add to my schedule
Microsoft implemented a bunch of ASP.NET 3.5 enhancements as part of the service pack 1 to Visual Studio 2008 and .NET Framework 3.5. One of the most intriguing is ASP.NET Dynamic Data, a way to quickly build data-driven Web sites that use the LINQ to SQL and LINQ to Entities object models, without building pages manually. A dynamic data project provides the scaffolding views of your project’s data models, with template pages and user controls to let users interact with data, all built at runtime. During this session we’ll explore dynamic data, see how to build a surprisingly capable site almost without effort, and then take the site to higher levels of functionality and customization. This isn’t a technique you’ll use for every new Web site, but it can be amazingly productive for many kinds of sites.

Building Business Focused Silverlight Applications
Rob Zelt - NET387 -> Material Evaluation Add to my schedule
Building Business Focused Silverlight Applications – Today and Tomorrow

Imagine a day where you could develop your Silverlight solutions with the ease pioneered by Microsoft Office Access, deploy them like an Internet application, and take advantage of the power of Microsoft .NET? In this session we’ll take a look at building business applications in Silverlight today and learn about an exciting new technology that is all about making business applications for RIA (Rich Internet Applications) much easier to build with the same .NET platform and tools on both the client and server.

Consuming REST-based data services
Elisa Flasko - NET354 -> Material Evaluation Add to my schedule
Building and consuming REST-based data services for the Web

Data has become a first-class element of the web. It drives mashups and makes data-driven AJAX and Silverlight applications possible. The ADO.NET Data Services Framework enables developers to create services that expose data over a REST interface using industry standard formats and semantics such as JSON and AtomPub. This demo-centric session will delve into the ADO.NET Data Services Framework by example, explore the value proposition for this new technology and describe how the framework integrates with hosted services (Windows Live) in the cloud.

Effective Web Farm Session State Management
Joel Hébert - NET359 -> Evaluation Add to my schedule
The pragmatics of Effective Web Farm Session State Management in ASP.NET

Handling ASP.NET session state effectively can become a challenge. There exists scalability, performance and architectural bottlenecks associated with the various options that are available. This said there are numerous techniques and topologies that have; been evolved, been developed, been adapted to best suit the web garden and web farm scenarios. Determining which option is best for your scenario is key as no technique is better than another ; rather it is simply best suited. In order to determine suitability we will converse and demonstrate the various elements each option and showcase the coding implementation of each of the options.

Enabling Partial Trust in ASP.NET applications
David Woods - NET344 -> Material Evaluation Add to my schedule
It is very easy to minimize the attack surface of your application and therefore reducing what an attacker can do if they exploit a web application. This is done using code access security built-in to the .NET framework and is easier than one might think!

Exploring the AJAX Control Toolkit
Robert Boedigheimer - NET375 -> Material Evaluation Add to my schedule
Discover how to add great new functionality to ASP.NET web sites using the AJAX Control Toolkit. Review the masked edit extender which allows the developer to specify a specific pattern that the input must match. This extends the TextBox control to display the mask to the user for better feedback about what is required for entry. See how the AlwaysVisibleControl extender can keep a control pinned to a specific area of the browser so that even when the user scrolls the content will be visible. Learn how the Accordian control can allow multiple areas with content with only one displayed at a particular time. These are just a handful of the controls available from the toolkit. Why live with dated user experiences in your ASP.NET web sites when these can enhance the site experience so easily?

IE 8 and its Impact on Your Web Sites
Robert Boedigheimer - NET357 -> Material Evaluation Add to my schedule
Internet Explorer 8 and its Impact on Your Web Sites

Internet Explorer 8 will ship in a new "standards" mode by default, which has the potential to impact many sites that have been crafted around various "features" in past versions. Learn which current practices will need to change and how this will affect your development techniques and your existing sites. Review tools that will be built into the browser to help developers debug and create web pages. Web Slices are a new feature that allow developers to mark areas of web pages that users can subscribe to like RSS feeds to wach for updates to those slices. Don't be surprised the day IE 8 ships and your sites break, be prepared!

Implementing Virtual Earth in Your ASP.NET App.
Jim Duffy - NET312 -> Material Evaluation Add to my schedule
Implementing Microsoft Virtual Earth in Your ASP.NET Applications

In this session attendees will learn how to add mapping capabilities to their ASP.NET applications utilizing Microsoft Virtual Earth. This demo intensive session will explain how to integrate and programmatically control the Microsoft Virtual Earth service. Topics covered include displaying a default map, displaying a specific map, how to zoom and pan, working with the navigation controls, adding custom controls, adding shapes and plotting specific points, importing data, finding locations, retrieve and display driving directions, working with 2D and 3D maps, selecting road, aerial or hybrid displays, working with map events, and working with bird's eye view images. From displaying sales hotspots to providing driving directions, if you've ever wanted to know how to add interactive mapping features and capabilities to your web applications this session is for you.

Intro to the ASP.NET MVC Framework
Markus Egger - NET278 -> Material Evaluation Add to my schedule
In the past, “ASP.NET” and “Web Forms” were synonymous. ASP.NET developers lived in a web environment that mimicked windows development as much as possible. This approach made web development accessible, and this approach will remain important going forward. However, Web Forms do not cater to everyone’s needs. Web Forms are notoriously hard to test for instance. The ASP.NET MVC Framework provides an alternative to the Web Forms approach within the ASP.NET environment. It represents another tool in a web developer’s toolbox that should be brought out for certain scenarios. This session explores what the MVC Framework is, and when it should be used.

Protecting web applications against injection atta
Nicole Calinoiu - NET369 -> Material Evaluation Add to my schedule
With the recent increase in automated attacks against web applications, it is becoming increasingly important that web developers understand how to protect their applications against some of the most common attack types. This session is intended to equip ASP.NET developers with an understanding of common injection attacks (SQL injection, site defacement, and cross-site scripting) and the specific techniques that can be used in ASP.NET to protect web applications from injection attacks.

The Scaling Habits of ASP.NET Applications
Richard Campbell - NET332 -> Material Evaluation Add to my schedule
As our ASP.NET Web applications become more and more successful we switch our focus from adding features to performance, scale, and management. Richard has been in the lab studying the scaling habits of the average domestic ASP.NET solution and has emerged to discuss his findings. (No applications were actually harmed during the capture of this data.) Come and learn where ASP.NET stumbles and how to get it back on its feet. In this session we will learn about the web acceleration equation, identify common ASP.NET bottlenecks, explore solution alternatives, uncover the secret sauce, and determine a reasonable strategy for scaling ASP.NET applications.

The Scaling IQ Test: When Dev. and Admin, Collide
Richard Campbell - NET361 -> Material Evaluation Add to my schedule
The Scaling IQ Test: When Development and Administration Collide

There comes a time in every web application’s life where it must pass from the nest of development to the skies of operations. Once a web application grows to a certain size most of the effort around the application focuses on keeping it operating properly, rather than building it. When that time comes, there is a meeting – between the development team and the network administration team. At that meeting (if it’s a good one), key information is passed between the two teams: Everything that developers need to know about the network, and everything that the network administrators need to know about the application. It’s a test – and if you fail it, your application will too. This session explores exactly what each team needs to know to pass.

The Silverlight Toolkit
Rob Zelt - NET388 -> Material Evaluation Add to my schedule
The Silverlight Toolkit – A RIA Developer’s Best Friend

The Silverlight Toolkit is a collection of Silverlight controls, components and utilities made available by Microsoft outside the normal Silverlight release cycle. Learn how to increase your productivity by leveraging this rich set of tools, quickly adding new functionality and a professional look and feel to your Silverlight 2 projects.

Using the Microsoft AJAX Library
Robert Boedigheimer - NET371 -> Material Evaluation Add to my schedule
Did you know Microsoft has provided a client library that abstracts away differences in client Javascript libraries in browsers? The library extends Javascript to appear to support features like inheritance, provides additional, functionality for existing types, and provides a consistent event model. Learn how the library simplifies client development and shields the developer from browser idiosyncrasies. See how to invoke AJAX Page Methods and Web Services to contact the server from the client, and techniques to increase the security of such calls. Review how the AJAX Control Toolkit uses the AJAX Library, and how it can be used by non-ASP.NET web sites.


.NET Track

Appli. Order Tracking - 1/4 (In French)
Frédéric SCHÄFER - NET391 -> Material Evaluation Add to my schedule
Note: This session is presented in French.

Créer un modèle métier (couche affaire) testé avec Entity Framework et manipuler des données avec LINQ

Note: Duo avec Fabrice Marguerie

Dans le cadre du développement en direct d'une application de suivi de commandes, venez découvrir la création d'un modèle métier avec règles et tests via ADO.NET Entity Framework et son modèle conceptuel de données (EDM). Nous vous montrerons également comment LINQ simplifie grandement la manipulation de collections d'objets en mémoire (LINQ to Objects) et de documents XML (LINQ to XML).

Appli. Order Tracking - 2/4 (In French)
Frédéric SCHÄFER - NET392 -> Material Evaluation Add to my schedule
Note: This session is presented in French

Duo avec Fabrice Marguerie

Développer une interface usager riche et testable avec WPF en utilisant des design patterns

Dans le cadre du développement en direct d'une application de suivi de commandes, venez découvrir l'utilisation de WPF (Windows Presentation Foundation) pour développer des interfaces utilisateurs attrayantes. Nous vous montrerons comment mettre en œuvre les design patterns Model-View-ViewModel, Command et Application Controller pour structurer vos développements et rendre l'ensemble de vos applications testables.
Note : pas besoin d’avoir assisté à la 1ere partie.

Appli. Order Tracking - 3/4 (In French)
Fabrice MARGUERIE - NET393 -> Material Evaluation Add to my schedule
Note: Duo with Frédéric Schäfer in French

Persister ses objets avec Entity Framework et adapter l'interface usager en conséquence

Dans le cadre du développement en direct d'une application de suivi de commandes, venez découvrir l'utilisation d'ADO.NET Entity Framework comme outil de mapping objet-relationnel pour persister un modèle métier. Ce sera l'occasion de voir LINQ utilisé pour requêter une base de données (LINQ to Entities). Nous vous montrerons également comment le passage d'un prototype utilisant des données locales à une application utilisant une base de données nécessite des adaptations sur l’interface usager.
Note : pas besoin d’avoir assisté aux parties précédentes

Appli. Order Tracking - 4/4 (In French)
Fabrice MARGUERIE - NET394 -> Material Evaluation Add to my schedule
Note: Duo with Frédéric Schäfer in French

Développer une application Silverlight distribuée avec WCF

Dans le cadre du développement en direct d'une application de suivi de commandes, venez découvrir l'utilisation de WCF (Windows Communication Foundation) pour distribuer les couches applicatives. Nous vous montrerons également comment l'utilisation de Silverlight permet de créer des interfaces graphiques riches et proches de WPF mais pour le web.
Note : pas besoin d’avoir assisté aux parties précédentes

Building Powerful Office Applications with VSTO
Tim Huckaby - NET265 -> Material Evaluation Add to my schedule
Building Powerful Office Applications the Easy Way with Visual Studio Tools for Office (VSTO)

This session focuses on the power and developer productivity of Visual Studio Tools for the Office System (VSTO). VSTO is a .NET Smart Client technology and this session will delve into the tips and tricks, positives and negatives when designing and building smart client applications with VSTO.

C# and F# in perfect harmony
Amanda Laucher - NET395 -> Evaluation Add to my schedule
F# is Microsoft's attempt at going Functional. You've probably heard bits and pieces about it and determined that you will never be able to convince your company to make the switch. We'll walk through using F# in conjunction with the C# apps you are using now. One of the benefits of the CLR - easy interoperability. This session walks you through how to make that happen seamlessly.

Customizing the Entity Data Model
Julia Lerman - NET455 -> Material Evaluation Add to my schedule
The Entity Data Model's real power is in its ability to be customized to provide a data schema that YOU want to code and query against, not a schema that is fine tuned by a DBA for performance. If you've only looked at the initial model created by the EDM Wizard, you're bound to be surprised at how dramatically you can impact model. This session will teach you how to implement various types of inheritence, Entity Splitting, Abstract entities, complex types. You will also learn how to do some advanced mapping such as mapping associations as well as digging into the XML to take advantage of QueryViews and Defining Queries. Finally we'll take a look at mapping Stored Procedures in the Entity Data Model.

Data Sources and Data Binding in WPF Business App.
Beth Massi - NET374 -> Material Evaluation Add to my schedule
In this session we'll go over the major classes and interfaces involved in data binding in Windows Presentation Foundation (WPF) clients using a variety of data sources including DataSets and custom object collections. This session will demonstrate the differences in Winforms and the WPF data binding architectures and how you can design your business entities to work well with any Windows smart client. Well also take a look as some of the new WPF drag-drop data binding tooling that will be available in Visual Studio 2010.

Deep Dive Into Entity Framework Object Services
Julia Lerman - NET466 -> Material Evaluation Add to my schedule
The Entity Framework is much more than a drag and drop solution that you may see in Introductory session. There is a set of APIs that you can tap into to have very granular control of the entity objects in your applications. Object Services, which is encapsulated in the System.Data.Objects API is responsible for query processing, materializing objects from query results, managing the state and relationships of those objects, performing updates and so much more. This session drills into how the Object Services’ ObjectContext manages relationships and how you can control its behavior. We also look closely at change tracking, focusing on the challenges and solutions for dealing with data concurrency when moving objects across tiers in your enterprise applications. Knowing what to expect from these features and how to take control of them will empower you in your use of the Entity Framework and Entity Data Models in your applications.

Developing and Deploying Your First Cloud Service
Yair Alan Griver - NET373 -> Material Evaluation Add to my schedule
This session will give an overview of the Windows Azure platform and will focus on making concrete what it’s like to develop on the platform. In this talk, we’ll cover:
  • Developing a service
  • Scalability
  • Storage
  • Services architecture and roles
  • Testing and debugging
  • Deploying to the cloud
  • Maintaining a running service
The session will be based on the currently available bits, so that if you decide to join the preview, you can use the sample developed in the session.

Effective Use of System.AddIn
Kathleen Dollard - NET319 -> Material Evaluation Add to my schedule
Your Application in Pieces – Effective Use of System.AddIn

System.AddIn is new feature in .NET 3.5 that lets you create local granules of your application (it has nothing to do with Visual Studio automation). These granules let you, or others with less trust, customize your application. For example, if some clients prefer to alter a set of calculations, you can offer that capability. Since add-ins run in a separate AppDomain, you offer this functionality without compromising the security and robustness of your application. A major challenge for add-ins is allowing for independent evolution of all parts of the system. System.AddIn supplies this flexibility through a relatively complex pipeline. You’ll learn how this pipeline works and how to shortcut the tedious process of creating the first version of your add-in by using the Microsoft supplied PipelineBuilder tool. You’ll walk through several versioning scenarios. Add-in systems can be prone to performance issues, and you’ll see many scenarios where System.AddIn is blazingly fast, as well as how to improve performance in a handful of difficult scenarios. With this firm understanding of System.AddIn, the talk returns to design – making pieces of your applications granular and designs that lend themselves to WCF wrappers should you later need to remote this functionality.

Fun with Programming
Carl Franklin - NET297 -> Evaluation Add to my schedule
In this session the inimitable Carl Franklin demonstrates what happens when programmers have too much time on their hands. He plays his baby grand piano, in Connecticut, through the Internet using a home-made MIDI library and Sockets. You'll also see how some surprisingly odd devices can be used as input controllers for your applications. It's a guaranteed good time!

Implementing the Entity Framework in Existing App.
Kevin McNeish - NET347 -> Material Evaluation Add to my schedule
Implementing the Entity Framework in Existing Applications

Many .NET developers have existing .NET applications with an ADO.NET 2.0 data access layer. This session shows how you can best leverage Microsoft’s Entity Framework without completely rewriting your data access layer or deeply impacting your existing applications.

Integrating WPF & WCF into Your Office App.
Tim Huckaby - NET258 -> Material Evaluation Add to my schedule
Integrating WPF & WCF into Your Office Business Applications

This session will highlight how the Windows Presentation Foundation (WPF) and the Windows Communications Foundation (WCF) can be leveraged in applications built with Visual Studio Tools for the Office System (VSTO).

Learning the Entity Framework
Carl Perry - NET286 -> Evaluation Add to my schedule
Most .NET database applications out there use ADO.NET to access and manipulate data, and most of them have a data-access layer built on top of ADO.NET to abstract out many of the details related to data-access that can get in the way of business logic. In this session we’ll introduce the ADO.NET Entity Framework, a high-level data library that pushes up the level of abstraction application developers need to work at when dealing with data in databases. We’ll discuss how the system supports conceptual modeling, the use of the object services layer to do object-relational mapping, and how great integration with LINQ (Language Integrated Query) brings new levels of productivity to the data-access development space.

LINQ to SQL Sucks!
Guy Barrette - NET299 -> Material Evaluation Add to my schedule
LINQ to SQL Sucks! Now that I have you attention, the real session’s title is “The challenges of using LINQ to SQL in layered apps” and no, LINQ to SQL doesn’t suck. With the release of the .NET Framework 3.5, Microsoft has introduced LINQ to SQL, a data access technique for relational data stored in SQL Server databases. However, using this new API in layered applications or service applications (WCF) can be a problem since LINQ to SQL creates strong bonds between the presentation layer and the data access layer. In this presentation, you’ll see how to overcome these problems and how to use LINQ to SQL in enterprise applications.

Nouveautés des langages C#3.0 & VB9.0 (In French)
Fabrice MARGUERIE - NET397 -> Material Evaluation Add to my schedule
Note: This session is presented in French.

De .NET 2.0 à LINQ, les nouveautés des langages C# 3.0 et VB 9.0

LINQ apporte une petite révolution dans les développements d'applications .NET. La principale force de cette technologie est qu'elle permet d'accéder à plusieurs types de données grâce à un langage de requêtage unifié, et ce, directement en C# ou VB. Mais au delà de cet avantage, LINQ représente une vraie évolution des langages C# et VB.

Venez découvrir et comprendre, dans une session à but pédagogique et très dynamique, basée sur un exemple de code, comment passer à C# 3.0, VB 9.0 et LINQ, et comment passer d'un code impératif à un code déclaratif, plus concis, et plus expressif.

Refactoring with Generics
Kathleen Dollard - NET341 -> Material Evaluation Add to my schedule
Generics open up new opportunities to increase the robustness of your code, improve its performance, and significantly reduce the total amount of code you write. After a brief introduction to generic syntax, Kathleen will show you how using generics improves the quality of your code. You’ll see how easy it is to shift your current collections to generic collections and learn about new features such as robust sorts, finds, and filters across collections. You’ll learn how to write your own generic methods and classes. Finally you’ll see how to leverage the spectrum of generic possibilities in a business object hierarchy that reduces the total lines of code by about 50%! You’ll walk out of this talk understanding how to use generics to improve your own applications.

Sockets are Fundamental
Carl Franklin - NET292 -> Evaluation Add to my schedule
Learn how to take full advantage of the TCP/IP stack in Windows using the Sockets support in the .NET Framework. Sockets are the lowest-level tool for sending and receiving data over a network. In this talk Carl shows you how to develop simple and powerful client applets and server applets that handle multiple clients using the .NET Asynchronous Model. Carl shares some great demos and great code for when the high-level communications frameworks are just too much.

Strategies for Moving Your VB6 App. to .NET
Beth Massi - NET294 -> Material Evaluation Add to my schedule
Strategies for Moving Your VB6 Applications to .NET

Visual Basic (VB) 6 was used by millions of developers world-wide to build applications ranging from thousands to millions of lines of code representing significant organizational investments. The path from VB 6 to .NET has not always been clear, there is no one size fits all approach. We’ll cut to the chase, exploring the pros and cons of each option using real world examples. You will leave this session with the framework and tools to develop the right strategy for your organization to leverage your existing investments while taking advantage of the power and productivity the .NET Framework provides today and will provide going forward.

Taking Advantage of LINQ and XML in Office 2007
Beth Massi - NET364 -> Material Evaluation Add to my schedule
Taking Advantage of LINQ and Open XML in Office 2007

The Microsoft Office 2007 suite of products are based on an open XML format called Open XML. In this session we’ll demonstrate how to use the Open XML SDK to make it easy to work with these new formats as well as show how to easily manipulate these document parts with LINQ.

Top 10 NET Open Source tools
Rod Paddock - NET300 -> Material Evaluation Add to my schedule
The title says it all. This session will cover some of the best open source project for .NET developers. Unit testing, version control, control kits, AJAX tools and so on. This session will cover a plethora of open source .NET projects.

Top 10 Umbrellas
Francois Tanguay - NET493 -> Evaluation Add to my schedule
Duo with Erik Renaud

Umbrella is an open source framework that fills the gap when using different .net technologies. We would like to show you 10 tricks that Umbrella uses in order for you to write less code and be more productive. It`s more than just code though, it`s also new patterns and new paradigms that will make you rethink the way you create software. Even if you are not using Umbrella on your current project, you will be able to take some ideas home with you. How far have you pushed the decorator pattern ? Have you ever used composites ? What about those things Umbrella calls “Extensions Points” ? We guarantee this session will inspire you.

What is Application Virtualization?
Daniel Nerenberg - NET222 -> Evaluation Add to my schedule
What is Application Virtualization and how will it affect my apps?

Microsoft App-V (formerly Softgrid) is the latest paradigm in virtualization. IT provides an new way to manage the application lifecycle. This session will examine the application sequencing process, and provide insight for application developers who might see their application “virtualized” in the near future.

Workflow activities can be tested
Robert Angers - NET349 -> Material Evaluation Add to my schedule
Workflows and workflow activities can be tested in a test harness

On of the many callenges of all programs is to properly test code before it reaches productions. While testing manually can work, it's usually not feasible if many iterations are necessary. In this session you will learn how to bring together the power of unit testing to the Workflow world. First we'll cover how setup your test harness and workflow runtime in order to test single activities. Then we'll see how to plugin or mock external events using the some of the built in features of the runtime and some mocking framework. Finally we'll examine a demo how to execute a full workflow in automated mode in order to test all execution paths.

WPF Development with Microsoft Expression Blend
Kevin McNeish - NET351 -> Material Evaluation Add to my schedule
Visual Studio 2008 is missing important capabilities for developers creating WPF applications. If you are serious about WPF development, you do not want to miss this session which gives you a huge jump start on using the advanced features of Expression Blend that allow you to easily perform visual data binding, creation of control templates, resources and styles, implement animations, sound and video, and much more. You will learn how best to leverage the functionality of Visual Studio 2008 in conjunction with Expression Blend for the best designer/developer experience.

Writing Better Visual Basic Code With Refactor!
Jim Duffy - NET315 -> Material Evaluation Add to my schedule
Refactoring is the process of revising complex, code making it easier to read and less costly to maintain, without changing its underlying behavior. Regardless of the type of application you're working on, whether Windows Forms, ASP.NET, WPF, WCF, web services, WF, or building Office plug-ins, writing clear and easily manageable code goes a long way toward the ultimate success of the project. In this session Visual Basic developers will learn how to use Refactor!, the free plug-in from Developer Express Inc. (in partnership with Microsoft) that enables Visual Basic developers and team members to quickly and easily restructure their code within Visual Studio 2005 and Visual Studio 2008. Attend this session and walk away with the knowledge and skills to lift your productivity to new heights while creating better, more manageable and less costly code.


Silverlight 2.0 Track

Building Silverlight Controls
David J Kelley - SLV467 -> Material Evaluation Add to my schedule
Designed primarily for Developers. This technical presentation walks through a number of senerios for building Silverlight Controls including user controls and custom panels. The usage of properties, dependency properties, events, reusability, and encapsulated control architecture is reviewed in detail. In the presentation we will build a custom chart control based on a user control and built custom panels and review dispatch timer and multi threading in the context of controls.

Comparing Silverlight to ASP.NET
D'Arcy Lussier - SLV301 -> Evaluation Add to my schedule
With Silverlight, web developers now have a new option for delivering browser-based applications. But does Silverlight negate HTML-based web development? Should we put aside traditional web development for this new paradigm? In this session we’ll compare Siilverlight and ASP.NET, not to prove one as better than the other but to show why you might consider one over the other for your next web application.

Data Visualization with WPF and Silverlight 2.0
Tim Huckaby - SLV202 -> Material Evaluation Add to my schedule
Building Data Visualization Applications with the Windows Presentation Foundation (WPF) & Silverlight 2.0

This session will be heavily demo focused to accentuate how the power of the Windows Presentation Foundation (WPF) and Silverlight 2.0 can be used to visualize data. WPF is the next-generation presentation sub-system for Windows. It provides developers and designers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents. WPF uses vector based graphics rendering, which results in better graphics and presentation for an application. WPF also has other features such as layout, styling, and data binding, which, when you mix with interactivity, enables scenarios such as interactive data visualization. When you put all this together, you have a unified API for various presentation components, such as 2D and 3D documents and declarative programming through XAML, which is a powerful platform for data visualization that can be used to really “light-up” you enterprise applications.

Designing Interfaces with Expression Blend
Markus Egger - SLV333 -> Material Evaluation Add to my schedule
Silverlight and WPF (Windows Presentation Foundation) are powerful UI technologies, and XAML represents a fascinating new way of programming WPF and Silverlight. However, without tools, XAML gets tedious quickly, and a good designer is needed. Microsoft offers a whole set of such tools. This session focuses mostly on MS Expression Blend (used in combination with Visual Studio). This session provides an overview of the goals, features, and characteristics of this tool and shows how to create a small next-generation application using it. This session also shows developers how good looking interfaces can be created using a few simple and repeatable tricks.

Hacking Silverlight 2.0
David J Kelley - SLV469 -> Material Evaluation Add to my schedule
Hacking Silverlight 2.0 for designers and developers

Designed for Designers and Developers. This engaging presentation gets the audience involved in bridging the gap between design teams and software development using Silverlight and the Silverlight toolablity story. The presentation is full of audience participation and skits that get audience members up out of their seats and excited about Silverlight. The basics of team work using Microsoft tools for design and development are used and the audience is shown some of the coolest Silverlight hacks that can make Silverlight applications really shine. With the “Coming out of the closet” skit the audience is shown sexy UI using Silverlight, learning about speed of development and why we care about Sexy engaging Web 2.0 experiences.

Silverlight 2 Controls: Data on Board
Dave Campbell - SLV355 -> Material Evaluation Add to my schedule
Learn how to populate your Silverlight controls with data, and how WebServices are your friend. This will be done using LINQ and WCF webservices, in addition to more traditional code-behind and asmx.

Silverlight 2 Controls: Your Controls, Your Way
Dave Campbell - SLV389 -> Material Evaluation Add to my schedule
Learn how to use the Parts and States model and VisualStateManager to your benefit in your environment. Starting with existing controls through modification using VS2008 and Blend to produce a Custom Control that is then consumed.

SilverLight 2.0 Achitectural Best Practices
David J Kelley - SLV421 -> Material Evaluation Add to my schedule
Designed Developers and Architects or people wanting to understand Silverlight archtecture. This presentation startings with a detailed technical review of Silverlight control, application architecture and design patterns. Design patterns as applied to Silverlight application development and general best practices are reviewed in detail. The presentation includes learning from the trenchs of building Silverlight apps on a large scale including horror stories and ‘Anti-Patterns’ or things ‘not to do’ are reviewed.

Silverlight Development: Lessons from the Trenches
D'Arcy Lussier - SLV349 -> Evaluation Add to my schedule
So what’s it like creating a line of business application using Silverlight? What are the differences in developing a Silverlight application compared to a Winform or ASP.NET based application? In this session I’ll share with you my experiences in creating a real-world Silverlight based application and what you should expect /look out for when developing with this exciting new technology.

Silverlight: Business Oriented App. (In French)
Laurent Duveau - SLV321 -> Material Evaluation Add to my schedule
You've already heard a bit about Silverlight? You have some knowledge of this technology which is now available?

Come discover how to create a business oriented application: that means manipulate data and build a rich UI with Silverlight!

During this session I'll use Visual Studio 2008 and Expression Blend to build an application that retrieves SQL server data through a LINQ model and exposes it to Silverlight client via a WCF service. I’ll use a grid to display the data and asynchronously update the model as users edit the grid. Finally I will show you how to place the data in local cache on the client to optimize network traffic.

Turning on the Silverlight – A Silverlight Intro
Markus Egger - SLV201 -> Evaluation Add to my schedule
Microsoft Silverlight is the latest generation of Microsoft UI technologies for web browser applications. It is based on (and a sub-set of) WPF (Windows Presentation Foundation). It enabled developers to create next-generation user interfaces in web browser applications that work not just on Windows systems, but other environments such as the Apple Mac or mobile devices. This is a radical departure from previous .NET development, which was limited to Windows systems. Silverlight applications enable developers to run .NET code on non-Windows Systems. This session also compares Silverlight to other technologies such as Flash. Attendees of this session will get a good feel for what it is like to develop real life applications in Silverlight.

User Controls, Customization, and Styling
Dave Campbell - SLV312 -> Evaluation Add to my schedule
Silverlight 2 Controls: User Controls, Customization, and Styling

Get your Silverlight application Stylin’ with out-of-the box techniques for making your UI to not only look like it was all written by the same company, but also matching your corporate identity. This will be showing VS2008-only concepts, so no design knowledge or interest is necessary.


Software Architecture Track

A glimps into the parallel universe (In French)
Eric De Carufel - ARC265 -> Material Evaluation Add to my schedule
There is no more free lunch! The Moore's law is over. If we want more power we need to cross the processor barrier and do work in parallel. In June 2008, Microsoft released its second CTP of Parallel Extensions library. Come with me to see how easy it will be to make that leap of faith into the world of parallel processing. We will see how Task, concurrent collections, lazy initialization, parallel Linq and other tools can help us in this endeavour.

Code Generation in 2008
Kathleen Dollard - ARC326 -> Material Evaluation Add to my schedule
After decades of evolution code generation is ready for an overhaul. New potentials arise as our increasing understanding of code generation converges with new underlying techniques offered by .NET 3.0 and .NET 3.5. You’ll learn core code generation principles that transcend all code generation tools, including new metadata implications offered by entity framework tools Building on this you’ll see how code generation harnesses coordinate the explosion of code and the new opportunity offered by Windows Workflow and similar techniques. You’ll see how harnesses work across multiple template styles allowing a single programmer interface, with process details controlled at a higher level. Turning to the template details, you’ll see the reemergence of brute force code generation offered by .NET 3.5 techniques. Brute force code generation is code directly writing code. XML literals, LINQ and extension methods combine to offer entirely new possibilities for direct output templates. You’ll leave with a better overall understanding of code generation and how it fits into your unique development environment.

Command Query Separation
Greg Young - ARC427 -> Evaluation Add to my schedule
Betrand Meyer introduced the concept of Command and Query separation to Design by Contract nearly 30 years ago. Command and Query separation need not only apply at a micro-level to our code but should be a key architectural theme in our systems.

This presentation after defining Command and Query separation as a theme, looks at a few common architectures and how we can improve them through the strong use of separation.

Domain-Driven Design Chalk Talk
Greg Young - ARC381 -> Evaluation Add to my schedule
We as developers and designers face increasingly more difficult problem spaces. By creating models around these problems we can create better, more flexible, longer lasting, and further distilled solutions to these problems. Domain-Driven Design is a formalization of this process.

This talk introduces many of the basic patterns in Domain-Driven Design but instead of focusing on the patterns themselves it focuses on the interactions and intentions of the patterns. In other words, we will talk about "entities" for about 30 seconds before we get down and dirty on some real life problems and handle the tough stuff like determining aggregate boundaries and the roles of application services.

A novice should be able to take away something from this talk, but then again so should an expert.

Fluent Interfaces
Donald Belcham - ARC329 -> Material Evaluation Add to my schedule
With maintainability as the biggest ‘ability’ that flows into most projects, the ability to read and comprehend a codebase is of utmost importance. In some cases a highly readable, specially built Domain Specific Language is not an answer for your team. Instead you can invest time in creating interface fluency in some areas of your application.

Fringe Languages and their value to 9-5’ers
Amanda Laucher - ARC289 -> Evaluation Add to my schedule
Boo, Ruby, Python, F#, etc. We keep hearing about all of these languages, but don't see much demand for them on client site, or with recruiters. What is the value of learning these languages? Why do those pragmatic guys always say to learn a new language every year? Find out how warping your mind can change the way you work.

Introduction to F#
Amanda Laucher - NET245 -> Evaluation Add to my schedule
Hearing a lot of hype around F# and not sure what it is or what it can be used for? Wondering why we need yet another language or why you should even care? Learn what makes Microsoft's functional programming, multi-paradigm language so different and how it is going to affect you. We'll dive into uses as well as syntax.

Language Oriented Programming
Amanda Laucher - ARC341 -> Evaluation Add to my schedule
Duo with Ted Neward

DSL's are more than a current buzz acronym. Writing code that writes code is a bit hard to conceptualize at first but we'll see how this can be very valuable to your non-technical clients. You'll leave your clients with a feeling that they can do things for themselves, and they'll love you for that! There are a couple of great languages on the CLR that are great for writing DSL's. I'll show you how.

Layered Architecture: Beyond Object Programming
Mario Cardinal - ARC366 -> Evaluation Add to my schedule
This presentation explains how to design .Net applications using layers. You will learn the three attributes of a layer, how to code a layer using .Net platform and how to use dependency injection and abstract classes to reduce coupling between layers. We will discuss how to apply “top-down” as well as “test-driven” design techniques to implement a layered architecture. We will explain how to codify architecture constraints and how to integrate them into nightly build so that these constraints perpetuate across versions as an “executable” architecture specification. At the end of this presentation you will understand why layer is a unit of modularity as important as the object.

Options for a more secure future
David Woods - ARC387 -> Material Evaluation Add to my schedule
Passwords Are Dying - Options for a more secure future

Passwords are quickly becoming the weakest link in the security chain. As computer speeds have increased the ability to crack passwords has dropped (down to minutes in some cases). Passwords are also reaching the realm of unusability for the end user who know has to have unique and complex passwords that need to be changed every 30 days. In this talk we will look at current techniques for breaking passwords and password alternatives like smart cards, biometrics, integrated authentication, card space, and evidence based authentication.

Pragmatic Architecture
Ted Neward - ARC358 -> Evaluation Add to my schedule
Building an application is not the straightforward exercise it used to be. Decisions regarding which programming languages to use (Java, .NET, even FoxPro), which architectural approaches to take (n-tier, client/server), which user interface approaches to take (Smart/rich client, thin client, Ajax), even how to communicate between processes (Web services, distributed objects, REST)... it's enough to drive the most dedicated designer nuts. This talk discusses the goals of an application architecture and why developers should concern themselves with architecture in the first place. Then, it dives into the meat of the various architectural considerations available; the pros and cons of JavaWebStart, ClickOnce, Windows Presentation Foundation, SWT, Swing, WinForms, Struts, WebForms, Ajax, RMI, .NET Remoting, JAX-WS, ASMX, Windows Communication Foundation, Windows Workflow Foundation, JMS, MSMQ, transactional processing, and more. After that, the basic architectural discussion from the first part is, with the aid of the audience in a more interactive workshop style, applied to a real-world problem, discussing the performance and scalability ramifications of the various communication options, user interface options, and more. (For any intermediate audience, recommended as a keynote or a half-day or full-day tutorial.)

Pragmatic Data Architecture- 6 Database Objectives
Paul Nielsen - ARC351 -> Material Evaluation Add to my schedule
Data Architecture can be a vague subject. This session provides clear strategic thinking on data architecture using six measurable attributes of a database that can be used to evaluate designs and best practices. Based on Paul's Smart Database Design Seminar.

Refactoring to Logical Layers
Donald Belcham - ARC391 -> Material Evaluation Add to my schedule
You’ve taken the blue pill and now you’re looking at your project and wondering where you should start creating logical layer. Not only where do you start but also how can you do this massive refactoring without causing a significant and negative impact on our current development efforts.

The Busy .NET Developer’s Guide to Oslo
Ted Neward - ARC374 -> Evaluation Add to my schedule
The Busy .NET Developer’s Guide to Oslo (PDC Version)

“At PDC 2008, Microsoft lifted the cover off its recent addition to the technological world, code-named “Oslo”. A toolkit designed to make things easier to access and manipulate all kinds of data, Oslo at the surface appears to be a collection of tools for defining and implementing custom languages on top of the .NET stack. In this presentation, we’ll go over the Oslo SDK, talk about what’s there, what’s not there, and how Oslo may or may not make our lives as .NET developers easier. (Demo code will be attempted, but remember, this is all pre-alpha stuff, so remember that if it all blows up. *grin*)”

The Non-Functional Juggler
Greg Young - ARC451 -> Evaluation Add to my schedule
This is not just me making failed attempts at keeping flaming knives in the air, although that would probably be more entertaining.

Non-Functional specifications are at the core of any architecture. Learning to balance non-functional specifications with each other and align them with business needs is the most important skill an architect can possess.

The presentation looks at some of the varying types of non-functional specifications, how they interact with each other, and how you as an architect can determine the level of success for your project by managing them.

Threat Modeling
David Woods - ARC345 -> Material Evaluation Add to my schedule
Defensive programming techniques and technologies only go so far. There comes a point when we need to review our application with the mindset of attacking it. Threat modeling is one approach that has been gaining popularity in recent years. With threat modeling we will examine a simple application for attack vectors from several different aspects and learn how to reduce the vulnerabilities of our applications.

When do you need a Rules Engine?
Joel Semeniuk - ARC325 -> Evaluation Add to my schedule
When is a rule a "rule" and when do you need a Rules Engine?

What is a rule? What do they look like? How do you implement them? When do I need a rules engine? What are my options for rules engines? How do rule engines work? These are just some of the questions that will be answered in this session.


Pre-Con

Pragmatic Application Design With William R. Vaugh
William R. Vaughn - PRE201 -> Material Evaluation Add to my schedule
This series of sessions is designed to take a developer, architect or database administrator through the fundamentals and many of the more technical details of designing and implementing applications using the .NET Framework, Visual Studio and SQL Server. This workshop is not so much about future or expected versions of Visual Studio or the unreleased tools and platforms you hear so much about—it’s about how to use the current, stable and trusted versions of the .NET Framework, Visual Studio and SQL Server. The sessions discuss real-world and practical solutions to the problems most companies face—especially smaller companies or smaller departments in larger companies that have to interface with existing data stores of all shapes and sizes.

SQLCLR from Beginner to Expert By Adam Machanic
Adam Machanic - PRE307 -> Material Evaluation Add to my schedule
The integration of the Common Language Runtime into SQL Server 2008 provides SQL Server developers and DBA with a vast new toolset for solving complex business and technical problems. This full day post-con event is designed for SQL Server DBA and developers who know some .NET or .NET developers with a strong interest in databases, and is designed to take the attendee from SQLCLR beginner to expert. You will learn all of the ins and outs of working with SQLCLR routines, including best practices for leveraging them in real-world scenarios.

WPF at Work in the Real World by Kevin McNeish
Kevin McNeish - PRE278 -> Material Evaluation Add to my schedule
Windows Forms technology has been officially “dead-ended” by Microsoft and its replacement is Windows Presentation Foundation (WPF)! This full day, pre-con gets you up to speed quickly in a content-intensive presentation of WPF. During this training you will see the iPhone™ user interface recreated from scratch using WPF and running under Windows on your laptop . We find using this practical (and fun) example helps students understand WPF concepts better as they see them implemented in a real-world user interface.


Post-Con

Building Business Applications with Silverlight 2
Rod Paddock - POS276 -> Material Evaluation Add to my schedule
Duo with Jim Duffy

Make plans to stay an extra day after the conference to take advantage of this opportunity to join veteran software developers Rod Paddock and Jim Duffy as they give you a head start down the road to developing business-oriented Rich Internet Applications (RIA) with Microsoft Silverlight 2.0. In case you just crawled out from under a rock, Microsoft Silverlight 2.0 is a cross-browser, cross-platform, and cross-device plug-in positioned to revolutionize the way next generation Rich Internet Applications are developed. Microsoft’s commitment to providing an extensive platform for developers and designers to collaborate on creating the next generation of RIAs is very clear and its name is Silverlight 2.0. In this intensive, full-day workshop, Rod and Jim will share their insight and experience building business applications with Silverlight 2.0 including a review of some of the Internet’s more visible Silverlight web applications. Make it a priority to not let yourself or your organization get left behind. Come join Rod and Jim as they provide an in-depth look at the future of Rich Internet Application development with Microsoft Silverlight 2.0.

Microsoft’s new ADO.NET Entity Framework
Julia Lerman - POS355 -> Material Evaluation Add to my schedule
Spend the day learning about Microsoft’s new ADO.NET Entity Framework, Microsoft’s new core data platform, with Julie Lerman, the leading independent authority on this technology and author of O’Reilly’s Programming Entity Framework. Julie has been working with Entity Framework since it was first announced by Microsoft, writing and teaching about it and working with the Entity Framework team to help shape the product.

Query and Index Tuning in SQL Server 2005 and 2008
Itzik Ben-Gan - POS389 -> Material Evaluation Add to my schedule
This seminar teaches you how to optimize problematic queries by tuning indexes and writing efficient code. The seminar covers in detail internal structures and index access methods, which are the fundamental building blocks that you need to be familiar with in order to master the art of query tuning and optimization. One you get familiarized with those fundamental building blocks, you will learn how to put your knowledge into action by benchmarking various indexing options, analyzing their performance, and choosing the most ideal design. The seminar will also teach you how to tune and optimize your solutions by applying query revisions that can yield improvements in orders of magnitude in many cases. The seminar will also teach you how to get rid of cursors when set-based solutions are most appropriate, and how to identify the uncommon cases where cursors are the last resort that will yield better performance than set-based solutions.


Application Life-cycle (Team System)

Adopting Team System
Etienne Tremblay - VST301 -> Material Evaluation Add to my schedule
You have seen the Team System overviews, you are stoked and want to start using the product but you’re not sure where to start? This session is for you, in it we will open the box and look inside, we will discuss the various installation scenarios (solo developer or for a group, hardware vs. Virtual), the difference between the various Visual Studio SKUs, the adoption rate of all the new features now available in VSTS and how we should adopt them, and finally touch on Customization of Team Foundation Server. We will finish with the best practices of usage.

Advanced Unit Testing with Team System
Barry Gervin - VST378 -> Material Evaluation Add to my schedule
In this session we'll go beyond the basic unit testing and discuss best practices for building quality into the development process, including patterns for writing effective and maintainable tests, and naming conventions. We'll cover not just code coverage but functional coverage, data driven unit testing, integrating test artifacts between QA and Development and load testing. We'll also explore how unit tests relate to requirements, builds, and bugs and what it really means to publish your test results against a build and provide meaningful project reporting data through the development lifecycle. Developers, Testers, and Project Managers will all find value in this session.

Automate your database testing Part #2
Christian Coté - VST311 -> Material Evaluation Add to my schedule
Visual Studio team System for Database Professional is incredibly usefull when it come to manage databases. In this session, I will show how to use builds capability to deploy a database to various environments (Dev/Test/UAT/Production).

Automation with MSBuild 3.5 and Team Build 2008
Steve Andrews - VST377 -> Evaluation Add to my schedule
Did you know that .csproj and .vbproj files are really MSBuild files? More than build processes though, MSBuild is a full-featured automation language. It includes structured control flow, variables, refactorability, error handling, logging, and powerful extensibility. You can easily integrate MSBuild into your own enterprise processes and start adding value right away. We'll also look at how Team Foundation Build extends on MSBuild and adds robust integration with Team Foundation Server.

Building and Deploying DB with Data Dude Part #1
Don Kiely - VST310 -> Material Evaluation Add to my schedule
Building and Deploying Databases with Data Dude 2008 (Part 1)

Visual Studio has long included some basic tools for building and modifying databases, but they were pretty lame. That all changed with the initial release of Data Dude—er, Visual Studio Team System Database Edition—a set of tools for creating and deploying databases, complete with support for versioning in a source control system. The tools were kind of cool through the release of Visual Studio 2008, but the latest GDR release takes the tools to a whole new level. During this session, we'll explore some of the incredible features of Data Dude that help you build databases and deploy them to a production server. There is an amazing amount of power in these tools, and the GDR release brings features like partial and composite projects, support for SQL Server 2008, refactoring, comparing schemas, T-SQL static code analysis, and extensibility. You'll also learn about the Data Dude Power Tools, a set of extensions that will make your database development life even easier. This session isn't for database novices; come prepared to be blown away by what you can do within Visual Studio 2—8 and Data Dude!

Building Custom Team Foundation Server Reports
Steve Andrews - VST300 -> Evaluation Add to my schedule
Team Foundation Server had powerful Business Intelligence capabilities. It has an industrial strength SQL Server data warehouse. The reports in Team Foundation Server can be completely customized, and new ones created, to meet the specific process and methodology needs of your organization.

Project Estimation Madness
Joel Semeniuk - VST351 -> Evaluation Add to my schedule
How do you estimate you projects today? Stick your finger into the wind? Yesterday's weather? Chaos theory? WAG? Spidey senses? In this session we'll explore a number of different estimation techniques you can use on your projects. We will also take a look at some tools you can use to help with your estimation processes.

Real World Best Practices for Source Control
Barry Gervin - VST348 -> Material Evaluation Add to my schedule
Developer hygene isn't just about showering and keeping your desk clean. A clean development environment starts with good source control practices. We'll cover structuring solutions & projects to minimize dependencies and maximize developer productivity and effective build practices including branching models. We'll walk through a day in the life of the VSTS. On the other hand, we'll use a typical day in the life to compare the practices of a dirty developer vs. a clean one. These practices are very helpful for any developer working in a team of 2 or more developers, and absolutely critical for larger teams. We'll run into common problems such as "My Get Latest Didn't, WTF?", "Who wrote that code?", "It wasn't me that broke the build!" and it's close friend "It worked on my machine!". You'll come away from this session understanding The Art of the Merge: A primer in conflict resolution, and Shelvesets: What are they good for?

Rosario's Cool New Features
Joel Semeniuk - VST255 -> Evaluation Add to my schedule
Rosario is Microsoft's code name for the next version of Visual Studio Team System, which will include some long awaited features that for testers, architects, developers, project managers, and even business analysts. In this session we'll explore these features as well as discuss how these new features could change how you develop software.

Scrum in VSTS
Claude Remillard - VST299 -> Material Evaluation Add to my schedule
Duo with Shawn Leonard

Scrum is an Agile process framework that allows organizations to continuously direct their project toward early delivery of real business value through the frequent and regular delivery of high quality software. This session will explore how the Scrum process is supported by the Scrum Conchango template. The session follows the overall flow of a project to review the implementation of all the key elements of Scrum such as: Product Backlog Items, Sprint Backlog Items, Sprint Backlog Bugs, Scrum queries and the Scrum reports including the Sprint Burndown Chart, the Product Burndown Chart and the Product Backlog Composition reports. Use of the Microsoft Office tools to manage the product backlog and release planning is also covered.

Team System Process Customization
Etienne Tremblay - VST324 -> Material Evaluation Add to my schedule
In this session we’ll create a brand new process template and look at the various possibility that we have to customize it. New work item types, new process, new reports. Everything you always wanted to know about customizing a TFS template and more.

Writing Awesome Code with VS2008 Developer edition
Steve Andrews - VST289 -> Evaluation Add to my schedule
Ever wonder what it would take to really build software that has fewer bugs, runs faster, and is still maintainable? Visual Studio Team Edition for Software Developers includes several tools to assist in writing quality code. In this session, we'll learn how to create and use unit tests, review code coverage across tests, and how to use the code analysis and profiling tools to ensure your code conforms to accepted industry or internal design guidelines.


SQL Server 2005/2008 Dev

ADO.NET Enhancements for 2005/2008
Klaus Aschenbrenner - SQL289 -> Material Evaluation Add to my schedule
The new version of ADO.NET and SQL Server can interact more seamlessly than any previous combination of DBMS and data access framework. The combination of the two allows a much more easier development of a wide variety of database-centric applications. Learn to use Query Notifications, MARS, asynchronous commands, FILESTREAM, spatial data, and the GEOGRAPHY data type– features that provide a powerful new foundation for creating heavily data-driven applications.

ADO.Net Synchronisation Services (in French)
Eric Moreau - SQL322 -> Material Evaluation Add to my schedule
Note: This session is presented in French

Microsoft Synchronisation Framework est une plateforme pour synchroniser des données entre différents dépôts de données utilisant ADO.Net. Cette plateforme est très utilisée pour les applications de type « offline » ou de type occasionnellement connectée.

Building Audit trails with AutoAudit
Paul Nielsen - SQL376 -> Material Evaluation Add to my schedule
Audit trails is one of the best ways to protect the database and your career, but dynamic audit triggers are slow, and fixed audit triggers are a pain to write and maintain. AutoAudit is Paul’s open source auditing solution that uses code-gen to automatically create data audit trails for most tables (requires single column INT primary keys). AutoAudit also installs a DDL trigger to audit all database schema changes.

This session has five parts:

  • How to write the perfect audit table / trigger.
  • How to install, apply and even back out AutoAudit.
  • How to query the data audit trail, view deleted rows, undelete rows, and roll back changes.
  • A look inside AutoAudit to examine code-gen techniques.
  • Auditing database schema changes.

Creating Data-Driven Subscriptions in SSRS
Joe Webb - SQL369 -> Material Evaluation Add to my schedule
Providing information to those that need it when they need it is key for many businesses. But, being able to automatically disseminate critical information in a timely fashion can be a challenge. In this session, we will discover how data-driven subscriptions in SQL Server Reporting Services can be used to effectively deliver reports to a varying list of subscribers.

Data Access Smackdown
Stephen Forte - SQL335 -> Material Evaluation Add to my schedule
Linq to SQL? Entity Framework? POADN? (Plain old ADO .NET) Has Microsoft lost its mind? Which one to use? What about nHibernate? Join Stephen in a discussion on Data Access Methodology in the 21st Century. Note: This will require audience participation.

Encryption in SQL Server 2008
Peter DeBetta - SQL355 -> Material Evaluation Add to my schedule
SQL Server 2008 now has a feature called Transparent Data Encryption, which can encrypt your data without any application changes required. But is it the ultimate solution for encrypting your data. This session will discuss various options for encryption, including Extensible Key Management, Transparent Data Encryption, and other built-in encryption capabilities in SQL Server 2008

Nordic – New Object Relational Database Design
Paul Nielsen - SQL333 -> Material Evaluation Add to my schedule
Objects and database don’t typically mix well. Nordic is Paul’s open source T-SQL code-gen project that fully emulates object orientation within SQL Server, supporting class/attribute inheritance, workflow state inheritance, and associations with workflow state dependencies and inheritance. Associations with inheritance is very significant feature – it takes the 2D relational model and makes it 3D. Adding workflow state to associations is like adding business logic to foreign keys without any code. Using a generic .Net UI to display the data, Nordic is makes it easy to model and build an object/relational database with a clean database abstraction layer. And it’s fast.

Overview of T-SQL Enhancements in SQL Server 2008
Itzik Ben-Gan - SQL377 -> Material Evaluation Add to my schedule
This session will give you an overview of the new T-SQL features in SQL Server 2008 with lots of code samples and demonstrations. The session will cover features like the MERGE Statement, Grouping Sets, Table-Valued Parameters, Date and Time Enhancements. If time will permit, the session will also cover Composable DML, CONVERT Enhancements, Object Dependencies the HIERARCHYID datatype and spatial data.

Reporting (ReportViewer and related technology)
William R. Vaughn - SQL344 -> Material Evaluation Add to my schedule
Based on Bill’s latest book, this session walks you through a series of live code examples that illustrate how to leverage the new Visual Studio and SQL Server 2005 RDL-based reporting features. We’ll see how to create a new report from scratch and how to import a report created with SQL Server Reporting Services. We’ll setup a report-specific data source, capture user parameters to focus the report data, capture multiple-select parameters, pass parameters to the queries and execute stored procedures to return data for the report. We’ll build table and chart reports and applications used to launch the reports. We’ll show how to deploy the reports and implement (fake) some of the features you’ll only find on Reporting Services. We’ll also look at the new SQL Server 2005 Reporting Services features that can leverage this same technology as implemented in SQL Server Express and other editions. When you’re done you’ll have a better understanding of the differences between the Visual Studio 2005 and SQL Server 2005 Reporting Services implementations.

Safe Dynamic SQL
Peter DeBetta - SQL396 -> Material Evaluation Add to my schedule
As you may or may not know, I believe that you should steer clear of dynamic SQL, although there are times when it cannot be avoided. And when that does happen, there is a multitude of .NET and T-SQL code I have seen that cleans up the incoming data in order to avoid SQL Injection attacks. But as robust as this code may be, it still requires opening security more than desired. This session will not focus on cleaning up that data, but rather, using the built-in abilities of T-SQL to prevent SQL Injections attacks and to validate user requests.

SQL Server 2005 CLR Executables
William R. Vaughn - SQL321 -> Material Evaluation Add to my schedule
Using a series of demos drawn from his latest book, this session walks developers through the process of creating each of the CLR executables including Stored Procedures, Functions, UserDefined Types, Aggregates and Triggers. We’ll talk about what kind of executables make sense and which don’t. I’ll show examples that have never been shown by anyone else that really push the CLR executable technology to the limits.

SQL Server 2008 and the GEOGRAPHY data type
Klaus Aschenbrenner - SQL354 -> Material Evaluation Add to my schedule
The introduction of the GEOGRAPHY data type in SQL Server 2008 provides you a lot of new features for location-aware database applications. This session shows you with a real world scenario how you can enhance a CRM (customer relationship management) application with the GEOGRAPHY data type. With the GEOGRAPHY data type you can do then queries like “give me all customers within a range of 50 km”. To better visualize your query results, this session also shows you how the GEOGRAPHY data type works together with the Virtual Earth platform offered by Microsoft.

SQL Server Development Tips and Tricks
Roman Rehak - SQL255 -> Material Evaluation Add to my schedule
This session will cover many common issues, challenges and problems encountered when developing for, or administering SQL Server as well as examining best ways to modify, script and copy database objects from development to production environment. Session materials for the attendees will include custom utility tools and stored procedures written by the speaker for simplifying SQL Server development and database update deployment.

Tips & Tricks for Writing Better Queries
Joe Webb - SQL347 -> Material Evaluation Add to my schedule
Transact-SQL is not a very difficult language to learn. As long as the syntax is correct, it can be quite forgiving. However to truly get the best performance from your SQL Server, careful consideration should be given to the structure and logic of the queries. In this session, we'll discuss some Transact-SQL tips and tricks that can be employed to help you write better queries, allowing your server to perform better.

TSQL Tips and Tricks
Stephen Forte - SQL475 -> Material Evaluation Add to my schedule
Take your queries to the next level! This highly technical, yet entertaining session focuses solely on advanced querying techniques to get the most out of your SQL Server 2005/8 database. See a series of real-world examples to extract data from your databases in ways you've never seen before. Techniques demonstrated include an ultra-fast way to do crosstab queries in SQL Server, running totals, XQuery and ranking. Along the way you'll get some insight into how SQL Server works.

Workflow driven Service Broker solutions
Klaus Aschenbrenner - SQL389 -> Material Evaluation Add to my schedule
Service Broker is an asynchronous messaging framework directly built into SQL Server 2008. Windows Workflow Foundation (WF) on the other hand is the new workflow framework that is part of the .NET framework 3.0. This “No slides – just code” session shows you, how you can create Service Broker solutions that are driven by a workflow implemented with WF. We’ll cover:

[Anti]Patterns and [Mal]Practices
Adam Machanic - SQL325 -> Material Evaluation Add to my schedule
Note:Duo with Peter DeBetta

[Anti]Patterns and [Mal]Practices: Learning to Do Things Right by Evaluating How Others Have Done Them Wrong

Time and again you hear people talk about how you should implement software using established patterns and best practices. Online forums, books, and conferences about .NET and SQL Server are filled with advice about how to do things correctly. But rarely do people focus on the other side of the equation: What are the potential pitfalls that exist, and how will you know when you've fallen into them? Software developers need to know more than just what they should do; knowing what not to do is half the battle. In this session you will learn how to make your SQL server prone to SQL Injection, how to use SQLCLR for all data access, how to use cursors instead of DML, exploit the Tumbling Data pattern, and so on. Come and learn what not to do -- and how to fix it -- from the masters of [anti]patterns and [mal]practices!


SQL Server 2005/2008 IT

Best Practices for Exception Handling ...
Adam Machanic - SQL311 -> Material Evaluation Add to my schedule
Best Practices for Exception Handling and Defensive Programming in SQL Server 2005 and 2008

As developers, we sometimes become lax about dealing with error and exception conditions by the time our code gets down to the data level. These areas feel like something that only application code needs to worry about, until you realize that in SQL Server exceptions can have a tremendous effect on your transactions and your data integrity. Learning to properly handle them is, therefore, of paramount importance to those of us who write data-centric applications. SQL Server 2005 greatly improved exception handling options by adding support for the structured TRY/CATCH syntax, but there is a lot more to the story than just that feature. In this session we will delve into the ins and outs of exceptions in both SQL Server 2005 and SQL Server 2008, starting with the database engine itself: types of exceptions, when and why they're thrown, and how the server treats them. Most importantly, we will review the effect of exceptions on transactions, and how to take programmatic control over the outcome of your transactions in the face of an exception. You will also learn how to throw and configure your own exceptions, as well as a variety of exception handling and defensive programming techniques, both with and without SQL Server's TRY/CATCH syntax.

Building an SSIS Management Framework
Rushabh Mehta - SQL438 -> Evaluation Add to my schedule
As more and more organizations and teams within organizations have started adopting SQL Server Integration Services for data processing and other management task automation, there is increasing need for standardization early in the process to avoid common management problems that arise from lack of standardization and good management techniques. In this session, we will help you identify areas of standardization and pitfalls that arise from lack of standards, reviews some common standardization approaches and best practices and finally walk you through a standardized template example that can be customized, deployed and used as a starting point for an SSIS project.

Building Reports in SQL Server Reporting Services
Jessica Moss - SQL301 -> Material Evaluation Add to my schedule
Building Reports in SQL Server Reporting Services 2008

Using SQL Server Reporting Services can simplify designing reports, but how do you handle complex report requirements? This session will discuss how to handle these complex scenarios by using the new features of SSRS 2008. We will walk through building reports to showcase these situations. This session will be friendly to people who have experience in either SSRS 2005 or SSRS 2008.

Data Mining with Office 2007
Jessica Moss - SQL320 -> Material Evaluation Add to my schedule
This session will show the attendee how to use Microsoft Office 2007 for data mining. By using Excel and Visio, you can use different algorithms to analyze your data. We will show both the “old way” of data mining using Analysis Services and then how to use the new features of the SQL Server 2008 Data Mining Add-Ins for Office to see the “new and easier way”.

Database Mail in SQL Server 2005 and 2008
Roman Rehak - SQL342 -> Material Evaluation Add to my schedule
Up until SQL Server 2005 there wasn't a robust and reliable mechanism for sending email from SQL Server. Database Mail, introduced in SQL Server 2005, now provides an SMTP based solution that no longer relies on MAPI. This session will give an overview of Database Mail as well as provide guidelines for mail administration and maintenance.

Database Maintenance Optimization
Brad M. McGehee - SQL451 -> Material Evaluation Add to my schedule
As in any job, there are parts of the jobs that are boring. In the case of SQL Server, this includes routine SQL Server, database, and physical server maintenance. While maintenance plans are a good start, they are only just a beginning of what you need to know as a DBA. The focus of this session is on everything you need to know to properly maintain your SQL Servers and databases.

Key Learning Points:

  • Learn what key maintenance tasks you need to perform regularly
  • Learn the best way to implement maintenance tasks

Extending SSIS with Custom Components
Jessica Moss - SQL421 -> Material Evaluation Add to my schedule
Learn how easy it is to create custom components in SQL Server Integration Services 2008. Custom components extend the out-of-the-box SSIS functionality and can be reused across multiple packages. In this session, we will go through the entire process of creating a custom component and show the base logic that is common to all components.

How to Interpret Query Execution Plans
Brad M. McGehee - SQL478 -> Material Evaluation Add to my schedule
One of the black arts of being a DBA is how to read and interpret graphical Query Execution Plans. This is a key thing to understand as Execution Plans provide valuable clues as to why a particular query may be running slowly.

In this session, you will learn:

  • How to create graphical execution plans
  • How to read and interpret execution plans
  • How to act on what you learn from reading execution plans

Identifying Performance Bottlenecks
Joe Webb - SQL367 -> Material Evaluation Add to my schedule
When a SQL Server application is under performing, how can you isolate where the actual problem is? Would more memory help? What about adding additional processors? Or maybe some indexes are missing? In this session, we will explore how SQL Profiler and Performance Monitor can be used to uncover your SQL Server's bottleneck.

Introduction to Master Data Management
Rushabh Mehta - SQL276 -> Evaluation Add to my schedule
This session will provide an overview of the Master Data Management and also introduce the business value of MDM. In addition; we will look at Microsoft's master data management software.

Maintaining and Querying Hierarchies
Itzik Ben-Gan - SQL380 -> Material Evaluation Add to my schedule
Graphs are specialized data structures that represent relationships between pairs of items. Examples for graphs include an Employee Organizational Chart and a Bill of Materials. This session explains how to query graph data stored in SQL Server to answer common requests, including:
  • Subgraph, e.g., return all subordinates of a given manager
  • Path, e.g., return all management chain of a given employee
  • Presentation, e.g., sort employees such that a subordinate would be returned after a manager

This session will explain how to handle such requests with recursive queries in SQL Server 2005 and also with the new HIERARCHYID datatype introduced in SQL Server 2008.

New features in SQL Server Analysis Services 2008
Rushabh Mehta - SQL269 -> Evaluation Add to my schedule
SQL Server Analysis Services 2008 has a number of new features that allow developers not only to benefit from best practice scenarios, but also enhance the usability and user experience of the UDM. This session will provide an overview of the various changes to SSAS, show the designer enhancements and new features and also discuss upgrade scenarios.

Policy Based Management with SQL Server 2008
Scott Stauffer - SQL319 -> Material Evaluation Add to my schedule
Managing Enterprise Infrastructure with Policy Based Management

Initially called Declarative Management Framework or DMF in earlier CTPs of SQL 2008, Policy Based Management allows more options for controlling many aspects of your SQL Server Infrastructure.

Resource Governor in SQL Server 2008
Scott Stauffer - SQL356 -> Material Evaluation Add to my schedule
Governing your Resources with the Resource Governor

Scott has often wanted to slice the server resources up to prevent bad developers from running away with the Server Performance. For this topic he will provide live demonstrations to accompany the conceptual architecture.

SQL Server 2008 Row and page Compression
Brad M. McGehee - SQL432 -> Material Evaluation Add to my schedule
How to Implement SQL Server 2008 Row and page Compression

SQL Server 2008 Enterprise Edition includes a native way to compress data on disk and in memory using either row or page compression. In this session we learn:

  • The pros and cons of data compression
  • How data compression works
  • How to implement data compression
  • Data compression best practices

SQL Server 2008 Top-Ten New Features
Paul Nielsen - SQL341 -> Material Evaluation Add to my schedule
Is SQL Server 2008 a minor release or a significant milestone worth the cost of an upgrade? By SQLTeach Montreal, Paul will have completed SQL Server 2008 Bible, and in this session he reveals his personal favorite top ten new features and demonstrates why they made the cut.


Sessions Archive

DevTeach Toronto 2008

DevTeach Vancouver 2007

DevTeach Montreal 2007

DevTeach 2006

DevTeach 2005

DevTeach 2004

DevTeach 2003






Copyright © 2003-2009, DevTeach Inc., All Rights Reserved, Hosted by DevTeach inc. - Privacy Policy
.NET Conference 112 de Roquebrune, Gatineau, Quebec, J8T 7Y5 .NET Training
Telephone: 1-866-913-0430 Fax: 1-819 205-1422 Email: Info4You@devteach.com