Community Events

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

Sessions


.NET General

A Lap Around Visual Studio 2005
John Bristowe - NET272 -> Material Evaluation
You’ve heard a lot about Visual Studio 2005 but maybe haven’t had the time to use it or even see it in action. This session will provide an overview of Visual Studio 2005, showing you features like code profiling, the distributed system designers, Web testing, unit testing, visualizers, and much, much more!

ADO.NET 2.0 Integration with SQL Server 2005
Julia Lerman - NET229 -> Material Evaluation
There is a fantastic amount of integration between ADO.NET 2.0 and SQL Server 2005. Come to this session to learn about things like leveraging the SQL Server Service broker through Notification and ASP.NET Caching, using the Asynchronous Command object, understanding and using MARS, BulkCopy and more.

Advanced Version Control with Team System
Barry Gervin - NET304 -> Evaluation
Team System brings enterprise class Source Code Management (SCM) to Visual Studio 2005. In this session, we'll move beyond the basics of SCM and demonstrate that parallel development is attainable and manageable with TFS branching, merging, and promotion. In addition, we'll also cover security scenarios, custom check-in policies and remote/branch office development teams using the TFS Version Control Proxy.

Creating Custom Setup Applications
Dan Jurden - NET261 -> Material Evaluation
You have just finished creating the best application ever. Now what? You probably need to get that application out to your users. But there are special needs…database modifications, 3rd party assemblies, Registry settings, etc. This session will show how to put together and install application using .NET 2005 to install and configure your applications.

Get RAD: Extending Visual Studio 2005
Kevin McNeish - NET281 -> Material Evaluation
This session contains in-depth information that will help you get the most out of Visual Studio 2005 by extending it with templates, add-ins, wizards, and builders. This is NOT a high-level overview, but a “how to” session with real-world examples that will help you turn VS 2005 into a RAD tool that suits your needs.

Hardcore .NET
Sam Gentile - NET478 -> Material Evaluation
Want to take your .NET knowledge much deeper? Want to more effectively write .NET Framework code that makes maximum utilization of the CLR? In this session, we will dive deep into the CLR in areas like Value vs. Reference Types, Garbage Collection, and more but in a way that focuses on how you can write your code more effectively. Examples of code developed will include avoiding boxing penalties, Whidbey Generics, Implementing IDisposable and Finalizers and more. This is an expert level session designed to take your .NET experience deeper and to become more effective.

MM .NET Application Framework
Kevin McNeish - VEN102 -> Evaluation
The MM.NET Application Framework helps you climb the .NET learning curve by providing a high-level Framework for building business applications. Many of the building blocks you would otherwise have to design and create yourself such as business objects, data access classes, database manager, security manager, localization and so on, have already been built for you as high-performance, reusable components in Mere Mortals .NET. This session demonstrates how MM .NET teaches you best practices through its solid, object-oriented architecture, integration with both VS 2003 and 2005, documentation and sample applications, and how your .NET Windows Forms and ASP.NET applications immediately benefit from the solid foundation supplied by MM .NET.

Moving C++ Applications to the CLR
Kate Gregory - NET379 -> Material Evaluation
Come and see how real C++ projects are moving to the CLR without a full port or rewrite. Learn how to easily migrate existing native code -- including MFC applications -- to run under the CLR. Strategies for choosing which parts of the application remain native and which are managed will be discussed. See how to take advantage of the power of the framework libraries. Finally, this session will provide guidance on how to build high-performance managed "wrappers" enabling reuse of native libraries.

Post-Con:Microsoft SharePoint in the Enterprise
Jim Duffy - NET242 -> 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.

Practical uses of Generics
Kevin Goff - NET325 -> Material Evaluation
This is a new session I've been working on. Admittedly, I have not presented it before. Many articles and on-line sources are devoted to generics,though they use fairly simple examples. The idea here is to show about 3 or 4 "real-world" examples. I already have one completed, for reducing the # of interfaces in a remoting environment. I'm working on some other ones for reporting, data maintenance screens, and Office output. Again, this is a brand new one, under construction, so I don't want to over-sell it. But I think it has great potential.

Simplifying Code Generation in a Generic World
Kathleen Dollard - NET445 -> Material Evaluation
Partial classes and generics make fundamental differences to your code that simplify the generated parts of your application. Simplifying output simplifies templates. Code generation suddenly gets easier because templates are one of the hardest parts of code generation. This talk explores what you can and can’t do with partial classes as well as why events become so important with this paradigm. You’ll see how generics can simplify your architecture by moving more code into base classes and utility methods. Finally, you’ll learn key patterns of input data and how abstracting these patterns facilitates reuse and further simplifies your templates and the code generation process.

SQL Express and Integration into .NET Applications
Cathi Gero - NET263 -> Material Evaluation
Microsoft SQL Server 2005 Express Edition is a new redistributable version of Microsoft SQL Server 2005 that is available at no cost. SQL Server Express is based on SQL Server 2005 technology and includes the unique Application XCopy feature. However, its networking and security features differ from other SQL Server 2005 editions. Learn about the SQL Server 2005 Express Edition features intended specifically for database administrators and developers. In this session, we will review deployment considerations and features. We will look at XCopy and ClickOnce deployment, local instances, replication and service broker functionality in SQL Server Express. Then we will look at how to integrate this new technology into .NET applications for both Smart Client and Web architectures.


Web development

Asynchronous Request Handling: Long requests
Rick Strahl - NET289 -> Material Evaluation
Asynchronous Request Handling: Dealing with long running requests in ASP.NET

Long running requests in Web applications are a potential scalability killer and a problem to usability for end users. In this session we'll look at the issues of long running requests and how to deal with this important scenario. We'll start by looking at how to present the user interface for long requests so users don't get trigger happy and click again to compound the scalability issues. Then we'll look at different approaches for handling long requests outside of the synchronous ASP.NET pipeline. We'll look at using Asynchronous HTTP and Page Handlers, moving on to more involved mechanisms using Message Queues and custom messaging schemes to allow offloading of processing to other machines. We'll review the pros and cons of each approach and when to make users wait, when to push information back in some other format like email or when to simply send and forget.

ATLAS: Not just another AJAX framework
Scott Howlett - NET292 -> Material Evaluation
ATLAS is Microsoft’s strategy to enable developers to write AJAX-styled web applications. These applications are a big part of the new WWW, and ATLAS is cannot be ignored. And yet, with all the buzz over AJAX, it’s hard to find clarity about what ATLAS is. In this session we’ll cover:
  • Client-side framework support, including cross-browser support
  • Server-side framework support, including the Web Service proxy and the JSON serialization format
  • Developer-side support in Visual Studio, including debugging

Case Study: ASP.Net 2.0 & toronto.com
Scott Howlett - NET282 -> Material Evaluation
toronto.com attracts over 700,000 unique visitors monthly, and offers comprehensive and searchable access to business and event listings. In November, 2005 toronto.com launched a new platform based on ASP.Net 2.0. In this session we’ll cover:

The toronto.com framework and how it will extend to support larger sites with higher concurrency, while maintaining flexibility and reusability. Integration with surrounding systems and databases, including Tamino XML database from Software AG. Future design iterations for the new platform, including plans for Atlas/Ajax web presentation

