Community Events

Français · Montreal, March 12, 2010 07:57 ET
 
   

Session Montreal 2007


.NET Rocks!

.NET Rocks! - The 64-Bit Question
Carl Franklin - NET000 -> Evaluation
Duo with Ricard Campbell
Date:Thusday 17th
Time:12:30 - 13:00
Location:Lunch room

Carl Franklin and Richard Campbell make the audience work for swag! You'll have to answer their always-interesting and sometimes wacky .NET trivia questions in order to win!

.NET Rocks! Live
Carl Franklin - NET001 -> Evaluation
Carl Franklin and Richard Campbell bring their easy-going style and interviewing skills to the stage in this live recording of the ever-popular .NET Rocks! show (www.dotnetrocks.com). We can't tell you who the guest will be, but a splendid time is guaranteed for all.


.NET 3.0 Track

ADO.NET Orcas Overview
Julia Lerman - NET283 -> Material Evaluation
The next version of ADO.NET will present a host of new ways to interact with data in your .NET applications. The Entity Framework provides for abstracted access to your data, client side views & schemas and mapping of data to objects. You’ll be able to build queries on the client side against your own views and schemas using Entity SQL and LINQ. LINQ can also be used to query datasets in memory. It’s an exciting new set of capabilities and this session will take a look at the current state of the upcoming ADO.NET and its Visual Studio integration tools.

An Overview of the Windows Workflow Foundation WF
John Bristowe - NET265 -> Material Evaluation
The Windows Workflow Foundation (WF) is the programming model, engine and tools for quickly building workflow enabled applications. It radically enhances a developer’s ability to model and support business processes. In this session, we’ll explore the new design surfaces for workflow and take a look at different design patterns available for implementing workflow in your applications.

An Overview of Windows CardSpace
John Bristowe - NET267 -> Material Evaluation
Windows CardSpace enables users to provide their digital identities in a familiar, secure and easy way. It allows user to use a variety of virtual cards to identify themselves, each retrieving data from an identity provider. This session will explore the architecture of CardSpace and will demonstrate how easy it is to enable your Web site to receive identity cards.

Building a WPF Smart Client
Derek Hatchard - NET281 -> Material Evaluation
This session, based on an actual consumer application, walks through building a consumer-oriented WPF smart client that interacts with Internet services that are not SOAP-based. It covers a number of "glitzy" WPF features required for an attractive consumer application as well as the details of communicating with services that do not use SOAP.

Building Silverlight Applications using .NET #1
Yair Alan Griver - NET488 -> Material Evaluation
Building Silverlight Applications using .NET (Part 1 of 2) This session demonstrates building a rich interactive application using Silverlight and managed code. We'll cover how to use Visual Studio to create applications, how to create UI using XAML markup and code, how to build a custom control, how to retrieve data from a Web service, how to manipulate data with XML and LINQ, and how to use the available programming languages in Silverlight. (This is the first talk of two.)

Building Silverlight Applications using .NET #2
Yair Alan Griver - NET489 -> Evaluation
Building Silverlight Applications using .NET (Part 2 of 2) This session demonstrates building a rich interactive application using Silverlight and managed code. We'll cover how to use Visual Studio to create applications, how to create UI using XAML markup and code, how to build a custom control, how to retrieve data from a Web service, how to manipulate data with XML and LINQ, and how o use the available programming languages in Silverlight. (This is the second talk of two.)

Discoverability and the .NET Framework
Rob Windsor - NET201 -> Material Evaluation
Like the universe, the .NET Framework is vast and is growing larger every day. A challenge that we, as developers, face every day is finding information about what is available in the framework and how to use it effectively. This session will discuss techniques you can use to get this information in the minimum amount of time and ensure the information you get is of the highest quality possible.

Game Development with C# and Microsoft XNA
Nickolas Landry - NET332 -> Material Evaluation
Effective Game Development with C# and Microsoft XNA Game Studio Express

Have you ever had an idea for a cool game of your own? Or maybe you’ve played a few yourself and you think you can do better, but the idea of advanced low-level C++ development does not enchant you? Game development can be quite daunting and demands some of the sharpest programming skills in the industry. But thanks to Microsoft XNA, you can finally apply your .NET skills to the production of great games, casual or professional level. XNA Game Studio Express is a new offering from Microsoft, targeted at students and hobbyists for game development. XNA Game Studio Express is based on Visual C# Express and lets developers target both Windows and Xbox 360. This session covers the basics and takes you through the steps required to build your first game. Using live demos we’ll discuss the structure of a game, including the game loop, game time, initialization and workflow, explore the managed code libraries that form the XNA Framework, work with the XNA Framework Content Pipeline that allows developers to more easily incorporate 3D content and other art assets into their games, integrate game sounds using XACT, cover the relationship with Managed DirectX, and go over the XNA Creators Club. We’ll also take a peek at the various XNA Starter Kits like Spacewar, the XNA Car Racing Game and Marblets, and hear from professional game developers and studios about XNa and managed code in the industry. Game development has never been more accessible and exciting, so come find out why and how!

How we built Workopolis’ first Sidebar gadget
Scott Howlett - NET276 -> Material Evaluation
Windows Vista Sidebar Gadgets: How we built Workopolis’ first gadget

www.workopolis.com is Canada’s leading online recruitment site. In late 2006 Workopolis, and my firm imason, built their first Vista Sidebar Gadget. This is an introductory session that will familiarize developers with the basic elements of building Sidebar Gadget and will include code walkthroughs of an in-production gadget.

Intro to MSBuild
Claudio Lassala - NET261 -> Material Evaluation
Building and deploying an application is usually a repetitive and boring task that no developer really likes. Those kinds of tasks are should be automated so that the developers are freed to on the other non-repetitive tasks, such as writing code. MS-Build is a tool that allows the automation of repetitive tasks not only for builds, but for many more types of tasks that can be automated to ease the boredom of some developers, and this session offers an introduction to it.

It’s Vista time – is your application ready?
Kate Gregory - NET300 -> Material Evaluation
It’s Vista time – is your application ready? Windows Vista provides an extensive set of new APIs that enable improved user experiences and enhanced security, but some of these APIs are exposed through native COM and Win32 programming models. This session highlights strategies and techniques for taking advantage of these native APIs from managed code. Learn what's really involved in making your .NET application "light up on Windows Vista" with User Account Control (UAC) integration, Windows Vista User Experience features like common file dialogs, task dialogs and command links, and integrated desktop search.

