English · Montréal, 07 janvier, 2009 08:03 ET
 
   

Sessions



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.


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


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.


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.


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.


Architecture logiciel

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
Architecture par couche: Au delà de la programmation objet

Cette présentation explique comment concevoir des applications .Net avec des couches. Vous allez apprendre les 3 attributs d’une couche, comment codifier une couche avec la plate forme .Net et comment utilisez l'injection de dépendance et les classes abstraites pour réduire le couplage entre les couches. Nous allons discuter comment appliquer les techniques de design « top-down » ou « test-driven » pour implanter une architecture par couche. Nous allons expliquer comment codifier les contraintes d’architecture et comment les intégrer dans le « build » de nuit de sorte que ces contraintes se perpétuent à travers les versions comme spécifications "exécutables" d'architecture. À la fin de cette présentation vous comprendrez pourquoi la couche est une unité de modularité aussi importante que l’objet.

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 s