Création de gadgets pour Live.com
Jérome Carron - NET312 -> Evaluation
Le site bêta Live.com est une page d’accueil personnalisable où vous décidez du contenu et de la mise en page. La page est composée de plusieurs éléments légers appelés gadgets. Live.com fournit lui-même plusieurs gadgets, mais ce qui est encore plus fascinant, c’est la possibilité d’ajouter à votre page un gadget personnalisé. Articulée sur les langages DHTML et JavaScript, la plate-forme Live.com procure une façon de se raccorder à la fonctionnalité de la page de même que de tirer profit de l’infrastructure Atlas pour étendre la fonctionnalité JavaScript.

How the core ASP.Net engine works
Rick Strahl - NET335 -> Material Evaluation
Did you ever want to know how ASP.NET hooks up to IIS? How the plumbing connects the ISAPI interface to the ASP.NET runtime? Want to better understand how the HttpRuntime gets bootstrapped and how the HttpApplication pipeline gets kick started? How the events flow through the ASP.NET application pipeline to provide the powerful functionality that we take for granted in ASP.NET? Then this session is for you as we'll look the architecture of ASP.Net along with a number of useful tips and tricks that you can use for building and debugging your ASP.Net applications more efficiently. We'll look at overall architecture, how requests flow from the IIS Web Server, through ISAPI to the ASP.Net runtime into HTTP Modules and Handlers, and finally into high-level handlers like the WebForm Page handler event chain and Web Services Pipeline. Focus of this session is on the low level aspects on the ASP.NET runtime, with examples that demonstrate the bootstrapping of ASP.Net, threading models, how Application Domains are used, how configuration files are applied and how all of this relates to the applications you write today. If the geek in you wants to know 'How the black box works' this session is for you.

Microsoft Expression Sparkle Interactive Designer
Bernard Wong - NET248 -> Evaluation
When you think about it, the actual look and feel of most Windows applications hasn’t really changed substantially over the past two decades. Apart from “how” the user interfaces are defined with successively better, more productive tools, arguably, the major significant advances since Windows 1.0 has been to add rounded corners, color gradients and less of a flat, two-dimensional look to application windows. The introduction of the Windows Presentation Foundation (WPF) later this year will dramatically change this landscape and Microsoft Expression “Sparkle Interactive Designer” will provide the tool that ignites the coming visual revolution. Attend this session and see what the excitement is all about as we preview the new tool and some graphical examples of what it can do.

Navigation and Site Maps in ASP.NET 2.0
Bernard Wong - NET347 -> Evaluation
In ASP.NET 2.0, there are new capabilities available that facilitate site navigation and implementing a site structure definition. In this session, we’ll take a detailed look at how these two features have been designed to work in conjunction with each other. We’ll quickly introduce the basic workings of these controls and then get to specific topics like the XML schema that specifies the site map, customizing control behavior, using multiple sources, security trimming and creating custom site map providers.

Pragmatic XML Services
Ted Neward - NET356 -> Evaluation
A lot has been said about service-orientation and SOA, but precious little of it describes the actual, concrete practice of building services that interoperate via the use of XML. In this talk, Ted Neward, author of the forthcoming “Pragmatic XML Services”, will > present a down-to-earth concrete discussion of building services, the reasons for doing so and the tools by which building services can be made easier, all with an eye towards actual working interoperability with .NET, Java and Ruby clients and servers.

Programmation AJAX avec ASP.NET
Dominic Sevigny - NET313 -> Material Evaluation
More details soon...

Programmation AJAX avec ATLAS
Dominic Sevigny - NET314 -> Material Evaluation
More details soon...


Smart Client development

Advanced ClickOnce – Taking it to the Next Level
Brian Noyes - NET463 -> Material Evaluation
ClickOnce provides a rich set of easy to use capabilities for deploying and updating smart client applications, including lots of options and ways of approaching things. Once you understand how to get your application out the door an updated using the myriad of options that ClickOnce provides, lots of other questions arise, including how to make it more secure and how things will change in the future with the advent of WinFx. This session will dive deeper into ClickOnce and cover all of the security mechanisms of ClickOnce. You will learn what security protections ClickOnce gives you by default, and how to configure those options to make your applications even more secure and take the trust decisions out the users hands and put them back in control of your enterprise administrators. You will also learn where ClickOnce is going in the future – how you can use it to deploy WinFx Windows applications and what additional features you will get for Windows Presentation Foundation applications. This session is very demo intensive and will talk you through all the configuration steps required to set up different security scenarios as well as seeing many deployments in action.

Advanced data-bindings
Eric Moreau - NET315 -> Material Evaluation
Come and see how the DataSet, DataTable, DataRelation, DataView, DataConnector, DataNavigator, TableAdapter, DataAdapter, Command and Connection objects can help you create applications rapidly. The drag-and-drop technique will be use to the max instead of having to write numerous lines of code.

Applications with Windows Presentation Foundation
John Bristowe - NET375 -> Material Evaluation
Introduction to Building Applications with Windows Presentation Foundation

In this session, we'll explore Windows Presentation Foundation to build a simple Windows application using some of the new capabilities found in WinFX. This session will explore the use of XAML and other techniques to create compelling new user experiences...

Build Custom Data Bound Objects and Collections
Brian Noyes - NET391 -> Material Evaluation
Creating custom business objects and collections is easier than ever in .NET 2.0 with the combination of code snippets in Visual Studio and generic collections. But there is still a fair amount of work that needs to be done to support rich data binding scenarios with those objects. This session will cover how to quickly create custom types and collections, and how to enhance those types with IBindingList, IBindingListView, INotifyPropertyChanged, and a number of other key interface implementations that make them work well in data binding scenarios. You will learn how to add support for sorting, searching, and filtering custom collections, as well as implementing rich change notifications from objects in the collections to keep data bound objects synchronized.

Création d’applications pour Windows Mobile 5.0
Jérome Carron - NET311 -> Evaluation
Avec le lancement de Visual Studio 2005, Microsoft respecte son engagement et fournit une interface IDE unique pour le développement d’applications côté serveur, natives et gérées qui permettent de cibler les plates-formes Windows Mobile 2003, Windows Mobile 2003 Second Edition et Windows Mobile 5.0. Dans le cadre de cet atelier, nous créerons une télécommande audiovisuelle en utilisant la plate-forme Windows Mobile 5.0 et Windows Media Connect tout en nous concentrant sur Visual Studio 2005 et sur les outils nécessaires au développement d’applications pour les appareils mobiles.

Debugging Smart Client Applications
Cathi Gero - NET241 -> 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.

Deploying/Maintaining Smart Client Using ClickOnce
Cathi Gero - NET227 -> Material Evaluation
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.

Designing Applications for Multiple UIs Part 1
Beth Massi - NET306 -> Material Evaluation
How can you design a scalable distributed application to easily work with multiple client user interfaces, be they Windows or mobile clients? If you are developing a system where besides scalability the main goal is supporting multiple UI’s, there are techniques and patterns you can use to speed-up development and create a better end-user experience. If you have control over user interface development you can use that trust in your favor and create specific client front-ends based on user needs and better performing systems in less time. In this two part session we will walk through a real world sample application. Things we’ll cover in part 1 include:

-Business considerations of smart clients versus web clients
-Architecture considerations of smart client applications
-Deployment scenarios
-Designing the data-layer and middle-tier
-Creating façade layers for multiple remote data access strategies
-Windows forms client development

Designing Applications for Multiple UIs Part 2
Beth Massi - NET309 -> Material Evaluation
How can you design a scalable distributed application to easily work with multiple client user interfaces, be they Windows or mobile clients? If you are developing a system where besides scalability the main goal is supporting multiple UI’s, there are techniques and patterns you can use to speed-up development and create a better end-user experience. If you have control over user interface development you can use that trust in your favor and create specific client front-ends based on user needs and better performing systems in less time. In the second part of this two part session we will continue walking through our real world sample application by adding mobile front ends. Things we’ll cover in part 2 include:

-.NET Compact Framework 2.0
-Smartphone client development
-PocketPC client development

Drive Application Behavior with User Configuration
Brian Noyes - NET371 -> Material Evaluation
Drive Application Behavior with Application and User Configuration Settings

.NET 2.0 includes powerful new capabilities for defining and managing your application configuration settings in a strongly typed way. There is new support in Visual Studio for declaring your settings scoped to the application or user that you can read or write from anywhere in your application, and the settings you create get added to a strongly typed wrapper class as well as being placed in your configuration files. This session will explore these capabilities and demonstrate how to best use them in Windows, web, and class library projects. You will learn how to declare and use the strongly typed settings in your application, how to use custom types, and how to programmatically access the settings through the wrapper class or the configuration API.

Headless Smart Clients: Smart Windows Services
Derek Hatchard - NET231 -> Material Evaluation
Smart clients are the evolution of desktop applications with compelling features such as simple deployment and the ability to intelligently connect to remote services / data sources. Some of the features and techniques of smart client development can also be applied to Windows services to create “headless smart clients” that can be easily deployed / updated (for example, as part of a SOA-based solution).

Understanding how location awareness can help
Barry Gervin - NET208 -> Evaluation
Understanding how location awareness can make your applications rock.

With increasing predictability, it’s getting easier to know where you (and your users are). First we’ll understand techniques for capturing location information, including techniques you can use from any machine (even without a GPS). With this new information, we’ll explore how location data can be used in conjunction with data from your own applications to create some interesting and compelling scenarios for your customers and users. Finally we’ll look at various API’s for visualizing the combination of your business data with location data.

Visual Studio 2005 Datasources and Databinding
Beth Massi - NET362 -> Material Evaluation
In this session we will explore the new databinding features of Visual Studio 2005 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 than using the CurrencyManager directly. We'll also explore how we can use code generation and partial classes to automatically generate and import business objects in separate assemblies so that they are available from the new Datasources Window and how to create a set of inherited controls to use them with drag-and-drop.


Software architecture

.NET Design Patterns for Agile Software Processes
Kevin McNeish - NET324 -> Material Evaluation
In the world of agile programming techniques, one of your best tools is design patterns. This session provides practical examples and implementation of design patterns in .NET and contains information useful to both intermediate and advanced developers. Familiarizing yourself with patterns such as Model-View-Controller, Observer, Abstract and Concrete Factories, and concepts such as programming to an interface rather than an implementation will help you build applications quickly that can easily adapt to your customer’s changing needs.

Adopting Visual Studio Team System
Joel Semeniuk - NET246 -> Material Evaluation
Team System is much more than a new set of tools for architects, developers, testers, and project managers. In this session we will explore what organizations must consider when adopting Team System. In addition strategies for successful Team System adoption will be presented that will lead to a culture of continual process improvement across your entire organization.

Objectives:
Provide an understanding of what organizations must consider when adopting Team System

Advanced Service-Oriented Design with the WCF - #1
Sam Gentile - NET462 -> Material Evaluation
The term SOA has become ubiquitous in our industry. Unfortunately that has lead to massive hype that makes it difficult to understand and distinguish the real value of adapting SOA principles. In my judgment, the definition suffers from technology centric views that are based on the technology environment currently in use. So after presenting Service-Oriented concepts, we will show how to use these concepts in the context of Windows Communication Framework, drilling in deep.

Advanced Service-Oriented Design with the WCF - #2
Sam Gentile - NET472 -> Material Evaluation
Advanced SOA with WCF - Part 2 Message Excahange Patterns

Building on Part 1, this session speaks of Message Exchange Patterns (MEPs) in SOAs and how to build them using the WCF. We will look at Contract-First development, One-Way Messages, Duplex Messages, Routers, Aggregators, Persistant Messages and Message Contract Versionng.

Architecture logicielle avec Microsoft Enterprise
Mario Cardinal - NET316 -> Material Evaluation
Enterprise Library is Microsoft's implementation of reusable code that provides proven solutions for commonly recurring problems that you often waste time solving over and over again in enterprise programming. The goal of this presentation is to demonstrate how to add Enterprise Library to your solutions. The idea is to explain how to break apart and reorganized a simple application in accordance with good software architecture practices from Martin Fowler book’s « Patterns of Enterprise Application Architecture ».

Au dela de la boîte avec Team System
Etienne Tremblay - NET214 -> Material Evaluation
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.

Defining and Enforcing “Good Code”
Kathleen Dollard - NET331 -> Material Evaluation
In a media like music, artistry is defined within a paradigm of complementary rules that collectively define what is workable and effective. Within this framework, a great deal of artistry thrives. The same is true of code. Just as different types of music have different rules, different types of applications such as frameworks and business applications need different rules. When you code, you have the capacity to define these rules for your group and enforce them with tools like FxCop and Visual Studio Team System’s Code Analysis. This talk looks at the plethora of code analysis rules, how to select the right subset, how to manage exceptions to these rules, and how to adjust rules to make them more appropriate for your team. Whether code analysis intimidates you or you’re ready to take code analysis to the next level, this talk will talk will help you across that hurdle.

Designing distributed systems with VSTS
Adam Gallant - NET349 -> Material Evaluation
In this session, we will explore the use of Visual Studio Team Edition for Software Architects to design and implement a distributed system consisting of a mix of different clients and web services. The session will focus on using the distributed system designer to design a system, model its deployment to multiple hosting environments, and validate its design. Further, we will then generate the system projects to a point where developers can begin implementing functionality.

Introduction to Test-Driven Development Techniques
Scott Bellware - NET274 -> Material Evaluation
This presentation provides a basic introduction to the set of software design practices known collectively as Test-Driven Development, including test-first programming, refactoring, test fakes, doubles, and mocks, as well as inversion of control and dependency injection. It will introduce common design patterns favored by Test-Driven Development, as well as anti-patterns that impede testability and agility. Code metrics such as test coverage and complexity will be discussed.

To learn how to use Test-Driven Development in your projects, register for a full day of Test-Driven Development training at the DevTeach pre-conference and post-conference workshops:
May 8th, Pre-Conference TDD Workshop
May 12th, Pre-Conference TDD Workshop