LINQ - A Complete Overview
Markus Egger - NET301 -> Material Evaluation
LINQ (Language Integrated Query) is one of the most significant new features that will be available to developers in “Orcas“ (the next version of Visual Studio) timeframe. It enables the developer to use query language constructs (such as SELECT statements) as part of the native Visual Studio languages (in particular Visual Basic and C#). LINQ can be used in a familiar fashion to query data, but it really goes far beyond this fundamental capability. LINQ allows using queries on anything that exposes structure, including objects and collections of objects. LINQ is also more powerful than your typical query language in what it can return as the query result. In particular, LINQ can create any object construct as the result set. LINQ needs to be seen in action for one to really appreciate its power. This session provides an overview of LINQs capabilities and features and their particular implementations in C# and VB.

Real World Deployment of .NET 3.0 Smart Client App
Brian Noyes - NET343 -> Material Evaluation
Once you integrate the powerful features of .NET 3.0 into your applications, you still need to get those applications into user’s hands. ClickOnce still makes a great deployment model for .NET 3.0 apps as well, whether you are including WCF, WPF, or WF capabilities into your applications. But along with .NET 3.0 comes some new considerations and capabilities with respect to ClickOnce deployment. This session will quickly review the capabilities of ClickOnce, what some of the challenges and solutions are for real world deployments of applications. It will cover the specific security and dependency requirements for deploying smart clients that use WCF for remote communications and WF for internal workflow management. It will also cover the ClickOnce deployment and application models for WPF applications.

Services meet .NET: WCF
Ted Neward - NET285 -> Evaluation
Services meet .NET: Windows Communication Foundation

In 2006 Microsoft shiped Windows Communication Foundation, one of the three major parts of the forthcoming "WinFX" release of .NET. What it means, what it does, and how it works will be necessary tools in every .NET developer's toolchest in the coming years--come hear what the beta looks, acts, and behaves like, from one of those who've been involved with it since 2004.

The Future of VB
Beth Massi - NET223 -> Evaluation
More than any other .NET language, Visual Basic is evolving in dramatic ways to provide its legions of developers with untold levels of productivity for developing enterprise data-aware applications. The next version of VB evolves from the influences of dynamic languages such as Ruby and from the field of existing VB6 developers struggling to migrate their applications to .NET. During this session we will walk through the new language improvements coming with Visual Basic 9 and beyond.

Tips & Tricks to boost up productivity
Claudio Lassala - NET235 -> Material Evaluation
Any serious developer has to have settings, tools, habits, and anything that can boost up productivity. This session goes through a list of things that can shave off precious hours, minutes, or even seconds, allowing one to devote more time to other important things. From shortcuts, to tools, through best practices in writing and refactoring code and setting up your environment, we’ll cover as much as possible on the time allocated for the session.

Attendees will learn:

  • How to get things done faster
  • Shortcuts, tools, habits that can improve productivity
  • Practices to improve your code so that both you and others spend less time maintaining it
  • Life is short, so make the most out of it

WPF - A Complete Overview
Markus Egger - NET272 -> Material Evaluation
WPF is the new Windows UI technology slated to replace GDI. WPF goes far beyond providing new ways to create buttons and textboxes. While standard Windows controls are still available in WPF, WPF is much more of a paradigm shift. For instance, WPF provides 3D, animations, advanced graphical styling and effects, transitions between user interfaces, alpha-blending (transparency), reflections, and much, much more. This session explains many fundamentals of the new WPF paradigm and how to implement and apply new features and ideas.

WPF in Windows Forms and Vice Versa
Brian Noyes - NET310 -> Material Evaluation
When it comes to adopting WPF, it is not an all or nothing proposition. You can continue to use Windows Forms for the core business functionality of your application and integrate WPF controls for high end graphic features as needed, or you can build a whole new WPF application and incorporate legacy Windows Forms controls to leverage past investment. This talk will discuss and demonstrate the interoperability features of Windows Forms and WPF. You will learn what you can and can't do, how to integrate the two technologies, and what the impacts are of doing so.


ASP.NET Track

Asynchronous Features of ASP.NET 2.0
Julia Lerman - NET282 -> Material Evaluation
Do the words “Asynchronous programming” and “threads” make you sweat? Did you know that ASP.NET 2.0 has some easy to use tools for leveraging Asynchronous functionality in .NET that can help with website performance. With .NET 2.0, there are a number of new methods to simplify asynchronous development. These can be found in web pages, in ADO.NET, in Web Services and the component model base classes. This session will examine these various ways to leverage asynchronous programming in your web development and make suggestions for which methods are appropriate for particular scenarios.

Building reporting solutions using VS and SQL 2005
Kevin Goff - NET246 -> Material Evaluation
Building distributed reporting solutions using VS2005 and SQL 2005

This session uses material from my book, Pro VS 2005 Reporting using SQL Server and Crystal Reports, from Apress. The session builds a demo distributed reporting solution that covers the following: *) Establishing the data requirements for a range of reports *) Building the necessary stored procedures using T-SQL 2005 *) Creating a data access component to work with the database *) Creating a distributed application architecture to use either web services, .NET remoting, or WCF *) Building the report output, using Crystal Reports *) Creating a reusable library to automate common reporting tasks *) Building reusable UI modules to integrate into reporting applications. As you can see, the report writer itself covers only one part of the presentation – showing that there’s much more to a reporting solution than just the Reporting Tool. This session not only presents code-samples for the different layers of a reporting solution, but also a reusable methodology for distributed applications.

Comparing and contrasting Reporting tools
Kevin Goff - NET233 -> Material Evaluation
So which reporting tool is better – Crystal Reports or SQL 2005 Reporting Services? Of course, the answer is, ‘it depends on XYZ’. This session will cover many of the specifics of these XYZs. I’ll present some of the common experiences/challenges that developers encounter when constructing database reports, and how they can use the feature sets of Crystal and SSRS to address them. The session will cover the user interfaces and functionality of both products, as well as the available object/programming models. I’ll also show how to use the products for different environments (web based, smart client, etc.). This session will also address some of the common feedback regarding the two products.

Configuration Management in .NET (Fundamentals)
Don Kiely - NET247 -> Material Evaluation
The .NET Framework provides great support for application and user configuration settings, ranging from a machine-wide scope to an ASP.NET application subdirectory. The System.Configuration and System.Web.Configuration namespaces have many classes that provide programmatic access to configuration data. This means that you can roll your own configuration and setting providers, even to save the settings created in the Visual Studio Settings Designer to the registry or a SQL Server or Express database. This session will explore the Configuration API and how you can use it to take full advantage of configuration settings in your .NET applications.

Creating Casual Games Using WPF
Rod Paddock - NET423 -> Evaluation
Want to take your .NET knowledge much deeper? Creating a simple game is a great way to exercise the tools provided in software development environment. Trying to create a game such as tic-tac-toe, solitaire, or blackjack can be a challenging yet rewarding experience. This session will demonstrate how to create a simple game using Visual Studio .NET and WPF. You will learn how to dynamically create objects using WPF; how to style these objects using XAML, responding to user events, use WPF data binding to display game history and results, and finally how you can deploy your game using ClickOnce.

Data-driven web pages using ASP.NET and AJAX
Kevin Goff - NET271 -> Material Evaluation
Building data-driven web pages using ASP.NET 2.0 and ASP.NET AJAX

This is a workstyle-style presentation that builds a data-driven lookup, search/results, and data maintenance web pages, using ASP.NET 2.0, SQL Server 2005, and ASP.NET AJAX. The presentation is broken into the following: *) Defining the lookup criteria, result set, and data entry collection *) Building the stored procedures externally in SQL 2005 *) uilding a basic data access component, utilizing .NET Generics *) Create an ASP.NET 2.0 master page *) Build a lookup and result set web page that features custom paging of result sets *) Construct the web pages, and build a reusable web usercontrol *) Incorporate ASP.NET AJAX [previously known as Atlas] to improve performance and responsiveness. This session covers several aspects of a typical data-driven web application. It doesn’t delve too deeply into any one area [aside from perhaps data access], but provides good starting points for information and practices.

Feeds, Podcasts, and Syndication
Carl Franklin - NET111 -> Evaluation
Carl Franklin explains RSS and ATOM feeds, shows you how to consume them with IE7, Outlook 2007, and several other free (or at least cheap) Windows applications. You'll learn about feed services like FeedBurner, how to get listed on iTunes, and how to redirect your feeds without giving up control. Carl also demonstrates and shares code for generating feeds from a SQL 2005 database using VB.NET or C#. Carl Franklin is owner of Pwop Productions, which produces podcasts including .NET Rocks! (www.dotnetrocks.com).

New Features in C# 3.0
Claudio Lassala - NET352 -> Material Evaluation
There are a great number of new features coming with C# 3.0, such as Object Initializers, Anonymous Types, Type Inference, Extension Methods, and Lambda Expressions. This session introduces those new features.

Power ASP.NET Debugging
Don Kiely - NET273 -> Material Evaluation
The debugging features in Visual Studio are a marvel of the modern software world, with rich support for data visualization, customizing objects to improve debugging, and many other features. Far too often, however, developers fall back on the familiar Step Into and Watch window to solve problems, tediously stepping through line by line by line by…. And even if you use other debugging features, often the problem is that these features produce far too much information, making the debugging experience more or a data mining excursion than a logical approach to problem solving. During this session we’ll explore many of the new and improved debugging features in Visual Studio 2005, including standard and custom features, how to customize an object to help with debugging, some of the more obscure debugging windows and framework debugging classes, and how to make ASP.NET debugging far more productive.

Security Through Partial Trust
Don Kiely - NET263 -> Material Evaluation
One of the most important software security principals is least privilege. Simply put, it means that an application, process, or user should have the least access to resources require to accomplish a task and no more. By following this principal, even if your application is attacked or a user goes on the payroll of your nastiest competitor the potential damage is limited. You can do the same with ASP.NET applications. Even though the default trust level in ASP.NET is Full Trust, you should never deploy a real application that way. But what are the other options? What do you have to give up to become more secure? In this session we’ll look at how to create partially trusted Web applications, but not by using any of the poorly fitting standard trust levels. Instead we’ll create a custom trust level, tailored to the needs of a specific application to offer maximum protection. We’ll also explore how to figure out the specific permissions the application needs, eliminating the guesswork of designing for security.

Some Specifics on Generics
Rob Windsor - NET323 -> Material Evaluation
Generics are the most significant language addition to .NET 2.0. They allow for re-use in ways not previously available and make it much easier to write type-safe, better performing code. That is, they help you turn runtime exceptions into compile-time errors while making your application run faster. Sound good?

This session (designed to be an introduction to the topic) will cover how generics are used in the .NET Framework and show how you can take advantage of them to make the code you write simpler and more effective.

The Ajax Revolution
Derek Hatchard - NET213 -> Material Evaluation
Modern web apps treat the browser as a platform and leverage client-side capabilities to create a compelling user experience. This session shows how to combine popular Ajax frameworks and effects libraries including ASP.NET Ajax, Dojo, and Script.aculo.us.

Understanding Themes & Skins (asp.net)
Miguel Castro - NET284 -> Material Evaluation
Themes and skins seem to have been misunderstood by many as either a replacement to CSS or an alternative. I’m here to set the record straight and shed some light on exactly what ASP.NET 2.0 Themes and Skins are and how to properly use them in conjunction with style sheets. In the process, if the audience behaves, I’ll throw in some personal best practices for using themes, including integrating them with ASP.NET 2.0’s Profile model.

Working With Master Pages and Themes
Jim Duffy - NET251 -> Material Evaluation
Working With Master Pages and Themes in ASP.NET 2.

In this session you will learn how to take advantage of the new Master Pages and Themes/Skins features found in ASP.NET 2.0. Combined with CSS style sheets they , to richly customize the user interface of your next ASP.NET 2.0 application. While themes provide a way to define reusable styles, or skins, for an ASP.NET control, Master Pages allow you to do the same for page layout. Code samples will be in VB 2005 but the concepts discussed will apply to all .NET developers.

Write Better Code Using the Refactoring Tools
Jim Duffy - NET253 -> Material Evaluation
Write Better Code Using the Refactoring Tools in Visual Basic 2005

Refactoring is the process of revising code to make it easier to read and follow without changing its underlying behavior. Visual Basic 2005 contains a number of very cool new features that make the refactoring process an integral part of your daily coding activities. Using these tools, it is easier to create better, more readable, and more manageable code from the onset. In this session, you'll explore the refactoring support added to Visual Basic 2005, and you'll learn how to take advantage of the new features to code better applications.


Smart Client Track (WinForm and more)

Busy .NET Developer’s Guide to PowerShell
Ted Neward - NET307 -> Evaluation
PowerShell is more than just a new command-shell environment from Microsoft; it’s a new way of building applications. Built on the principles that have powered Unix script-driven applications for near on four decades now, PowerShell provides a powerful scripting language coupled to a basic pipeline architecture that can be hosted, extended, and tweaked in ways to make your own applications (some of which may now turn out to be nothing more than PSH script gluing together smaller, more atomic and maintainable components) extensible and flexible. Come find out some (but nearly not all!) of the ways .NET developers can make PSH—and your own apps—dance and sing.

Compression, Encryption and Hashing in your app.
Rod Paddock - NET312 -> Material Evaluation
Adding Compression, Encryption and Hashing to Your .NET Applications

The .NET Framework has a number of useful tools for adding compression, encryption and hashing to you applications. This session will explore different types of compression, encryption and hashing. You will learn how to implement these using the built in .NET Classes and some other third party applications.

Debugging Smart Client Applications
Cathi Gero - NET286 -> Material Evaluation
Bugs in your code can cause you to spend countless hours finding the source of the problems. In this session, we will learn how to take advantage of tools and shortcuts in Visual Studio to reduce the time spent debugging your code. We will also cover new debugging techniques and features found in Visual Studio 2005, including a new streamlined user interface, Edit and Continue, simple remote debugging setup, enhanced data visualization, tracepoints, improved Interop debugging, Managed Debugging Assistants integration and more.

Everything you need to know to get your Mac on
Barry Gervin - NET242 -> Evaluation
From Geek to Chic: Everything you need to know to get your Mac on

"Hi, I'm a Mac....and a PC too." Ok, you've decided to make your next laptop a MacBook Pro, but how do you keep your day job? How do you right-click? Should you run Windows virtualized or dual boot Vista with Bootcamp? Where did the eject button go on the DVD-ROM? How do you do cross platform testing with Silverlight? Where is the best place to buy black turtlenecks? What's the deal with Office on a Mac? All will be revealed by a PC nerd turned Mac hipster.

Hacking ClickOnce
Julia Lerman - NET341 -> Material Evaluation
ClickOnce is very secure - so secure that there are some very practical things are unsupported. This session will show you how to accomplish tasks such as deploying ClickOnce using Forms Authentication, have your own application icon associated with your application and get it onto the desktop, include assemblies in your deployment that are not compiled with your application and how to ease the pain of getting your deployments to a remote server. Many of these tasks come with caveats, due to their unsupported nature, so the session will also discuss why the features are not supported by Microsoft and what the risks are of performing the hacks.

Maintaining Smart Client Apps Using ClickOnce
Cathi Gero - NET216 -> Material Evaluation
Deploying and Maintaining Smart Client Apps Using ClickOnce

Imagine all the benefits of the Web application deployment model brought to the Windows smart client applications. ClickOnce, part of version 2.0 of the.NET Framework, allows the deployment of Windows-based rich client apps by placing the application files on a Web or file server accessible to the client and providing the user with a link. This session covers Visual Studio 2005 deployment capabilities for online and offline application support, rolling back to previous versions of an application, listing an application in the Start Menu and control panel, .NET Framework redistribution, and zone-based debugging. Learn how to configure security to allow smart client applications to safely download and run.

Multi-Threading in Windows Forms Applications
Rob Windsor - NET238 -> Material Evaluation
Many applications need to perform long-running tasks like calling a web service or executing a complex SQL query. When doing so, it is important that the application remains responsive to the user and indicates the progress of the task. To do this the long-running task must be executed on a second thread.

Multi-Threading is a double-edged sword, it is vital to building responsive applications but when used improperly it can introduce a whole new class of bugs into your application, bugs that can be very hard to track down. This session will illustrate the common patterns used to run tasks on a secondary thread while avoiding the pitfalls commonly encountered when doing so.

Overview of Visual Studio "Orcas" for Devices
Nickolas Landry - NET257 -> Material Evaluation
Visual Studio "Orcas" incorporates both Native and Managed Development for Devices. This talk provides a comprehensive overview of all the pieces of Visual Studio that a device developer should know, along with many tips and tricks to make you more productive with the IDE. This talk is useful for anyone considering a move to the latest device development tools and who wants to get an overview and understand any limitation of the new Development Tools Set. Learn about the Managed IDE, the WYSIWYG Design time experience, Database Tools, the Microsoft Device Emulator, the new Unit Testing tools and the Remote Tools. You also get an insight of the new .NET Compact Framework v3.5 and how it is integrated with the toolset.

Store Data on the Client with SQL Compact Edition
Brian Noyes - NET252 -> Material Evaluation
Client applications often need to store data on the local machine for standalone applications or for distributed applications that need to go offline. SQL Server 2005 Compact Edition provides a great model for a robust local relational data store. This session will highlight the features of SQL Compact Edition, show how it integrates into your client architecture, and show examples of using it as a transactional and secure client data store.

Virtual Earth and MapPoint in Location-Aware App.
Nickolas Landry - NET463 -> Material Evaluation
Mashing Up Virtual Earth and MapPoint in Location-Aware Applications for the UMPC

Mobile applications need more than data and connectivity. Field workers need to rely on their location to easily pinpoint key resources around them based on their application context. This data could be maps, addresses, Points of Interest, routes, services and more. Come learn how to create a custom mobile application that integrates Virtual Earth with the MapPoint Web Service, and several other content services. This session provides an overview of location services and Windows Live Local in general, including the MapPoint Web Service (MWS), Virtual Earth (VE) and MapPoint Location Server (MLS). Insightful demonstrations will help you understand how to use your own location data and find POIs in a "Yellow Pages"-type search with Virtual Earth. We'll also explore how you can write code for Ultra Mobile PCs (UMPC) and call the MapPoint Web Service, augmented with the Virtual Earth benefits such as getting access to more location data, satellite imagery, routes & directions, traffic information, mapping local Outlook contacts, leveraging a the scratch pad, finding addresses via reverse geocoding, and using ink on your maps. This presentation is jam-packed with all the details, tips, tricks and code you need to get started and make your mobile UMPC applications location-aware for a variety of scenarios such as Fleet Management, Asset Tracking, Field Service and Mobile Sales.

Visual Studio Datasources and Databinding
Beth Massi - NET314 -> Material Evaluation
In this session we will explore databinding features of Visual Studio including DataSet and custom object binding with the BindingSource object. We'll discuss the internals of the BindingSource object and look at how it makes working with data much more flexible. We'll walk through complex binding scenarios and deep dive into binding interfaces that provide features like change notification, sorting, filtering and much more.


Agile Track

A Look at Feature Driven Development
Joel Semeniuk - AGI212 -> Evaluation
Feature Driven Development (FDD) is an iterative and incremental software development process. It is one of a number of Agile methods for developing software and forms part of the Agile Alliance. FDD blends a number of industry-recognized best practices into a cohesive whole. These practices are all driven from a client-valued functionality (feature) perspective. Its main purpose is to deliver tangible, working software repeatedly in a timely manner. In this session you will learn what makes Feature Driven Development extremely successful for delivering high quality software as well as providing a solid foundation for any software development process improvement initiative.

Agile Development Q&A with Roy Osherove and Guests
Roy Osherove - AGI323 -> Evaluation
Scrum, XP, TDD, Continuous Integration, Refactoring, Tools, the truths and the myths, and everything you've always wanted to know about agile development but didn't have anyone to ask. Join Roy Osherove and friends for an informative session of Q&A with the Q’s provided by the audience and the A’s provided by Roy and a couple members of the cast of agile experts at DevTeach. Kick off the agile track right by getting your issues out in the open and having those nagging questions answered.