L’Architecture Orienté Service pourquoi et comment
Carol Roy - NET317 -> Material Evaluation
In 2006, there is a lot technology which allows designing architecture that respects all tenets and Service Oriented. However, which are the reel advantages of this kind of architecture? Which technology components should be used to facilitate its implementation? In this session, mister Carol Roy, senior .NET architect specialist, will try to answer those questions by using a reel application scenario.

Programming SOA with BizTalk Server 2006
Christoph Schittko - NET327 -> Evaluation
Buzzwords like SOA, ESB, SOAP and Web Services have dominated industry publications for the past few years. Once you strip away the hype, there are some real, tangible benefits derived from building services and service orchestrations. This session looks at programming service orchestrations, the centerpiece of an SOA, in BizTalk Server 2006. We examine building applications in the graphical orchestration designer, the differences between and XML message based and a stongly-typed .NET programming model and explore some of the additional functionality BTS provides, such as the integrated rules engine and business activity monitoring.

Sustainability and Inversion of Control #1
Mario Cardinal - NET321 -> Material Evaluation
Patterns & Practices: Applying Dependency Injection and Service Locator

The goal of this presentation is to explain how to produce sustainable software. "Sustainability is the state where requirements placed upon software are met without reducing the life capacity of the software for future generations”. In other words, software remains sustainable while it avoid taking on too much debts. The most costly debts are accidental complexity resulting from weak software design.

Breaking apart complicated system into layers is a proven technique to minimize complexity, each layer being at a particular level of abstraction. However, there is accidental complexity that results when dependencies to volatile low level layers are not adequately decoupled. These volatiles layers possess implementation that change very often and this negatively impact high level layers. To decouple low level layers implementation from high level abstractions, the most usual inversion of control (IoC) patterns are Dependency Injection and Service Locator.

This presentation explains how to reduce dependencies to obtain loosely-coupled layered applications using IoC patterns.

Sustainability and Inversion of Control #2
Scott Bellware - NET302 -> Material Evaluation
Introduction to the Spring Framework: Applying Dependency Injection and Service Locator

Inversion of Control (IoC) patterns are essential to decoupling systems of layers and objects. Decoupling is essential to creating testable systems, and test suites that execute quickly enough to allow Test-Driven Development techniques to be brought to bear on software development projects. Inversion of Control is often easier to achieve by making use of a Dependency Injection (DI) framework. The Spring .NET framework automates Inversion of Control with a comprehensive set of object builders, factories, service locators, and containers, and Dependency Injection plumbing. This presentation provides summary guidance for applying IoC and DI, and demonstrates common uses of the Spring .NET framework for Dependency Injection and Service Location.

Attend Mario Cardinal's "Sustainability and Inversion of Control principles #1" (NET321) for a detailed look at Inversion of Control patterns and loosely-coupled layered applications.

May 8th, Pre-Conference TDD Workshop
May 12th, Pre-Conference TDD Workshop

Test Build:NUnit / Watir / NAnt versus Team System
Derek Hatchard - NET278 -> Material Evaluation
Automated build and test systems are an important part of a highly effective software development process. Unfortunately many teams fail to get such systems running team-wide. The tyranny of urgent deadlines makes it difficult to research available products and put together a solution that fits the needs and budget of the team or project. This session will help jumpstart the selection process by walking through two high profile options for automated test and build: the integrated unit testing, web testing, and build tools in Visual Studio Team System and a mix of popular open source tools for unit testing (NUnit), web UI testing (Watir), and automated build (NAnt).

The Future is Concurrent
Kate Gregory - NET305 -> Material Evaluation
For as long as there has been software, machines have kept getting faster. Clock speeds and system memory march ever upward. But this has now stopped. Clock speeds have reached a plateau. Machines get faster now by having multiple CPUs. What this means is that even single user applications will have to be multi threaded applications. The scary thing is that most developers can’t write thread safe code. What does this mean for the future of software development? Come and see.

The Team System Data Warehouse and Reporting
Joel Semeniuk - NET346 -> Material Evaluation
One of the most important features of Team Foundation Server is the wealth of information automatically gathered and maintained within its data warehouse. In this session we will explore the structure of the data warehouse as well as how to create customize reports for your organizations. We will also take a look at ways to extend the data warehouse and how you can benefit from the integration of external data.

Objectives:
Understand the structure of the Team System data warehouse
Understand the methods you can use to report on Team Foundation Server’s Data
Understand how to extend Team Foundation’s data warehouse


Future Directions

A Quantum Leap in UI Technology
Markus Egger - NET255 -> Material Evaluation
A Quantum Leap in UI Technology: Building Interfaces with "Avalon", XAML, and WinFX

Microsoft is about to introduce a completely new way of building user interfaces: WPF (formerly known as "Avalon"). This technology is part of WinFX (the "managed Windows API") and was originally meant to be a Windows "Longhorn" technology. However, Microsoft has since made the decision to also make Avalon and WinFX available for Windows XP generation systems, moving this technology much closer and making it much more applicable and significant at this point. This session provides an introduction to Avalon and explains concepts such as resolution independent UIs, new controls and display mechanisms, animations, "continuously rendered" UIs, compositional UIs, the unified approach to implementing different types of UIs (such as media integration), and much more. The session also discusses declarative UI programming with "XAML". In addition, the session also provides a real-life example based on some early work done for CoDe Magazine and how we are planning to use Avalon for content presentation.

C# Future and Present
Markus Egger - NET201 -> Material Evaluation
C# is an exciting and evolving programming language. Version 2.0 (available in Visual Studio 2005) introduces an exciting set of new features and capabilities, including Generics, Partial Classes, Anonymous Methods, and more. The next version of C# (available in the next version of Visual Studio) adds a whole set of additional features, such as Lambda Expressions, Extension Methods, Type Inference, and - once again - a lot more. Attendees of this session should have a fundamental understanding of C# (or a similar language).

Effective .NET
Ted Neward - NET358 -> Evaluation
Writing great .NET code is not just a matter of getting the code to compile. There are a whole host of issues that .NET programmers can find themselves trapped into, many of which can be avoided by understanding some simple rules. In this talk, Ted Neward will present a number of the Items to be published his forthcoming book, “Effective .NET”, covering topics such as threading, security and general API design.

Future Feature Roundup: Vista and WinFX
Christoph Schittko - NET368 -> Evaluation
You've seen or heard about the cool demos Microsoft gives at big conferences like TechEd or PDC. Relax and watch the encore presentation here at DevTeach. The session features some of the cool Microsoft Demos showing new features in Vista the Aero Glass UI, the sidebar, pervasive search in the shell and Media Player 11, rich user interfaces built with WPF. Peer-to-peer applications with WCF, secure user authentication and identity federation with InfoCard and WCF. Maybe we'll even look at Media Center, Office "12" or rich, responsive UIs built using the AJAX framework Atlas.

Introduction to LINQ (Language Integrated Query)
Markus Egger - NET203 -> Material Evaluation
LINQ (Language Integrated Query) is one of the most significant new new features that will be available to developers in the "Orcas" (the next version of Visual Studio) timeframe. It enabled the developer to use 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.

Processes meet .NET: Windows Workflow Foundation
Ted Neward - NET333 -> Evaluation
In 2006 Microsoft will ship Windows Workflow 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.

Services meet .NET: Win. Communication Foundation
Ted Neward - NET319 -> Evaluation
In 2006 Microsoft will ship 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.