Behavior-Driven Design
Scott Bellware - AGI224 -> Material Evaluation
"Testing is design"; "Unit tests are documentation"; "Tests are specifications". These are the much sought-after values of agile design and programming practices, but simply writing tests or even writing tests before writing production code doesn't make these wishes come true. When we take up unit testing, we initially tend to do things a certain way. Over time we might adopt test-driven development, mock-objects, and ultimately we might adopt the Specification-Driven practices that lead to the lauded benefits of self-documenting code, design through test, and ultimately to a greater level of agility. This presentation walks through some of the principal phases of evolving basic testing skills toward sustainable agility through test-driven, client-driven, and behavior-driven agile programming practices. This survey presentation covers unit-testing, mock objects, test-driven development, behavior-driven design, and domain-specific languages for testing.

Continuous Integration Tools in .NET
Roy Osherove - AGI256 -> Material Evaluation
Continuous Integration Tools in .NET – from CruiseControl to Team System

In this session we'll dive into a world where the system is built and run on a daily basis, and even on an hourly basis. We'll discuss Tools and Libraries that help you get there with VS 2003, 2005 and Team System. Even with Express tools – it's all possible, and more easy than you think. We'll be seeing some of the following in action Nant, MSBuild, CtruiseControl.NET, FinalBuilder and Team System Eventing and build Services.

Executable Specifications with Fit
Jeremy D. Miller - AGI321 -> Material Evaluation
Integrate Fit-style testing into your development process and automate customer acceptance testing. Fit is a great tool for communicating business requirements and automated testing, but the tools can be daunting to newcomers. I will briefly talk about the process of using acceptance tests within a project and demonstrating how to develop Fit fixture classes to turn customer specifications written in HTML into executable specifications that can be used to determine whether development tasks have been completed, and if they have been completed correctly. I will talk about best practices for integrating Fit testing into a Continuous Integration strategy, white box versus black box testing, "subcutaneous" tests, and controlling the test environment to create non-brittle automated tests.

Interaction based testing With Rhino Mocks
Oren Eini - AGI278 -> Material Evaluation
Beyond the simplest scenarios, all objects had collaborators that they work with. This flies in the face of testing objects in isolation. This is the problem that mock objects were created to solve. In this talk you will learn what mock objects are, how to utilize them and best practices on when / how to utilize them. Rhino Mocks is a mock objects framework for .Net whose core goals are to let the developer rely on the compiler work well with refactoring tools.

Rapid (maintainable) web development with MonoRail
Oren Eini - AGI246 -> Material Evaluation
If you're a fan of Ruby on Rails and want to see similar capabilities in .NET, or you're an ASP.NET developer looking for an easier way to do things, MonoRail will be irresistible once you find out what it can do for you. Strong support for Ajax makes writing buzzward compliant web applications a breeze. Utilization of the Model-View-Controller architecture and convention over configuration makes web development with MonoRail a pleasure. Free yourself from page-life cycle issues and viewstate worries, start working with MonoRail, where the framework works for you. This talk will introduce the general concepts of the framework, and how you can use them.

Refactoring - A Primer
Jean-Paul Boodhoo - AGI252 -> Material Evaluation
Many people have heard of the term refactoring. Most developers practice refactoring without the knowledge that it is a named practice. This session will discuss the topic of refactoring and some non-trivial refactorings that can be exercised against enterprise code bases to allow for more readable, flexible code.

Rules for Agile Design
Jeremy D. Miller - AGI267 -> Material Evaluation
At its heart Test Driven Development is a design technique. Driving a system's design through tests requires a strong emphasis on loose coupling and highly cohesive code that leads to Testability and also to Maintainability. Going from Assert.AreEqual(4, 2+2) to test driving an enterprise software system is quite a leap. Enterprise applications that are easy to test can provide much higher cost of returns over time, but it takes a solid design to get there. In this talk I will explore some of the rules I've learned that optimize system designs with real life examples from enterprise development scenarios. My specific rules are:

Techniques for Testing Data Access code
Roy Osherove - AGI238 -> Material Evaluation
In this talk we'll explore the options we face when trying to write coded tests against a data layer, or a real live Database. Among others, we'll talk about rolling back changes with Enterprise Services, TransactionScope and the ADO.NET Transaction object, and also take look at writing database unit tests using team system for database developers.

What to Test and When
Udi Dahan - AGI243 -> Material Evaluation
Now that unit testing and test-driven development have hit the mainstream, more and more companies are beginning to embrace these agile practices. What isn't always clear is which practice is most useful in which scenario, and how alternatives like state-based testing and non-automated human-tester activities can be used most cost-effectively. Join Udi for a swoop through the development lifecycle and find out which questions you should be asking and when.


Software Architecture Track

Adding Value to Message-based SOAs with Workflow
Udi Dahan - ARC465 -> Material Evaluation
In large-scale, loosely-coupled distributed systems, services communicate with each other using asynchronous messaging patterns. However, this event-based publish/subscribe communication is often incapable of expressing high-value, cross service, business processes. In this session, we will see exactly how a service is structured and examine the various layers that support the top-level SOA concepts as well as those needed for long-running workflows. Don't write off SOA just yet; now that the hype's dying down, we can finally get back to work.

Advanced usages of Inversion of Control containers
Oren Eini - ARC456 -> Material Evaluation
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.

Anti-Patterns in Software Projects
Rob Daigneau - ARC245 -> Material Evaluation
Anti-Patterns in Software Projects … The Human Factor

The creation of software products is a highly complex endeavor. One methodology after the next is touted as being the solution to smoother project execution, but the pundits never seem to account for the chasm that exists between academia and reality in corporate world. This chasm exists because of the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. In this session you’ll see how people, teams, leadership styles, and politics can subvert the benefits that we should be realizing from strategic architecture plans, modern methodologies like Agile, and IT governance processes. We will identify some of the common anti-patterns attributable to people and organizations, and will also look at ways to address these self-defeating behaviors in a positive manner.

Applied Patterns Of Enterprise Application Archite
Jean-Paul Boodhoo - ARC342 -> Material Evaluation
In this session developers will be introduced to practical ways to take advantage of enterprise design patterns to facilitate building robust and flexible applications. Some of the topics that will be covered include : Unit Of Work, Domain Models, Lazy Loading, Dependency Injection.

Building Application Frameworks in .NET
Kevin McNeish - ARC321 -> Material Evaluation
An Application Framework can provide a solid foundation for building solid, well-tested applications quickly. This session provides real-world experience from an architect with 10 years experience building frameworks that provide solid, well-designed services to a wide range of software applications. This session covers extensibility mechanisms such as factories, hook methods and events, as well as the use of code generation, templates, as well as builders and wizards that integrate with the Visual Studio IDE.

Chasing the Silver Bullet – SOA Myths
Rob Daigneau - ARC345 -> Material Evaluation
Chasing the Silver Bullet – SOA Myths and Opportunities

The benefits attributed to SOA have been trumpeted by many a pundit and vendor. We’ve heard that this architectural style will yield greater business agility and adaptability, reuse, productivity, interoperability, ease of application integration, better versioning, and even higher availability and performance. Is it really possible that SOA will be able to deliver upon such lofty goals, and is there anything inherent in this approach that ensures these desired outcomes? Join us in this session to see how some of the goals of SOA might realistically be achieved, and where we might want to reset our expectations.

Complex business rules with DDD & O/R Mapping
Udi Dahan - ARC434 -> Material Evaluation
Implementing complex business rules with DDD & O/R Mapping

As systems grow larger, and the processes they automate become more complex, traditional data-access techniques cause the business logic in the system to lose its cohesion. Fragmented logic has been the root cause of many a project failure making it nearly impossible to get the system working right. Join Udi for an in-depth design and development session around implementing complex business rules on persistent domain objects, with events and polymorphism.

Design Patterns for Maintainable WinForms Developm
Jeremy D. Miller - ARC311 -> Material Evaluation
Put that Wizard Down! - Design Patterns for Maintainable WinForms Development

The design time tool support for WinForms development in Visual Studio.Net is a definite strength, but truly good WinForms applications are enabled by solid code structure that goes beyond what the elementary structure of WinForms provides. Quite often I find that a little bit of explicit code can often lead to code that is easier to understand and test than could be attained just by using the design time support.

Designing Applications for Extensibility
Miguel Castro - ARC278 -> Material Evaluation
Most developers today will agree that a solid architecture is essential for any well written system. Deciding on technologies, communication, connectivity points, security, and reusability components and frameworks will provide you with a foundation to ‘hang’ applications off and enable them to be maintained and enhanced. Most patterns studied today apply to interaction between objects and even layers, but there are also patterns you can apply where the architecture meets the code (in my opinion, the most enjoyable of an application’s phase). These patterns can allow your application to be enhanced and extended without affecting the original design or code. In this session, I will teach you the benefits of a provider pattern to feed information to your application, the plug-in pattern to extend areas of your applications with added functionality, and the interception-filter pattern (similar to that used by HttpModules) which allow you to not only extend, but replace functionality in areas of your application. These and many more architectural design patterns will provide futurization capabilities to any application or groups of applications, making the enhancing and extending of an app a welcome and enjoyable process.