Standardizing access to data - The LINQ project
Yair Alan Griver - NET222 -> Evaluation
Standardizing access to data - the LINQ project This keynote will give us a glimpse of an upcoming version of Visual Studio and .NET as it applies to Language INtegrated Query (LINQ). We'll cover how LINQ can be used to query objects, databases and XML and talk about how the project was started and has progressed and where it might be heading.

The next thing: Domain Specific Languages
Christoph Schittko - NET367 -> Evaluation
You like the graphical designers in Visual Studio Team System? Build your own designers targeted specifically to your applications! The Domain Specific Language (DSL) Toolkit allows you to simplify the development of recurring tasks by creating a targeted language and a complete graphical designer -- like the ones in Visual Studio Team System -- integrated into Visual Studio. The session shows how to build a domain model, the DSL, and the graphical designer. Finally, session demonstrates the code generation functionality provided in the DSL Tools to generate C# code and a HTML report from your model.

Using WSE 3.0 Today to Prepare for WCF Tomorrow
Julia Lerman - NET269 -> Material Evaluation
WSE 3.0 enables you to secure your web services today with VS2005 applications. It also prepares developers to understand the basic model of Windows Communications Foundation (formerly Indigo). In addition, WSE 3.0 and WCF will be able to share messages over the wire. This talk will help you leverage WSE 3.0 today in a way that will prepare you to work with WCF in the future.


.NET fundamental

Custom Membership et Role provider avec ASP.NET
Luc Gauthier - NET211 -> Material Evaluation
One feature introduced in ASP.NET 2.0 is the use of the "provider model" to provide maximum flexibility and extensibility to your Web applications. Using the provider model, developers can easily extend the capabilities provided by the ASP.NET 2.0 runtime, in many different ways. Your users already exist or must reside in a Oracle database, a XML file, an IDMS database on a mainframe or any other place, you can easily adapt the Membership and Role features of ASP.NET to your reality.

Débogage d’applications Windows Forms
Eric Moreau - NET213 -> Material Evaluation
Debugging is an art. When bugs arise in your application, we can never know too much about the various debugging techniques. This session will introduce you to many techniques given to you by the .Net Framework like the debugging tools, the Trace class, the Debug class, the conditional compilation, the TraceSwitch class, the BooleanSwitch class, debugger attributes, the edit-and-continue feature and its limitation, the creation of your own Vizualisers, … If time permits, we will see how to debug SQL Server 2005 Stored Procedures from within Visual Studio 2005 IDE and/or assemblies from previous versions (VB.Net 2003 and VB6).

Développement avec droit d'accès minimal
Nicole Calinoiu - NET210 -> Material Evaluation
You’ve probably heard that running as a non-admin would be a good idea. You may have also heard (usually from a different set of people) that it’s just not possible to develop software with anything less than full administrative privileges. However, it’s quite possible and, with a few tricks up your sleeve, actually quite simple. In this session, you’ll learn about the benefits of developing with least privilege, how to set up your development machine to ensure that you’re really running with least privilege, and a variety of techniques to assist in temporarily elevating your privileges when necessary.

Five (Supposedly) Scary Things About .NET
Julia Lerman - NET101 -> Material Evaluation
Five (Supposedly) Scary Things About .NET (That don't really have to be)

.NET finally enables Visual Basic developers with some functionality and concepts that have no equivalent match in Visual Basic 6.0. Among these are topics that Visual Basic developers typically tend to avoid when learning .NET but they really don't need to be so intimidating. This session will delve into five of these daunting challenges - delegates, reflection, threading, Code Access Security (CAS) and declarative (attributes) programming - and explain them from the perspective of a Visual Basic developer.

Getting started with AJAX in ASP.NET 2.0 today
Rick Strahl - NET216 -> Material Evaluation

Introduciton to Tablet PC Development
Dan Jurden - NET134 -> Material Evaluation
Developing applications for the Tablet PC is mostly the same as developing applications for the PC. Howerver, you will probably want to take advantage of the Tablet PC features, such as inking. This session will introduce development features of Digital Ink such as Ink collection, Ink manament and Ink recognition. Also some UI considerations will be discussed.

Introduction to ADO.NET
Rod Paddock - NET103 -> Material Evaluation
ADO.NET is the primary mechanism for accessing data in Visual Studio .NET. This session will demonstrate how to query, add, update and delete data using ADO.NET. This session discuss the basics of ADO.NET including: ADO.NET Architecture Connecting to a database Sending a query to a database Returning data from a server. Manipulating local data with ADO.NET Returning updates to data sources. Data sources demonstrated will include SQL Server, Visual FoxPro and Microsoft Access.

Introduction to Pocket PC Development
Dan Jurden - NET133 -> Material Evaluation
Pocket PC developmet offers several challenges due to the limited memory and storage capabilities of these devices. This session will discuss these challenges and offer several techniques for developing applications for the Pocket PC.

Introduction to the C# 2.0
John Bristowe - NET112 -> Material Evaluation
With new features like generics, anonymous methods and partial classes, the learning curve for budding C# programmers just became a little steeper. Why not make the act of learning all this new stuff a little easier by attending this session? We'll cover everything there is to know about C# 2.0, starting with the basics and gradually moving up the stack to more advanced features of the language itself. Show that C# compiler who's boss! Come and learn about C# 2.0!

Introduction to VB.NET 2.0
John Bristowe - NET109 -> Material Evaluation
VB 6.0 developers rejoice! VB.NET 2.0 represents an evolution to one of the best programming languages on the planet. Say "goodbye" to msvbvm60.dll and say "hello" to the CLR. In this session, we'll cover a variety of features introduced in the latest version VB.NET including generics, anonymous methods and partial classes. If you're looking for a boost to your programming skills, this session is for you.

La validation des données en profondeur
Nicole Calinoiu - NET310 -> Material Evaluation
Input validation is a critical step toward ensuring the correct functioning of an application. However, besides somewhat cursory inspection of obvious user input, the topic seldom receives much coverage in the .NET world. This session is intended to help you develop techniques for handling the variety of inputs seen in real-world applications, including:

  • Recognition of various types of input,
  • “Hard” and “soft” validation,
  • Black-listing vs. white-listing,
  • Validation techniques for specific data types (including parsing, casting, and regular expression use),
  • XML validation against schema (including handling of XML representations of ADO.NET datasets),
  • Designing and enforcing input boundaries,
  • When and where to validate and re-validate, and
  • Validation of method parameters via pre-conditions.

Object Modeling with the VS2005 Class Designer
Kevin McNeish - NET107 -> Material Evaluation
One of the best new features of VS 2005 is the new Class Designer that helps you design your application’s object model. This session takes you through the steps of building an object model for a simple application and in the process provides in-depth information on working with the Class Designer, Object Test Bench and VS 2005 design-time expression evaluation.

Page Compilation and Deployment in ASP.NET 2.0
Rick Strahl - NET124 -> Material Evaluation
Understanding Page Compilation and Deployment in ASP.NET 2.0 by Rick Strahl ASP.NET 2.0 drastically  changes the way pages and entire applications compile. For developers migrating from 1.x this new model is one of the most significant changes in the framework that has wide ranging impact on how you work with ASP.NET. This session explains the changes and impacts of the new model and how to design your applications to minimize the impact of the new model. ASP.NET 2.0 also introduces a whole host of deployment compilation options using a new ASP.NET Compiler utility. There are many compilation choices and we'll look at different scenarios for each of the options including the new the add-on Web Deployment Projects tool as well as the Web Application Projects add-on for using VS2003 style projects with ASP.NET 2.0.

Pre-Con:Introduction to VB.NET (VB6 to VB.NET)
Rod Paddock - NET141 -> 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.

The Baker's Dozen Live: 13 Hot Features In VS2005
Kevin Goff - NET104 -> Material Evaluation
Discovering what’s new in a tool can mean a lot of reading. Learning how to effectively leverage what’s new can mean a lot of experimenting. The author of CoDe Magazine's "The Baker's Dozen" presents a live application to showcase 13 important enhancements in VS2005. This whirlwind tour demonstrates new capabilites in ADO.NET, Winforms, Crystal Reports.NET, Generics, and other new language features. It also shows how to increase developer productivity with new IDE and debugger functionality. The tour even makes a brief stop in SQL Server 2005 to demonstrate language additions for business application developers to manage data. The tour ends with a medley of new functions in ASP.NET and remoting, and a grand finale overview of application deployment using ClickOnce

The Fundamentals of Developing VB 2005 WinForm
Rod Paddock - NET109 -> Material Evaluation
In this session attendees will learn how to create WinForm desktop applications with Visual Studio 2005. Attendees will learn how to build forms, work with form classes and typically used WinForm controls, create menus, code event handlers, data bind controls, create MDI forms, and create derived forms. Attendees will walk away from this session with a solid understanding of what WinForm applications are in .NET and how to create them.

Threading I: Basics
Eric Coté - NET257 -> Material Evaluation
Now that you’ve mastered the basics of the .NET Framework, you’re looking for a new challenge, the next big frontier. Multi-threaded programming is considered one of the most complex tasks in a software development team. The concepts seem easy enough, but the pitfalls are numerous. In this talk, we’ll cover the basics of multi-threading, the types of the System.Threading Namespace, the dangers of race conditions and the different synchronization techniques. This is about the basics, so we’ll see how to manage threads manually, with code. We’ll also cover multi-threading’s best practices. (See session #258 for the second part.)

Threading II: Using asynchronous design patterns
Eric Coté - NET258 -> Evaluation
Multi-threaded programming is often complex and sometimes dangerous, as we’ve shown in the previous talk. But .NET simplifies all of this with a new asynchronous design pattern. We’ll show the original form of this pattern (from .NET 1.0) that uses an IAsyncResult object. We’ll see an improved technique using delegates (using the corresponding BeginInvoke and EndInvoke). We’ll then show the new asynchronous pattern from Windows Forms 2.0 where we communicate via events (like with the BackgroundWorker class). Trust me: these three techniques make it real easy to use threading. We’ll wrap up with various advanced topics: thread pools, exceptions, interlocked operations and static methods

Trucs et astuces: Améliorer votre productivité
Luc Gauthier - NET212 -> Material Evaluation
Visual Studio 2005 is a productive environment for line of business application developers. Walkthrough of some of the most compelling tips and tricks for maximizing your productivity in Visual Studio 2005. We'll shows you how to make the most of editor features like code snippets, error correction, smart tags, Refactor!, as well as debugger features like Just My Code, the exception assistant, data tips and much more!

What's New in ASP.NET 2.0
Jim Duffy - NET102 -> Material Evaluation
The session explores the newest enhancements made to ASP.NET 2.0. Some of the new features covered include data binding, master pages & themes, new site navigation controls, security features including the membership service, login controls & role management service, web parts, and the GridView control. The goal of this presentation is to familiarize ASP.NET 1.1 developers with the new feature in ASP.NET 2.0 and provide them with an overview of the major enhancements and improvements Microsoft has made in this latest version of ASP.NET.

What's New in Visual Basic 2005
Jim Duffy - NET111 -> Material Evaluation
My, my, my, the Visual Basic has gone through quite a few changes with Visual Basic 2005. New language constructs, new productivity features, new compiler features, new keywords, and the long awaited return of Edit and Continue. This session will sample a number of these new features including the new MY object, generics, code snippets, debugger enhancements and more.

What's New in Windows Forms 2.0
Kevin McNeish - NET117 -> Material Evaluation
This session covers many of the great new features of Windows Forms 2.0 and shows you how to best take advantage of them in your applications. It includes coverage of the new Click-Once technology for easy deployment of applications, as well as new layout features such as TableLayoutControl, Snaplines, and SmartTags. This session also demonstrates the new MenuStrip, ToolStrip, StatusStrip, ContextMenuStrip, DataGridView, and MaskedTextBox controls. You will also learn how to use the new data binding features in Visual Studio 2005.

Working With Master Pages and Themes in ASP.NET 2.
Jim Duffy - NET121 -> Material Evaluation
This session focuses on demonstrating how to take advantage of the new Master Pages and Themes/Skins features 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 a control, Master Pages allow you to do the same for page layout. A Master Page is a page that contains controls and markup that can be shared across multiple pages on your ASP.NET 2.0 site.


SQL Server

All aboard the SQL Server Express
Rick Heiges - SQL221 -> Material Evaluation
Want to learn what SQL Server Express is? How can using SQL Server Express help to develop scalable applications? How can SQL Server Express be used in the enterprise? What features are enabled in this edition? These questions will be explored as well as an overview of the product and how it compares with MSDE and JET. SQL Server Express 2005 is a product with a lot of promise.

Backups to the Future! (and RESTORES)
Chuck Boyce - SQL246 -> Evaluation
What new functionality is built into SQL Server 2005’s BACKUP and RESTORE commands? What comprises a good Disaster Recovery plan? What are some good Backup and Restore Best Practices? Are there any security issues associated with backups and restores? This session will discuss all of this and more. We’ll look at significant new features added to SQL Server 2005 in regards to backing up and restoring databases. We’ll discuss Disaster Recovery strategy, testing that strategy (e.g., tiger team spot checks), and how to ensure we are ready for database disaster when it strikes.

Data Modeling Key Decisions – Pros and Cons
Paul Nielsen - SQL239 -> Evaluation
The foundation for performance, stability, and extensibility of any data-centric software project is the data schema. But data modeling is a complex domain with few absolutes – most decisions are trades-offs between competing benefits and most answers begin with “that depends”. This session will weigh the pros and cons of several key decisions such as using natural vs. surrogate keys, the alternatives for modeling optional data, and selecting the most appropriate data model (relational vs. object vs. XML). Are the forms of normalization, useful for explaining primary key dependency to a generation of mainframe programmers, still appropriate today? How does generalization influence better normalization? And how does agile modeling and collaboration blend into the data modeling process? Come to this session and you’ll hear both sides of the story.

Developing Notification Services
Joe Webb - SQL306 -> 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.

End-To-End BI - An Introduction
Rushabh Mehta - SQL209 -> Material Evaluation
Business Intelligence is more than just a buzzword. More and more company executives are quickly realizing the need for insight into their organizations assets to enable them to make better decisions. This introductory session will discuss business intelligence practice and discuss the various components of a business intelligence solution. We will also look at some of the new Microsoft tools and services that are helping enable Business Intelligence in the workplace. During this session, we will also see examples of a complete BI solution and demos of some of the Microsoft tools.

Attendees will walk away with...

  • An understanding of Business Intelligence practice
  • A high-level knowledge of the tools and technologies from Microsoft that enable Business Intelligence

Integrating Non-Standard Data Sources
Tamer Farag - SQL348 -> Material Evaluation
Integrating Non-Standard Data Sources and Adding Value to Data with SQL Server 2005 Integration Services

Microsoft SQL Server 2005 Integration Services is a rich platform for integrating enterprise data. This session examines some non-traditional extract, transform and load scenarios such as incorporating data from Web services and working with XML documents. We will show how this functionality fits in with the rest of what Integration Services provides.

Integration Services Patterns
Kirk Haselden - SQL298 -> Material Evaluation
10 Integration Services Patterns to Simplify a DBA’s Life

Most people know that Integration Services is a great ETL platform, but it’s also packed with features that make it a functional goldmine for DBAs. In this talk, I’ll show 10 different ways DBA’s can use Integration Services or Integration Services based tools to simplify their day to day lives.

Introduction to Analysis Services 2005
Tamer Farag - SQL210 -> Material Evaluation
Analyzing data requires different techniques to fit different scenarios. OLAP cubes provide structured hierarchical views of data to aid drill-down analysis, while Data Mining attempts to predict structural relationships within the data. This session will provide an overview of these modern analysis methods, with examples of the applications of both techniques. Highlights of the programmability interface such, as MDX will also be covered.

Introduction to Reporting Services 2005
Tamer Farag - SQL215 -> Material Evaluation
Reporting represents the “last mile” of business intelligence, extending the results and value of BI systems and processes to users throughout the organization and beyond. This session provides an overview of tools used for building, managing, and delivering operational and business intelligence Interactive, Web-based reports.

Intégration de .NET et SQL Server 2005
Guy Barrette - SQL312 -> Material Evaluation
In this presentation about .NET and SQL Server 2005, you’ll see how it is possible to combine .NET programming with SQL Server using Visual Studio 2005 and SQL Server 2005. You’ll see how SQL Server is hosting the .NET CLR and how to code a user defined function in a .NET language like C# or VB.NET.

Managing Hierarchical and Tree Data in SQL Server
Peter DeBetta - SQL376 -> Material Evaluation
Managing hierarchical and tree structure data in any data store can be challenging. Several techniques exist that can solve the problem of modeling and implementing this type of data. This session will show you how to design and implement these different techniques for managing hierarchical data structures in SQL Server. This session will also cover how new features in SQL Server 2005 will affect hierarchical data design.

Native XML Web Services in SQL Server 2005
Roman Rehak - SQL227 -> Material Evaluation
SQL Server 2005 allows you to provide Web Services directly from the database engine using the HTTP and SOAP protocols. You can now create one or more endpoints in the database and expose your stored procedures and user defined functions as Web Services methods, or execute T-SQL batches as a Web Service call. This session will show you how this feature works, what the limitations are as well as the best practices and security considerations.

Reliable applications with System.Transactions
Robert Hurlbut - SQL345 -> Material Evaluation
Building reliable applications with System.Transactions and SQL Server 2005

The .NET Framework 2.0 includes the System.Transactions namespace that enhances transactional support for managed code. We'll discuss how System.Transactions can handle transactions without using other common practices such as deriving from a ServicedComponent, using interception, or using reflection. Designed to integrate with SQL Server 2005, System.Transactions supports the intelligent and automatic promotion of local lightweight transactions to fully distributed transactions. We'll walk through a real application built with System.Transactions to take advantage of promotable transaction support with a simpler code model than previously found in .NET 1.0/1.1.

Reporting Services featuring Report Builder
Rick Heiges - SQL202 -> Material Evaluation
Perhaps the most anticipated feature in SQL Server Reporting Services in SQL Server 2005 is Report Builder. This new feature which is in Workgroup, Standard, and Enterprise Editions will help users become less frustrated and increase the speed in which they can receive information. Attend this session to learn how Report Builder fits into SQL Server Reporting Services and how to leverage this new feature.

SOA and SQL Server 2005
Paul Swider - SQL134 -> Material Evaluation
Some of the new features of SQL Server 2005 are aimed at new architectural patterns such as service-oriented architecture (SOA). Upgrading your database around SOA requires quite a bit more than just running an upgrade wizard; it involves a redesign of your data access architecture. Learn Microsoft’s latest position on SOA and see how SQL Server fits into the new architecture.

SQL Querying Tips & Techniques
Richard Campbell - SQL204 -> Material Evaluation
Take your queries to the next level! This session focuses solely on advanced querying techniques to get the most out of your SQL Server. You'll 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.

SQL Server 2005 Data Encryption Support
Randy Dyess - SQL321 -> Evaluation
Need to comply with the latest government regulatory act by security your data? Really would like to understand data encryption in SQL Server but do not know where to turn? In this session, you will learn how to utilize SQL Server 2005’s encryption support to help secure sensitive data from database users. Explore the new concepts of Service Master Keys, Database Master Keys, Symmetric encryption, and Asymmetric encryption. Learn how to encrypt data, decrypt data for presentation, how to maintain the security of the encryption keys.

SQL Server 2005 round table speaker Panel
Adam Machanic - SQL199 -> Evaluation
Speakers Panel
Host: Jean-René Roy

Speakers Panel:

  • Paul Nielsen
  • Roman Rehak
  • Robert Hurlbut
  • Randy Dyess
  • Rick Heiges

    Join an all-star cast of SQL Server heavyweights for a lively discussion about a variety of SQL Server features, fallacies, and pitfalls. Panel members Paul Nielsen, Roman Rehak, Robert Hurlbut, Randy Dyess, Rick Heiges, and Adam Machanic will discuss and debate topics including database design best practices, security, and high availability. Topics will be chosen in real time by you, the audience, so come prepared with an idea of what questions you need answered and what concerns you have from your own experiences with SQL Server.

  • SQL Server 2005 Security Enhancements
    Randy Dyess - SQL320 -> Evaluation
    As database administrators and developers start to plan their migration to SQL Server 2005, one of the issues they will face will be the new SQL Server 2005 security model. This session provides an overview of the security enhancements and changes you will find as you start to delve into SQL Server 2005 and plan your migration or upgrade. The presentation covers the new user/schema separation, data encryption, authentication enhancements, execution context, DDL triggers, and a variety of other security related additions. This presentation is geared for those administrators and developers who wish for a quick overview of the security features found in SQL Server 2005.

    SQL Server 2005 Transact-SQL Enhancements
    Paul Nielsen - SQL316 -> Evaluation
    There has been plenty of marketing hype surrounding CLR and XML support in SQL Server 2005. But T-SQL is certainly not dead! On the contrary, it has undergone many enhancements for SQL Server 2005 and is more powerful than ever. Ever needed to easily navigate an adjacency list hierarchy? Sequentially rank the rows within a set of data? Return the surrogate keys generated during a multi-row INSERT? Scenarios such as these, which are moderately challenging in SQL Server 2000, can be accomplished in SQL Server 2005 with ease—without using XML or the CLR. In this session we will touch upon how and when to use many of the new T-SQL features that can make database development a much more satisfying experience.

    SQLCMD – a survey
    Chuck Boyce - SQL247 -> Evaluation
    There’s a new prompt in town, and its name is SQLCMD. SQLCMD is an extremely robust tool for getting work done. In addition to being able to exploit SQLCMD from the command line, the SQL Server Management Studio also can be used in CMD mode. CMD mode in SQL Server Management studio allows us to do things we never dreamed we’d be able to do back in dear old Query Analyzer. This session will be a survey of this new tool.

    SSIS Tips, Tricks and Gotchas
    Kirk Haselden - SQL284 -> Material Evaluation
    In this talk, I’ll walk you through some useful and important tips for working with Integration Services. I’ll also point out areas that have the potential to cause you trouble, and how to avoid those pitfalls. This will be “light on powerpoint”, fun, high product touch talk that shows the versatility of Integration Services while providing a deeper understanding of product internals.

    The Query Governor - SQL CLR In Action Session
    Richard Campbell - SQL301 -> Material Evaluation
    See how .NET takes SQL Server 2005 to a whole new level! In this session you'll learn how to build a query governor, a set of tools for evaluating whether or not a query should be run. Most query governors are simple limiters, automatically cancelling queries when they run too long or aborting queries with too high of a cost. Using the CLR, this governor evaluates not only the cost of the query using the XML based query plan, but also the state of the server using Windows Management Instrumentation (WMI). Along with information about the user executing the query, you will see how you can dynamically assess the state of the server and cancel a query before it runs. This would not be possible without .NET being integrated into SQL Server - see how you can use this technology in your projects!

    Top 10 Cool Things you can do with the Data Flow
    Rushabh Mehta - SQL311 -> Material Evaluation
    One of the most exciting components of the new Integration Services is the Data Flow pipeline. This is where the real movement of data happens between data sources and destinations and undergoes transformations as part of the data movement. In this demo-filled session, you will be taken on a journey of some of the cool things that you can do with the data flow. Through this session, you will be able to witness the true power of the Data Flow pipeline.

    Upgrading to SQL Server 2005
    Rick Heiges - SQL222 -> Material Evaluation
    There are several paths to take to Upgrade to SQL Server 2005; which one will work best for you? What tools are available to assist in the process? These questions will be addressed as well as a discussion of what benefits are gained immediately, what benefits/features can be gained with some effort, and what benefits can be gained with more effort.

    Using VS2005 to develop a Subscription Management
    Joe Webb - SQL304 -> Material Evaluation
    Keep in Touch: Using Visual Studio 2005 to develop a Subscription Management Application

    In this session, we’ll explore how Visual Studio 2005 may be used to develop a Subscription Management Application for your SQL Server 2005 Notification Services instance.

    What is Integration Services!
    Rushabh Mehta - SQL223 -> 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 many 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
    • A look at the new toolset
    • A basic understanding on how Integration Services can be leveraged within an enterprise

    Writing .NET Code in SQL Server 2005
    Peter DeBetta - SQL276 -> 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.

    Writing an SSIS Custom Task for Fun and Profit
    Kirk Haselden - SQL288 -> Material Evaluation
    Integration Services ships with a wide variety of stock tasks, but occasionally, you need something outside the box.Writing custom tasks for Integration Services is fun and in many cases the best of many options for building long term solutions. In this talk, I’ll start with the basics and then dig deep into how to write a custom task that looks, acts and feels just like the stock tasks that ship in the box.

    I’ll show you how to write professional custom tasks that you can use in your own packages, or even sell. We’ll start by creating a task from scratch, I’ll explain some best practices, and then top it all off with a special surprise discussion that you won’t find covered anywhere in books online.

    XML in SQL Server 2005
    Peter DeBetta - SQL275 -> 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, and other XML specific topics.


    Server Side

    Beginning Sharepoint
    Robert Holmes - SQL101 -> Material Evaluation
    SharePoint has had its share of buzz, but there are still many questions about what is it for, how to get started, how best to utilize its features, what are its best applications, and on and on. SharePoint allows users to gather pertinent information for a specific topic, project, business process, or any other focus, allowing users to better collaborate and share data. Instead of having related items organized by type, such as contacts and emails in Outlook, spreadsheets on the file system, everything related to a specific function in a central location, allowing access to everyone. In this session we will go over its key features, how to create and manage sites, organize the material, grant or deny access to users. The main focus will be on Windows SharePoint Services (WSS), rather SharePoint Portal Services (SPS).

    Developing in SharePoint
    Robert Holmes - SQL377 -> Material Evaluation
    You have your SharePoint site(s) going, excited users, some custom web parts, and are feeling very good about the rollout. All of a sudden you get a request for some feature or another that you cannot implement without some advanced programming. Taking it to the next level with web parts based on the .Net framework, we will see how to leverage the benefits of the .Net environment, including security, xml, data, and the other aspects of the framework. We will go over the templates available for Visual Studio 2003 as a download (.Net 2.0 will not work with SharePoint), how to install then use. We will go over some sample implementations to give a flavor of what is possible.

    Développer en Virtuel
    Etienne Tremblay - SRV210 -> Material Evaluation
    Are you a consultant? An enterprise developper? Do you have multiple customers for which you develop solutions and maintain them, well virtualization is for you! Come and see why in this session. Virtualization is more and more important in this day and age and to start using it the right way, we will cover those specific subjects in this session: Installation, Virtual Networks, Virtual Machines, Simple and group development environments, tips and tricks.

    Introduction to BizTalk
    Paul Swider - SQL121 -> Material Evaluation
    In this session learn how the BizTalk Schema Editor, Mapper, Pipeline Designer, Orchestration Designer, Business Rules Composer, and Administration Console work together to provide a powerful development environment for creating flexible, message-based solutions. The session will provide an introduction to the Microsoft BizTalk Server toolset and demonstrate how to use these tools to implement your first enterprise application integration and business process automation solution.

    Nouveautés de BizTalk Server 2006
    Frederick Dugas - SRV212 -> Material Evaluation
    Come and learn the inside scoop on all the new features added to BizTalk 2006. The focus of this presentation is the core enhancements you will want to review and how the technical foundation of BizTalk differs between the 2004 and 2006 releases. Objectives/Key Takeaways: Discussion of BizTalk Server 2006 new feature areas and how Windows Workflows Foundation is related to next release of BizTalk Server.

    Optimization Theory in Practice for SQL Server
    Paul Nielsen - SQL207 -> Evaluation
    There are as many SQL Server performance tips and tricks as there are DBAs – including indexing, locking and blocking, physical schema design, killing cursors, and tuning the server. Optimization theory explains the dependencies between these various strategies and how to plan and design an optimized database. In a session that combines coding techniques, architecture strategies, and database theory, you’ll gain the framework for database performance. Optimization Theory is the basis for the new MOC 2784 Query Optimization course, and an underlying principle for SQL Server 2005 Bible.

    Queuing database applications with Service Broker
    Robert Hurlbut - SQL245 -> 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.






    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