Test-Driven Architecture
Mario Cardinal - ARC422 -> Material Evaluation
During this presentation we are going to discuss the famous construction and operation requirements that must circumvent software architects. These requirements define technical constraint that developers and operators meet during software construction and operation. The goal of this presentation is to demonstrate that the most efficient way to express these architecture requirements is not to draft technical specifications but instead to write tests artifacts. Within the last five years, it has been demonstrated efficiently by the advocates of agile development that test automation enables to build software better and faster. Quality software must not only meet customer needs but also developers and operators needs.

Tests artifacts can describe these 3 types of requirements with success:

  • Requirements of the code: Unit tests
  • Requirements of the stakeholder: Functional and acceptance tests
  • Requirements of the developers and operators: Integration and infrastructure tests
New method of designing software such as Test Driven Development (TDD) requires that an automated unit test, defining requirements of the code, is written before each aspect of the code itself. Using the same analogy but focusing on the requirements of the developers and operators we will promote a new method of designing software targeting the needs of architects

The Next Leap: Software Factories and the Microsof
Kevin McNeish - ARC325 -> Material Evaluation
What can you do to consistently deliver software projects on time and within budget? Is it just a pipe dream? How can you keep up with ever-changing software requirements? How can you realize true software reuse beyond what object-orientation offers? How can you get past the limitations of software development processes such as Agile and RUP? How can you avoid wasting your time on menial tasks and housekeeping, getting down to the real work of software development? The answer is Software Factories. Software factories are an exciting new technological leap in that provide a far more agile and reliable approach to software development. This session provides a live demonstrates of how you can use the new Microsoft Domain Specific Language (DS) tools in Visual Studio 2005 to build your own custom graphical designer from which you can generate code for rapid and reliable application development. It also helps you understand the concept of software factories and how model-driven development can help overcome common development problems not solved by object-orientation.

Top-down design modeling with Team System
Mario Cardinal - ARC323 -> Evaluation
This sessions is presented with Etienne Tremblay

During this session you will learn about the new top-down design modeling features from the upcoming version of Visual Studio Team System


French sessions

Architecture avec patrons de conception MVP et IoC
James Lapalme - ARC349 -> Material Evaluation
This sessions is in French.

Depuis plusieurs années, les patrons de conception ont été documentés, présentés et enseignés. Cependant, plusieurs sont encore incertains quant à l’utilisation des patrons lors de la conception de logiciels, et ceci particulièrement pour les logiciels Web. De plus, plusieurs développeurs ne perçoivent pas la valeur ajoutée de l’utilisation des patrons de conception — surtout en ce qui concerne la testabilité et l’adaptabilité.

L’utilisation des patrons de conception peut être un outil extrêmement efficace et puissant lors de la réalisation de projets avec plusieurs développeurs, et ceci particulièrement pour la gestion des tests, de l’uniformité du code et des efforts de développement. Lors de cette session, je ferai la démonstration de l’affirmation précédente par la présentation d’une application Web « multi-tiers » dont l’architecture est basée sur l’utilisation des patrons de conception MVP et IoC. De plus, je ferai la démonstration de la facilité avec laquelle nous pouvons appliquer l’architecture de façon indépendante de la technologie de présentation.

Dans cette présentation, je propose d’aborder les sujets suivants:

  • La conception par contrat;
  • Les patrons de conception MVP et IoC;
  • La comparaison entre les patrons IoC et « Factory »;
  • Le logiciel « Windsor »;
  • L’utilisation des patrons MVP et IoC dans le contexte d’une application Web « multi-tiers »;
  • Au-delà du MVP et IoC, l’abstraction de l’implémentation des services d’affaires, l’association « View-Presenter » et la technologie de présentation;
  • Une discussion sur les avantages et les inconvénients de l’approche.
  • La comparaison avec le P&P Web Service Software Factory.

ASP.NET AJAX Extensions Control Toolkit
Dominic Sevigny - NET398 -> Material Evaluation
Création de contrôles clients et serveurs en utilisant le ASP.NET AJAX Extensions Control Toolkit

Le “ASP.NET AJAX Extensions” Control Toolkit est une trousse de composantes et d’extensions disponible pour aider les développeurs ASP.NET à intégrer des contrôles riches et dynamiques dans leurs applications Web. Cette trousse est le résultat d’un effort de Microsoft et de la communauté ASP.NET dans le monde afin de rendre plusieurs contrôles gratuits avec le code source. Vous apprendrez comment intégrer ces composantes dans vos applications Web et comment développer vos propres composants en utilisant les extensions du « toolkit ».

Conception Top-down avec Team System Orcas
Etienne Tremblay - NET399 -> Material Evaluation
Duo avec Mario Cardinal
Lors de cette session, vous allez apprendre les nouvelles fonctionalites de conception Top-Down qu’ on retrouvera dans la future cersion de Visual Studio Team System

Créer et configurer votre serveur Team Build
Etienne Tremblay - NET390 -> Material Evaluation
Vous avez installé Team System, et vous voulez automatiser la construction des logiciels que vous développez? Dans cette session, nous allons expliquer comment construire et configurer un serveur Team Build. On y verra plus précisément, les logiciels requis, les ports qui doivent être ouverts, comment céduler sa compilation, comment créer une tâche spécifique, quelles tâches/cibles peuvent être surchargées lors de la compilation, et finalement comment configurer le serveur pour l’intégration continue.

Introduction à ASP.NET 2.0 AJAX Extensions
Dominic Sevigny - NET397 -> Material Evaluation
Cette session est une introduction sur le développement AJAX avec ASP.NET. Microsoft a lancé récemment le « ASP.NET AJAX Extension » qui permet aux développeurs d’utiliser ce « framework » afin d’améliorer l’aspect visuel d’une application Web traditionnelle. Apprenez les techniques orienté objet avec le JavaScript, le modèle de programmation serveur et client et les contrôles de bases et avancés pour améliorer les interfaces Web existantes de vos applications.

Introduction à l'obscurcissement (Obfuscation)
Nicole Calinoiu - NET380 -> Material Evaluation
La facilité de la décompilation des DLL et EXE .NET est une préoccupation pour un grand nombre de développeurs. L'obscurcissement peut être une force de dissuasion importante au vol de la propriété intellectuelle ou à l'exposition des algorithmes sensibles aux utilisateurs, mais son utilisation et ses limitations sont souvent mal comprises. Dans le cadre de cette session, vous vous renseignerez sur le pour et le contre de l'obscurcissement, aussi bien que des techniques de base et avancés d'obscurcissement incluant :
  • Comment choisir quoi obscurcir,
  • L’utilisation de « Dotfuscator Community Edition », l’outil d'obscurcissement inclus avec Visual Studio,
  • L'obscurcissement à travers plusieurs assemblys et versions,
  • L'obscurcissement d'assemblys dotés de noms forts, et
  • L’interprétation des piles d’appels obscurcis dans les rapports d’exceptions reçus des utilisateurs.
La session va aussi inclure un survol des outils d’obscurcissement disponible sur le marché, ainsi que les améliorations anticipées dans l’outil d’obscurcissement qui sera inclus avec Visual Studio Orcas.

Introduction à WCF - 1ère partie
Jean-Luc David - NET292 -> Material Evaluation
Introduction à Windows Communication Foundation - 1ère partie

Windows Communication Foundation (WCF) est une technologie qui fait partie de la nouvelle plateforme .NET 3.0. Il permet au développeurs de créer des applications utilisant des services Web qui peuvent interopérer avec un grand nombres de topologies, plateformes, protocoles et modèles de sécurité. Cette présentation vous apprendra comment utiliser cette technologie pour améliorer vos programmes .NET.

Introduction à WCF - 2e partie
Jean-Luc David - NET392 -> Material Evaluation
Introduction à Windows Communication Foundation - 2e partie

Windows Communication Foundation (WCF) est une technologie qui fait partie de la nouvelle plateforme .NET 3.0. Il permet au développeurs de créer des applications utilisant des services Web qui peuvent interopérer avec un grand nombres de topologies, plateformes, protocoles et modèles de sécurité. Cette présentation vous apprendra comment utiliser cette technologie pour améliorer vos programmes .NET.

Introduction à WF - 1ère partie
Guy Barrette - NET295 -> Material Evaluation
Introduction à Windows Workflow Foundation - 1ère partie

Windows Workflow Foundation (WF) est un engin de workflow qui est intégré dans le .NET Framework 3.0. Lors de la première partie de cette introduction, Guy Barrette vous introduira aux principes de base soit : qu’est un workflow et quel sont les bénéfices à leur utilisation; la différence entre les workflow séquentiels et "state machine"; un survol des activités de base.

Introduction à WF - 2e partie
Guy Barrette - NET395 -> Material Evaluation
Introduction à Windows Workflow Foundation - 2e partie

Windows Workflow Foundation (WF) est un engin de workflow qui est intégré dans le .NET Framework 3.0. Lors de la deuxième partie de cette introduction, Guy Barrette explorera des principes plus avancés soit : comment échanger des informations entre votre application et le workflow; le développement d’activités; les bénéfices des règles et du « rule engine ».

Introduction à WPF - 1ère partie
Christian Beauclair - NET293 -> Material Evaluation
Introduction à Windows Presentation Foundation - 1ère partie

Windows Presentation Foundation (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. In this session we will review the architecture of WPF and some of the base classes. We’ll also take a look at XAML (XML Application Markup Language), the new declarative language used behind WPF. As well, we will show you the new designer surface that will be available in Visual Studio 2005.

Introduction à WPF - 2e partie
Christian Beauclair - NET394 -> Material Evaluation
Introduction à Windows Presentation Foundation - 2e partie

Windows Presentation Foundation (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. In this session we will review the architecture of WPF and some of the base classes. We’ll also take a look at XAML (XML Application Markup Language), the new declarative language used behind WPF. As well, we will show you the new designer surface that will be available in Visual Studio 2005.

Les besoins logiciels sous forme de tests
François Beauregard - NET296 -> Evaluation
Expression des besoins logiciels sous forme de tests

Les processus méthodologiques de type Agile mettent l'accent sur la livraison de fonctionnalités entièrement testées, et ceci, après chaque itération de développement. Pour s'assurer de la tenue des objectifs, les experts du domaine d'affaires et les experts techniques collaborent pour décrire les conditions de satisfaction et les tests d'acceptation. Ces tests d'acceptation deviennent ainsi une référence absolue et non ambigüe. C'est une valeur sûre et tangible. La conférence présentera une courte introduction aux approches Agile et les avantages et les défis soulevés par l'utilisation des tests comme moyen d'exprimer les exigences d'affaires.

LINQ (1ère partie) : Introduction aux concepts
Eric Moreau - NET381 -> Material Evaluation
Depuis plusieurs années on nous vante les mérite de la programmation orientée-objet (et j’y crois) mais nos sources de données (les 2 plus grandes étant les bases de données relationnelles et les fichiers XML) n’ont rien d’un objet. LINQ tente de rapprocher ces deux mondes. Qu’est-ce que LINQ? C’est un « Language Integrated Query ». Mais encore dites-vous? Cette première de deux sessions définira ce qu’est LINQ, pourquoi LINQ a été créé, l’architecture de LINQ. Vous découvrirez aussi les pré-requis afin de pouvoir vous mettre à *LINQ. Savez-vous qu’il existe quelques « saveurs » de LINQ comme DLINQ et XLINQ? Plusieurs personnes pensent que *LINQ est une révolution. Venez faire votre propre idée.

LINQ (2e partie) : Concepts avancés
Eric Moreau - NET382 -> Material Evaluation
Maintenant que vous avez ce qu’est LINQ, cette deuxième session vous montrera des exemples d’utilisation de LINQ, DLINQ et XLINQ. Au menu : des démos, des démos et … des démos! (Pré requis: LINQ (1ère partie) : Introduction aux concepts)

Nouveautés dans Orcas pour les développeurs
Luc Gauthier - NET287 -> Material Evaluation
Une nouvelle version de Visual Studio (nom de code Orcas) vera le jour très bientôt. Lors de cette présentation, Luc Gauthier fera un survol des principales nouveautés offertes et des améliorations aux langages Visual Basic et C#.

workflows complexes dans SharePoint 2007
Marc Gagnon - NET396 -> Evaluation
Programmation de workflows complexes dans SharePoint 2007

SharePoint 2007 nous permet maintenant d’élaborer des modèles de gestion documentaire complexes. Découvrez comment il est possible d’intégrer des workflows complexes à même cette gestion documentaire et ainsi adapter SharePoint 2007 à des besoins très spécifiques.


BOF and Focus group

Can you be Agile with Team System/Team Foundation
Joel Semeniuk - BOF279 -> Evaluation
Date:Wednesday May 16th
Time:12:40 - 13:20
Location:Le Caf Conc

Since Microsoft released Team System and Team Foundation Server, many heated debates took place regarding how agile a development team can be using TS/TFS. But what’s the reality? Are you stuck the Microsoft way? Is it flexible enough to be considered Agile? Join Team System MVP & Microsoft Regional Director Joel Semeniuk and Mario Cardinal software architecture MVP in this sure to be lively discussion about agility with TS/TFS.

Focus Group on Entity Framework
Tim Mallalieu - BOF223 -> Evaluation
Duo with Pablo Castro
Date:Thusday May 15th
Time:12:40 - 13:20
Location:Salon Viger B

Are you interested in a candid discussion on the new features in ADO.NET? Have you played with the CTP releases or have questions from the session? The ADO.NET team would like to talk with you about their efforts around the Entity Data Model and the Entity Framework. Members from the product team will host discussions on the current technology and the long term vision.

The Gentle Art of pair Programming
Oksana Udovitska - BOF269 -> Evaluation
Date:Wednesday May 16th
Time:12:40 - 13:20
Location:Salon Viger A

Join Wendy Friedlander and Oksana Udovitska for a discussion about pair programming. The moderators draw upon their experience with the pair programming practices employed at Oxygen Media, the first and only cable Network owned and operated by women, to guide a community dialog focusing on one of Extreme Programming's most controversial topics. For those new to pair programming, this will serve as a good introduction and include concrete first steps. For those already in a pairing environment, this session will include new viewpoints and interesting discussions on a familiar topics. The discussion will touch on guidance for taking full advantage of pairing and coping with its challenges.


Pre-Con

Best-Practices with SQL Server 2005
Paul Nielsen - PRE103 -> Evaluation
Learn how to develop high-performance databases with Paul Nielsen. The >Design and Optimization Best-Practices Seminar details each layer of optimization theory, so you'll know exactly how to develop, refactor, or tune databases for high-performance. I've packed all my favorite database design and development techniques into this intense practical seminar.

SQL Server 2005 database performance, scalability, and extensibility don't happen by accident. Optimization Theory, developed by Paul Nielsen, provides a framework for performance by explaining the dependencies of these various elements.

The Design and Optimization Best-Practices Seminar course details each layer of optimization theory, so you'll know exactly how to develop, refactor, or tune databases for high-performance. I've packed all my favorite database design and development techniques into this intense seminar.

Introduction to .NET 3.0 workshop
Kevin McNeish - PRE102 -> Material Evaluation
.NET 3.0 introduces much-needed technologies that will have a tremendous impact on your .NET applications user interface, communication/interoperability, support of business processes, and management of digital identiies. If you have seen presentations on these new features and are still mystified on what they are and how they are used, or even if you are new to the subject, this hands-on workshop is for you! This pre-con demonstrates practical, real-world use of these new features in a way that will allow you to understand and make full use of them in your applications.

Introduction to Visual Studio 2005 VB.NET
Jim Duffy - PRE101 -> Material Evaluation
  • Are you new to developing applications in .NET?
  • Are you a VB6 developer looking to make the transition to .NET?
  • Are you interested in learning how to develop Windows based desktop applications?
  • Are you interested in learning how to develop Web based applications?
  • Are you interested in learning how to access data via web services?
  • Are you interested in learning how to access data from different data sources?
  • Are you interested in learning how to create reusable code and application components?
If you answered yes to any of these questions this special pre-conference event is for you. In this all day session session you will learn how to implement all of the above items using Visual Studio 2005. A comprehensive application will be constructed demonstrating how to use WinForms technology for the desktop, how to use WebForms technology for the browser, how to use ADO.NET to access data from different data sources, how to create and consume Web Services, and finally how to build reusable components and class libraries. Of course you'll also learn a number of tips and tricks that will increase your development productivity.


Vendor sessions

Boost Productivity with the SQL Comparison Bundle
Brad M. McGehee - VEN101 -> Evaluation
Date:Tuesday May 15th
Time:12:40 - 13:20
Location:Salon Viger A

DBA and developer time is limited, and successfully running pre-impact change analyses for the comparison and synchronization of databases can often be a time-consuming and lengthy process.

Brad M. McGehee shows the productivity benefits of Red Gate’s SQL Comparison Bundle. With tools for tracking and analysis, as well as industry standard products for comparing and synchronizing database structures and contents, this suite will save you hours of manual work, allowing you to spend time less time being reactive and more time focussing on proactive optimization of your database.


Post-Con

Implementing Microsoft SharePoint 2007
Rod Paddock - POS102 -> Material Evaluation
This session is designed to give attendees an introduction on how to install, configure, administer, and develop components for deployment in the Microsoft SharePoint environment. The targeted audience members are administrators, software developers, and others who need to learn about working with Microsoft SharePoint. Topics covered include installing, configuring and administering a SharePoint portal, performing everyday tasks like document management, setting up meetings, and searching for information and resources.

Attendees will also learn how to design and code custom Webpart business components for deployment into Sharepoint portals. If you are wondering what SharePoint is, why you would be interested in using it, or if your organization already uses or is interested in using SharePoint, this session will provide a solid foundation for attendees to begin building their SharePoint skills on.

Test-Driven Development (TDD) Hand-on workshop
Scott Bellware - POS101 -> Evaluation
Test-Driven Development (TDD) goes beyond unit testing by transforming the act of writing tests into detailed software design. TDD serves as a bridge between high-level design and low-level design, or code design. Through test-driven development and design, programmers learn how to produce systems of objects that are easier to understand and learn, more appropriate to the requirements at hand, and more resilient to change. Additionally, by introducing thorough testing early into the process, bugs are found and fixed quicker, reducing cost, increasing predictability and driving better software.


IT Pro Track

Coexistence of SQL Server 2005 and Oracle
Damir Bersinic - ITP270 -> Material Evaluation
Playing Nice – Coexistence of SQL Server 2005 and Oracle in Mixed Environments

SQL Server provides many benefits to organizations that use competing technologies such as Oracle database. In this session we will look at how SQL Server 2005 can be integrated into an Oracle shop as a Business Intelligence and data warehousing server, reporting server, and viable platform for decision support as well as operation systems. We will cover how to access and extract data from Oracle through SQL Server Integration Services, SQL Server Analysis Services, SQL Server Reporting Services, as well as how to publish data directly from an Oracle database to SQL Server 2005 using Oracle Publishing.

Introduction to the New Exchange Admin Interface
Rick Claus - ITP223 -> Material Evaluation
In this session, we will focus on using the new Exchange Management Console. We will start with an overview of the differences between this new interface and the old Exchange System Manager. We will then look at how to manage different aspects of the system with the new Console ? starting with Recipients, then servers, and the organization ? using transport rules and so forth. Finally we will spend some time looking at the new Toolbox, which includes the queue viewer, and the Best Practice Analyzer.

Powershell
Daniel Nerenberg - ITP213 -> Material Evaluation
Microsoft Windows PowerShell command line shell and scripting language helps IT Professionals achieve greater productivity. Using a new admin-focused scripting language, more than 130 standard command line tools, and consistent syntax and utilities, Windows PowerShell allows IT Professionals to more easily control system administration and accelerate automation. Windows PowerShell is easy to adopt, learn, and use, because it works with your existing IT infrastructure and existing script investments, and because it runs on Windows XP, Windows Vista, Windows Server 2003 and Windows Server “Longhorn”. Exchange Server 2007, System Center Operations Manager 2007, System Center Data Protection Manager V2, and System Center Virtual Machine Manager leverage Windows PowerShell to improve efficiency and productivity.

SQL Server 2005 Advanced Security Features
Damir Bersinic - ITP255 -> Evaluation
No specific abstract yet but probably covering encryption, permissions, schemas, and so on.

Storage Sizing and Testing for Microsoft Exchange
Rick Claus - ITP224 -> Material Evaluation
In this session we will look at storage, storage sizing and test for Exchange Server 2007. We will start with an overview of storage, and discuss the Exchange Server 2007 design goals related to storage. We will compare and contrast Exchange 2003 and Exchange 2007 storage architectures. We will take a look at reliability and high availability? using Single Copy Clustering (SCC) and both Local Continuous Replication and Continuous Clustered Replication. We will also cover the five server roles that have been introduced in 2007, and discuss how each role uses storage ? and we will be covering the issues that affect storage design for each of these server roles. The session wil also cover critical area of backup and recovery in 2007, before finishing with a discussion on monitoring and testing storage.

The value of Windows Vista
Eric Coté - ITP215 -> Evaluation
Companies have spent five years implementing and learning Windows XP, and Microsoft is now telling them to upgrade again. Should they? This session will demonstrate the value of upgrading to Windows Vista from the points of view of usability, security, and reliability. We'll also see how Vista will force developers to write cleaner code or face the consequences.


SQL Server 2005 Dev. Track

Applications with SQL Server 2005 Service Broker
Robert Hurlbut - SQL247 -> Material Evaluation
Building Queuing Database Applications with SQL Server 2005 Service Broker

Service Broker is a framework built into SQL Service 2005 that greatly simplifies the creation of reliable, scalable, message-based, asynchronous, distributed database applications. A service broker can manage business transactions, which in practice can last for hours, days or indefinitely and span databases. A Service Broker application consists of a set of services, queues, message formats, and dynamically created conversation. Any application that can make a connection to SQL Server or a web service can make use of a Service Broker application. This session will cover the basics of Service Broker and show real-world implementation of a queuing database application using Service Broker.

Architecting Effective SQL Server Data Access
Adam Machanic - SQL275 -> Material Evaluation
Today's applications are increasingly dependent upon data and databases, sometimes to the point where the term "data-driven" might be an understatement. Unfortunately, interfaces between the object-oriented and database worlds are still not especially rock-solid, and sometimes it feels as though working with the database from an object-oriented application is a much more painful process than it should be. In this session we will discuss methodologies for architecting and maintaining data access routines that can act as a solid foundation for application development. We will also analyze common anti-patterns that many developers don't realize they're using, and discuss the problems they can cause.

Designing Highly Concurrent SQL database App.
Adam Machanic - SQL274 -> Material Evaluation
Designing Highly Concurrent SQL Server Database Applications

Our jobs as developers would be so much easier if we didn't have to worry about any users using the software we created—it's amazing how well an application can scale with zero concurrent users. But fortunately for our careers (and unfortunately for our stress levels), we often have to deal with the opposite problem: Lots of users, all trying to manipulate the same data at the same time. In this session we will start with a discussion of the various types of concurrency issues you might encounter in different scenarios, and then move on to an analysis of techniques for solving the problems that concurrency brings to the table. We will look at both the tools SQL Server provides natively (such as isolation level settings), as well as database and application design strategies that can help to maximize the user experience in highly concurrent applications.

Developing Notification Services
Joe Webb - SQL262 -> Material Evaluation
Developing highly scalable notification applications using SQL Server 2005 Notification Services

Want to keep in touch with your customers with a minimum of effort? Need to let customers know of product updates, press releases, current events, or other relevant information - giving them the exact information they need when they need it? Then SQL Server Notification Services may be the solution you’re seeking. In this session, we’ll discuss and demonstrate how to use Microsoft SQL Server Notification Services, XML, T-SQL, and the .NET Framework to rapidly develop and host highly scalable notification applications with a minimal amount of effort.

Modeling and Querying Graphs and Hierarchies
Adam Machanic - SQL376 -> Material Evaluation
Modeling and Querying Graphs and Hierarchies in SQL Server 2006

Hierarchies and graphs exist all around us, in both the natural world and manmade constructs. Unfortunately, hierarchies—especially when they are dynamic in nature—tend to be extremely difficult to work with in SQL databases. In this session you will learn several methods of modeling hierarchies in the database and the ins and outs of querying them. Each method has distinct query complexity and performance pros and cons, and you will learn considerations to help you decide on the appropriate techniques to use in your real-world projects.

Modeling OOA/D within SQL Server using Nordic
Paul Nielsen - SQL343 -> Evaluation
Modeling OOA/D within SQL Server using Nordic O/R dbms

The differences between object-oriented development and the relational database model create a tension often called the object-relational impedance mismatch. Inheritance just does not translate well into a relational schema. The technical impedance mismatch is aggravated by the cultural disconnect between application coders and database administrators (DBAs). Often neither side fully understands nor respects the other’s lexicon.

Nordic is a complete object-relational dbms design for SQL Server, developed in T-SQL, that features inheritance, polymorphism, object workflow states, generic associations and association mapping. Nordic was featured in the Microsoft Architecture Journal Issue 8, and can be downloaded from www.SQLServerBible.com. In this session Paul will explain the OOA/D concepts and demo the O/R features and discuss developing databases using Nordic.

Properly Implementing CLR Code in SQL Server 2005
Peter DeBetta - SQL273 -> Material Evaluation
SQL Server 2005 now has the ability to use .NET languages when developing procedures, functions and other objects within the database. This session is the first of two parts that explores this new world of database development using .NET languages. In this session, the attendee will learn how to create stored procedures and user-defined functions in .NET and also learn the differences in .NET and T-SQL coding and when each language is better to use.

SQL Server 2005 CLR Executables
William R. Vaughn - SQL265 -> Material Evaluation
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 2005 Real-World XML
Peter DeBetta - SQL372 -> Material Evaluation
XML is now a native type in SQL Server 2005. This session will explore this new type, XML methods, new features for shredding and composing XML, indexing, XQuery, XPath, preferred practices for implementing XML, and other XML related topics. This talk will also include samples of real-world solutions

SQL Server 2005 T-SQL Enhancements
Kathi Kellenberger - SQL268 -> Material Evaluation
From error trapping in stored procedures, to pivot queries, to the new large value data types, there is much to learn about the latest version of T-SQL. This presentation will demonstrate how to take advantage of many of these new features. If you aren’t using SQL Server 2005 yet, these new features just might convince you to upgrade.

SQL Server 2005 Worst Practices
Roman Rehak - SQL174 -> Evaluation
Note:Duo with Peter Debetta

Time and again, you will hear people speak about "best practices" and "preferred practices" in SQL Server 2005, but nobody ever warns you about the things you shouldn't be doing. Learn how to make your SQL server prone to SQL Injection, how to use the CLR for all data access, how to use cursors instead of DML, and so on. Come and learn from the masters of worst practices!

Strategies for implementing lookups in SSIS
Rushabh Mehta - SQL364 -> Material Evaluation
Lookups are an integral part of a data transformation process. This session will focus on a number of tips and tricks on configuring and using the lookup transform to lookup against large data sets and even data ranges and will also provide guidance on how to monitor the impact of a lookup transform on the over all ETL process.

T-SQL for Beginners
Kathi Kellenberger - SQL167 -> Material Evaluation
No matter which language an application is written in, T-SQL is used to retrieve and manipulate the data stored in SQL Server. This presentation will teach those new to T-SQL how to write queries to retrieve data. The components, called “clauses”, of the select statement will be covered as well as how to join two or more tables in one query. Tips for writing better performing queries will also be given throughout the talk.

T-SQL Querying: Tips and Techniques
Richard Campbell - SQL271 -> Evaluation
Take your queries to the next level! This interactive session focuses solely on advanced querying techniques to get the most out of your SQL Server. 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 and ranking. Along the way you'll get some insight into how SQL Server works and the new capabilities in SQL Server 2005.

Table and Index Partitioning
Rick Heiges - SQL269 -> Material Evaluation
Partitioning Data is not a new idea in SQL Server, but the implementation of this approach is. Learn the basics of Partitioning and how it can benefit your organization in Availability and Scalability. This is one of the really cool features in SQL Server 2005. This session includes lots of Demos on a small scale to convey meaning to the discussion even more.

Usefulness of Common Table Expressions
James Luetkehoelter - SQL193 -> Material Evaluation
The Underestimated Usefulness of Common Table Expressions

One of the seldom-used of the SQL Server 2005 TSQL enhancements, Common Table Expressions (CTEs) provide a very efficient alternative to temporary tables, as well as a consistent means of representing a recursive relationship (i.e., a "reports to" attribute for an employee table). This session explores the benefits and proper usage of CTEs using real-world examples.

What I Wish Developers Knew About SQL Server 2005
Bill Graziano - SQL263 -> Material Evaluation
This presentation covers the most common mistakes seen in SQL Server development. It offers tips to improve the development process using database builds and version control. Learn to write effective queries, locking, set-based processing, stored procedure basics, simple administration and basic security. It addresses NULLs, transactions and error handling from the client side. All topics focus on the most common mistakes rather than providing a comprehensive overview of each topic.


SQL Server 2005 DBA

Connecting:
William R. Vaughn - SQL242 -> Material Evaluation
Using a series of demos drawn from his latest book, Bill guides you through the maze of issues you'll face as you connect to, manage and monitor SQL Server instances-including the new SQL Express instance. He'll show the new utilities and code used to configure SQL Server 2005 including demonstrations of code used to create the new SqlConnectionStringBuilder, how to discover data source instances as well as start, stop, pause and continue these instances as well as how to configure, manage and monitor the connection pool using new 2.0 Framework classes. Bill will also show you how to capture and display real-time operational statistics including data from the new performance counters.

Data Dude for DB Dudes
Tamer Farag - SQL261 -> Material Evaluation
Visual Studio 2005 Team Edition for Database Professionals is a new tool in the Team System family, created specifically for database administrators and database developers. It was designed to provide a first-class environment for development lifecycle in the database world. The tool allows you to manage, version, test and deploy your database changes using a similar set of tools and techniques as used for application development with Visual Studio Team System. This session will show you all the main areas of managing database change and how they can be done within Visual Studio 2005 Team Edition for Database Professionals. I will show you how to create and manage a database project that will allow you to make schema changes offline and also different options for synchronizing metadata in the project with a live database. You will also learn the concept of a "database build" and how the tool lets you generate scripts for deploying changes to a new database or how to update an existing database.

Database Mirroring
Rick Heiges - SQL246 -> Material Evaluation
This session will cover Database Mirroring in SQL Server 2005 and the complementary technologies that go along with it. Other High Availability and Disaster Recovery methods will be discussed and compared such as Clustering, Replication, and Log Shipping. Transparent Client Redirect will also be discussed with this exciting new feature in SQL Server 2005.

Disk IO Tuning for SQL Server 2005
Kevin Kline - SQL241 -> Material Evaluation
Tuning disk subsystems for optimal SQL Server performance is typically the domain of very experienced, enterprise DBAs. It normally takes many years of exposure to the hard disk subsystem to learn exactly what configurations perform best, provide the greatest fault tolerance, and allow for the most scalability. This session will answer questions like: How do I configure my hard disks? Do I need RAID? What are the types of RAID and which kind is best for my application? How does RAID compare to SAN? How many disks will I need for my high-performance application? What is needed to properly monitor the performance of my disk subsystem? How do I tune my system for improved IO performance? Setting up hardware can be very intimidating, especially when the application needs to scale. Learning the tips and techniques described in this session will help you avoid costly mistakes and serve as the foundation for the long-term success of your SQL Server environment.

Protecting Data Using SQL Server 2005 Encryption
Robert Hurlbut - SQL267 -> Material Evaluation
Protecting Data Using SQL Server 2005 Encryption Techniques

There are stories nearly every day about businesses having their databases compromised and sensitive data stolen such as credit cards, personal identity information, etc. This session covers the cryptography support in SQL Server 2005. The session begins with an introduction to the concepts of database encryption including encryption support, keys, certificates and key management. Also, the session will show how SQL Server 2005 can protect sensitive data using data encryption and module signatures, and introduce sign modules, what these are and how they work. You owe it to your customers as well as the integrity of your business to be informed.

Reporting (ReportViewer and related technology)
William R. Vaughn - SQL247 -> Material Evaluation
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.

Security for the Paranoid DBA
James Luetkehoelter - SQL230 -> Material Evaluation
Do you worry about how secure your database is? How about your server? If you don't, you should be worried. Security is certainly a popular topic lately, but maintaining a secure SQL Server environment entails much more than simply insuring that SA has a password; SQL Server 2005, while certainly improved, is not a cure-all. Security is an ongoing process, one so prevalent that it should be a constant worry. This session will explore all aspects of maintaining a secure SQL Server environment, from securing the database and securing the server, to establishing ongoing practices for continual security assessment and intrusion detection while establishing security policies. Common security holes and hacking techniques will also be addressed.

SQL Server 2005 Disaster Recovery Enancements
James Luetkehoelter - SQL234 -> Material Evaluation
Everyone is concerned with disaster recovery, and most of us are eagerly anticipating the release of SQL 2005. As you might expect from a major release of any product, there will be an abundance of improvements to existing functionality and the introduction of new features. However, some of these new features should force us to reconsider how we approach disaster recovery in the first place. Database snapshots and database mirroring introduce entirely new methods of high availability and recovery capabilities,including their own unique set of issues. This session will explore what's new in disaster recovery, from overview and architecture to practical considerations.

The 64-bit question: Which platform?
Rick Heiges - SQL245 -> Material Evaluation
Why should I think about 64-bit now on SQL Server? What are some of the benefits that I can realize right now if I upgrade to 64-bit? Can I consolidate multiple servers on to a single 64-bit server? How do I know it will work? What is the difference between IA64 and x64? These questions will be answered as well as a comparison of current and expected 64-bit offerings available in the workplace and also a discussion of 64-bit SQL Server 2000/2005.

Using the New SQL Server 2005 Performance Dashboar
Brad M. McGehee - SQL236 -> Material Evaluation
While Microsoft includes many tools to help troubleshoot and correct SQL Server performance issues, such as System Monitor, Profiler, and Dynamic Management Views/Functions, it is not always easy to extract the data you need from these tools in order to identify fix problems. But Microsoft has now come to the rescue, by introducing the new, and free, SQL Server 2005 Performance Dashboard tool. In this session we will learn how to install it, use it, and understand how to apply it to resolving some of those nagging performance issues we all face.

What is Integration Services!
Rushabh Mehta - SQL232 -> Material Evaluation
A replacement to DTS, Integration Services is a SQL Server 2005 feature that was completely re-written from ground-up making it a true Enterprise ETL platform. In this session, we will look at any of the new features and capabilities in Integration Services and introduce you to the visual tools used to build ETL packages. We will also go through a number of demos that exhibit the new features of IS. Attendees will walk away with a) look at the new features available in Integration Services, b) a look at the new toolset, c) a basic understanding on how Integration Services can be leveraged within an enterprise.

Speaker Archive






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