Community Events

Français · Montreal, March 21, 2010 11:53 ET
 
   

Sessions

Bla Bla Dot Net interviewed many speakers at DevTeach 2005
Mario Cardinal interviewed many speakers at DevTeach and asked them what is the main reason to upgrade to Visual Studio 2005. Bla Bla Dot Net is a French talk show about .NET.


95% of the sessions are posted for Vancouver 2007 conference


.NET 3.0/3.5 Track

.Net 3.5 web applications with the new MVC
Jeffrey Palermo - NET324 -> Material Evaluation
Powerful .Net 3.5 web applications with the new MVC Framework

The move from ASP 3.0 to ASP.Net was a very dramatic move, and it forced developers to learn a completely new way for building web applications on Windows servers. From Web projects with v1.1 to websites in v2.0 and then web application projects in v2.0+ , working with ASP.Net can be a more difficult than necessary due to viewstate, postbacks and the control lifecycle for post-back eventing. Microsoft is providing an extension to ASP.NET to provide an easy way to implement the Model-View-Controller pattern using ASPX as a view engine (templating). With all presentation logic residing in the Controller, the View (ASPX) is left to concentrate on what it does best: rendering html. This new MVC framework is pluggable and testable and even allows for Controller classes to be created with your IoC container of choice. This presentation will include a primer on programming with the MVC pattern and will also cover unit testing controllers and creating controllers that use dependency injection.

An Introduction to Visual Studio Extensibility
Aaron Marten - NET101 -> Material Evaluation
Have you ever wished that Visual Studio was customized for your development needs? Come and learn how you can create Visual Studio packages in Visual Basic or C# to extend your development experience. Join us as we create an extension from start to finish using the freely available Visual Studio SDK. We will cover the various tools and frameworks available in the SDK including the Managed Package Framework. If you are simply looking to improve your personal productivity with Visual Studio, or have an idea for the next great Visual Studio extension, you won’t want to miss this talk.

Build your own IDE with the Visual Studio Shell
James Lau - NET399 -> Material Evaluation
Build your own specialized tools environment with Visual Studio 2008 Shell

Visual Studio Shell is a new offering in the Orcas wave of products. With this new product, tools developers can now easily build their own specialized tools environment on the same platform that Visual Studio is built on, without any royalty fee. Whether you are looking to build an “Express” edition for your programming language product, or you want to build an IDE for specialized controls systems, the Visual Studio Shell can help you cut cost and focus on your areas of expertise. In this session, we will walk you through how to build your own custom IDE on the Shell. You will walk away inspired to build your own specialized tools environment on this new platform!

Building Custom Controls in WPF
Kathleen Dollard - NET312 -> Material Evaluation
Just as in other presentation tools, custom controls offer flexibility, control, and consistency in Windows Presentation Foundation. You can create user controls that are composites of other controls or you can inherit from an existing control type to create a new control. Derived controls offer more flexible UIs, specifically allowing pluggable visual elements. You’ll learn how to manage styling effects in custom controls. You’ll also learn how to add and effectively use dependency properties and routed elements. This talk will prepare you with techniques to make custom controls a core piece of your WPF strategy.

Building Silverlight Applications using .NET #2
Yair Alan Griver - NET376 -> Material Evaluation
(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 to use the available programming languages in Silverlight. This is the second talk of two and focuses on calling into ASMX and WCF web services, LINQ usage and interoperability with javascript and the DOM.

Custom Activities for Windows Workflows
Kathleen Dollard - NET309 -> Material Evaluation
Custom activities encourage reuse, increase robustness, and provide predictable task interfaces. A well constructed workflow system may have very few non-custom activities. For example, you could create a custom condition activity based on whether an employee is vested. Using this custom condition activity, instead of using one of the standard condition activities ensures consistency, even if you’re using an expression contained in a rules file. Custom activity can also offer better tracking and flexible interactions with the outside world. Finally, you can give your custom activities useful design time interfaces that draw attention to key settings. This talk explores how to design, build and incorporate a variety of custom activities

Data Visualization Applications with WPF
Tim Huckaby - NET353 -> Material Evaluation
Building Data Visualization Applications with the Windows Presentation Foundation (WPF)

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

VSTO allows you to build managed code applications with .NET languages like VB.NET and C# and have the functionality of those applications manifest in the rich user interfaces of Microsoft Excel, Word, Outlook and the rest of the Office stack. You will learn just how easy it is to build powerful VSTO applications in this session and how to deploy those applications.

This session will cover all versions of VSTO - which addresses some of the biggest challenges that Office solution developers are facing today, including separation of data and view elements, server-side and offline scenarios, seamless integration with the Visual Studio tools, deployment and updating. And it will delve into the future of VSTO and its coverage of the entire Office System stack.

Databinding in ASP.NET with LINQ
Julia Lerman - NET251 -> Material Evaluation
Language Integrated Query (LINQ) is a new language innovation that enables querying in-memory collections of objects. In addition to the most basic LINQ to Objects, there are four other flavors of LINQ: LINQ to SQL, LINQ to DataSets, LINQ to Entities and LINQ to XML. Results returned by any of these query types can be bound directly to the data controls in ASP.NET. This session will explore the variety of ways to bind LINQ queries to Data Controls in your web applications, including using the new LINQDataSource..

Entity SQL & LINQ, Query options
Zlatko Michailov - NET489 -> Material Evaluation
Entity SQL & LINQ, Query options for the Entity Framework

The ADO.NET Entity Framework introduces two new options for querying persistent data: LINQ to Entities and Entity SQL. This session will introduce the two options and provide an understanding of the general applicability and expressivity of each option. Come learn about the core query languages used with the Entity Framework and how to write both queries that are database agnostic, allowing for storage independence, and how to write queries that leverage vendor specific capabilities.

Generics: They’re not just about collections
Steven Rockarts - NET467 -> Material Evaluation
In this session participants will be introduced to advanced usages of generics outside of the realm of just strongly typed collections. They will learn about how the focus of generics in the realm of collections has clouded the fact that generics can be used to introduce powerful capabilities into your application frameworks and solutions. Practical demonstrations will be utilized to showcase how developers can immediately start harnessing the power of generics in their applications today. People will walk away with new ideas as to how they can leverage generics in their own application development.

Introduction to ADO.NET Entity Framework
Julia Lerman - NET247 -> Material Evaluation
The Entity Framework is the core of Microsoft's evolving data platform and has many layers of abstraction to give developers access to data, client-side views and schemas, as well as mapping of data to objects. This session will give you an understanding of what the Entity Framework is all about. We will inspect it's most important moving parts and learn basics of querying with Entity SQL and LINQ to Entities. You will also learn how to easily access it's highest level of abstraction in common databinding scenarios. Lastly the session will tempt you with the potential of more complex scenarios and ways in which Microsoft is building services on top of the Entity Framework.

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

Introduction to Windows Communication Foundation
Rob Windsor - NET256 -> Material Evaluation
Windows Communication Foundation (WCF) is Microsoft’s next generation API for developing distributed applications and connected systems. It combines and extends the four distributed programming technologies (ASMX web services, remoting, message queuing, and COM+) used in previous versions of the framework. This session will provide a solid overview to WCF. It will describe the essential programming concepts that are core to the technology and will demonstrate how build, configure and consume simple services.

Keynote VSX: Extending Your Developer Experience
Ken Levy - NET999 -> Material Evaluation
Visual Studio provides a great set of development tools out of the box, and extending your platform with additional functionality brings you the benefits of the expanding VS ecosystem. Fasten your seat belt and get ready for a demo-centric roller coaster ride touring the end to end story around extending Visual Studio. From adding free or commercial extensions to VS, to building your own simple extensions for your own use, to distributing integrated packages to others for free, to creating a business or commercial product for VS developers, to innovating applications based on the new VS Shell royalty and license free.

New Language Features in C# 3.0
Kathleen Dollard - NET311 -> Material Evaluation
Check out the new language features of C# 3.0. With LINQ taking center stage, it can be hard to see beyond query expression to the other cool things in C# 3.0. This talk explores several supporting technologies and other features that are interesting in their own right. These include implicitly typed local variables, extension methods, lambda expressions, object initializers, anonymous types, implicitly typed arrays, and expression trees. You’ll learn what each feature is and how it fits into making your application code better.

Project Astoria : Data Services for the Web
Mike Flasko - NET241 -> Evaluation
The new wave of Web applications are built on technologies such as AJAX and Microsoft Silverlight, which enable developers to build better, richer user experiences. These technologies bring a shift in how applications are organized, including a stronger separation of presentation from data. The goal of Microsoft code name "Astoria" is to enable applications to expose data as a data service that can be consumed by Web clients within a corporate network and across the Internet. The data service is reachable over HTTP, and URIs are used to identify the various pieces of information available through the service. Interactions with the data service happens in terms of HTTP verbs, such as GET, POST, PUT, and DELETE, and the data exchanged in those interactions is represented in simple formats, such as XML and JSON.

Real World Entity Framework
Julia Lerman - NET356 -> Material Evaluation
Exploring Entity Framework is easy when using code-behind against the Northwind Database, but what about real applications? This session will explore the integration of ADO.NET 3.5's Entity Data Model in disconnected and enterprise applications. We will look at patterns for using EF in Smart Client, Web, WCF and even Web 2.0 applications.

Real World SOA: Building Data Driven Applications
Stephen Forte - NET345 -> Material Evaluation
This session shows how to build distributed service oriented applications with Windows Communication Foundation (WCF) from the ground up. After an intro to WCF, we will then turn to a focus on using database technologies-running thousands of data driven simulations simultaneously. Lastly we will take a peek into the future with a look at BizTalk Services.

REST, JSON and RSS with WCF
Rob Windsor - NET254 -> Material Evaluation
REST, JSON and RSS with Windows Communication Foundation 3.5

Windows Communication Foundation (WCF) isn't just for SOAP anymore. In the .NET Framework 3.5, WCF will get native support for Web 2.0 friendly protocols like REST, JSON and RSS. These additions will expand the options available to service providers and consumers and will make it easier for developers to take advantage of today's programmable web. This session will cover URI templates, how to expose service operations via HTTP GET, how to control the format of data exposed by service operations, and finally how to host and consume these lightweight services.

Understanding Layout and Styles in WPF
Markus Egger - NET331 -> Material Evaluation
The Windows Presentation Foundation (WPF) is entirely relying on styling technology. Even the simplest of controls (such as a button) relies on a default style that defines the control's layout and appearance. Developers can use styling to create user interfaces that are very powerful and look incredibly advanced. Styles can be used to completely alter the behavior of a control. For instance, styles can be used to turn a simple list box into a "radial selector dial".

What’s New in Visual Basic 9.0
Beth Massi - NET233 -> Material Evaluation
There are a great number of new features coming with Visual Basic 9, such as XML Literals, Object Initializers, Anonymous Types, Type Inference, Extension Methods, Lambda Expressions and much improved Intellisense. In this session we’ll go over the major new features in Visual Basic 9, and how these new features can help you write applications much more rapidly than ever before. We’ll take a look at how these features tie into Language Integrated Query (LINQ) and how working with XML in Visual Basic provides ultimate performance and productivity.


ASP.NET Track

Accessibility, Usability & CSS Best-Practices
Larry LeFebour - NET261 -> Material Evaluation
In the majority of situations, a human being will directly interact with the solutions we create. By following various approaches for accessibility & usability, we can ensure that the majority of people will be able to not only use our solutions, but actually enjoy the process of interacting with them. Along with these approaches, following widely adopted best-practices for CSS (Cascading Style Sheets) has the benefits of creating clean, lighter-weight code that can be more easily managed and re-purposed. This session will look at the three topics of accessibility, usability and CSS best-practices and how they can benefit all developers.

Advanced DotNetNuke Module Development Part 1
Charles Nurse - NET344 -> Material Evaluation
"DotNetNuke is an extensible Web Application Platform. The main extensibility point for ASP.NET Developers is in the area of Module Development, and a large Ecosystem has developed in this area. This session will focus on some advanced module development topics and Best Practices, including:
  • Module Skinning/Templating Techniques
  • Performance Tips
  • DAL+ and Database Agnostic Tips
  • A Module Plug-In Architecture
  • Use of the Property Editor and other ""included"" Controls in DotNetNukeR modules.
  • Use of Rendered WebControls for Performance improvements and for Intellectual Property concerns"

Advanced DotNetNuke Module Development Part 2
Charles Nurse - NET445 -> Material Evaluation
DotNetNuke is an extensible Web Application Platform. This talk will focus on the DotNetNukeR Property Editor Control Suite, not just as a control for managing a User's Profile but also as a component that can be used in Module Development. Introduced in DotNetNukeR v4.3 this control is used to manage a User's Profile. However, it is not generally known by Module Developers that this is only a small part of what this group of controls can do. This session will deal with 3 aspects of the control of particular interest to module developers
  • Using the control in module development to edit instances of "Info" classes,
  • Extending the control with custom Edit Controls, and
  • Extending the control through inheritance

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

Building Silverlight Applications using .NET #1
Yair Alan Griver - NET342 -> Material Evaluation
(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 and focuses on the front end and XAML development.

Building Workflow Solutions for SharePoint 2007
Tim Huckaby - NET259 -> Material Evaluation
In this session you will learn the 3 specific ways to design, build, and implement workflow solutions for SharePoint 2007. You’ll also learn the gotchas, tips, tricks when implementing workflow solutions for SharePoint 2007.
  • You’ll learn the workflow solutions that come “out of the box” with SharePoint 2007 and how to implement those workflow solutions.
  • You’ll learn how to leverage the SharePoint Designer to design, build and implement custom workflow solutions.
  • You’ll learn how to build the most complex workflow solutions for SharePoint 2007 with Visual Studio 2005.
You’ll learn how to integrate these workflows into SharePoint, and how to interact with workflows using InfoPath. This session focuses on the power and developer productivity of workflow solutions built on WF. WF is a powerful technology and this session will delve into the tips and tricks, positives and negatives when designing and building workflow solutions with WF.

Windows Workflow Foundation (WF), a platform component and part of the Windows plumbing included with the .NET 3.0 runtime, has an extensible programming model and runtime components to make powerful workflow solutions. Couple WF with the latest version of SharePoint Portal Server 2007 Infrastructure and InfoPath Forms backed by managed code and you have quite a powerful set of tools, plumbing and infrastructure to build powerful and scalable workflow solutions with ease.

This combination of technologies addresses one of the biggest challenges that .NET solution developers face today – workflow.

Deep dive into Web-Services Software Factory
Dmitri Safine - NET351 -> Material Evaluation
Architecture/methodology session that will show how to build loosely-coupled service-oriented architecture with Web-Services Software Factory. Methodological aspect will focus on using this type of architecture for test-first development, parallel development and how to increase productivity of global teams during outsourcing.

Developing ASP.NET AJAX Controls with Silverlight
John Bristowe - NET348 -> Material Evaluation
This session demonstrates how you can build a new generation of ASP.NET AJAX controls (server and client-side components) that leverage Silverlight to go beyond HTML to enable a new class of compelling user experiences and scenarios. These server controls represent a powerful paradigm that you can leverage to incrementally enrich your ASP.NET applications while preserving a familiar control-based programming model. Silverlight is a cross-platform technology that brings new user interface capabilities such as vector graphics, media, animations and XAML. This talk shows how Silverlight fits naturally into the AJAX development model.

Invisible AJAX
Shaun Walker - NET352 -> Material Evaluation
With the production release of ASP.NET AJAX in January 2007, Microsoft delivered a powerful AJAX framework which allows developers to build rich, dynamic web applications. In this session we will discuss some of the challenges of using ASP.NET AJAX in your environment, and how the DotNetNuke Web Application Framework can be leveraged to reduce the complexity of AJAX to make your development time more productive. As a grand finale we will demonstrate how to create a highly interactive website without writing a single line of AJAX script.

Load Testing ASP.NET Applications for Performance
Kent Alstad - NET364 -> Material Evaluation
Duo with Richard Campbell
Load Testing ASP.NET Applications for Performance and Scalability

Is the first time you’ve really tested your ASP.NET application under load when you put it into production? Don’t do it! This session digs into how you can test your ASP.NET application using Microsoft’s Web Application Stress Tool and Visual Studio 2005 for Software Testers. You’ll see what metrics to measure to determine the real performance of your application and how to effectively benchmark your application. Explore the trade-offs of performance and scalability to serve your entire user base effectively at peak and low load times. Finally, learn about how you can take the information generated from your tests to improve your ASP.NET application performance. The techniques taught in this session will help you keep your ASP.NET application performing its best as your application and users evolve.

SharePoint 2007 Advanced Development
Medhat Elmasry - NET341 -> Material Evaluation
The latest incarnation of SharePoint provides developers with many opportunities to extend SharePoint's functionality. We will look at some very practical solutions involving workflow, web services, accessing the SharePoint SDK using the Object Model, and creating your own Custom Field Types. Solutions will be deployed as SharePoint features. The programming language is C#. Although examples will be demonstrated using the free Windows SharePoint Services 3.0 (WSS 3.0), knowledge obtained is equally transferable to MOSS 2007.

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

Using Windows Live Services in Your Own Web Applic
John Bristowe - NET347 -> Material Evaluation
Windows Live provides a wide range of experiences to millions of users world-wide (e.g. Hotmail, Messenger, Search, Spaces, Maps, etc). Come learn how these offerings are being exposed to developers. In this session, we’ll review the platform offerings and focus on rich UI Controls that can be easily added to your Web pages.

Visual Studio 2008 : Grand tour of the new feature
Guy Barrette - NET219 -> Material Evaluation
In this session, Guy Barrette will take you to a grand tour of some of the coolest new features found in Visual Studio 2008 IDE. Be advised that this session will focus on the IDE and the tooling and that Windows and Web development will be covered. So what are some of the new Visual Studio 2008 cool features? Project compatibility with VS 2005; targeting a specific .NET Framework version; WF, WCF and WPF integrated designers; workflow enabled services; SQL Server Compact Edition integration; local database cache; enhanced CSS support; enhanced JavaScript support and debugging.

What you MUST Know about AJAX Security
Don Kiely - NET458 -> Material Evaluation
AJAX is one of the primary technologies of Web 2.0, and already is making the Web as rich an experience as desktop applications. But it also introduces new opportunities for attackers because of the way it exposes more inputs and internal functions of the Web server. It can also “amplify” cross-site scripting attacks. New cool AJAX applications are often implemented with too little concern for security. During this session we’ll explore the threats that can arise from AJAX applications and how you can mitigate them in your applications. We’ll also explore tools that are emerging to help protect against the threats.


Smart Client Track (WinForm and more)

.NET Windows Forms Tips and Tricks
Cathi Gero - NET282 -> Material Evaluation
This session demonstrates a variety of advanced techniques that you can leverage to build more powerful and robust Windows Forms applications. We'll cover how to take advantage of the user’s system tray to run your application. Then learn how to have your form act like Windows Messenger to provide flashing capabilities. Learn how to use extended providers to provide extra functionality for your controls. We will also explore ways to improve the look of your application by taking advantage of API calls where .NET does not provide built-in capabilities. We will look how you can use the System.Drawing classes to provide rich image capabilities like image mapping and image transitioning. Next, learn techniques to improve the performance of your application by loading data on-demand. We will explore the PropertyGrid control to provide an easy way to give users control of settings used and well as providing runtime builders. Finally, we will explore ways to use Virtual Earth in Windows Forms to add mapping capabilities to your applications. If you're creating Windows applications using .NET, you'll certainly find some new tips and tricks in this session!

Advanced Techniques for Deploying Applications
Cathi Gero - NET368 -> Material Evaluation
Advanced Techniques for Deploying Smart Client Applications

Learn how to take advantage of the advanced features of ClickOnce in version 2.0 of the .NET Framework. This session will explore how to create applications that use on-demand downloads of assemblies for efficient use of resources. We will take an in-depth look of the ClickOnce classes to add robust features to your applications for a richer user experience found in many of today’s programs. Learn advanced security techniques for ClickOnce by using authenticode certificates and other security settings to allow administrators to bypass user interactions to update applications. We will dive into techniques to programmatically control how updates can be done via the menu, on-demand, and asynchronously. We will also look at how to use the new ClickOnce data folder to store and retrieve information pertaining to the user. Lean how to automate the publishing process using MSBuild. Take advance of the new Reg-Free COM capabilities and how to customize you publishing page to best suit the needs of your users.

Conquering XML with LINQ in Visual Basic 9.0
Beth Massi - NET313 -> Material Evaluation
XML programming is central to writing data-centric applications; it permeates the presentation tier (XAML, XHTML), communications layer (REST, RSS, WCF), is present on the server tier (XML on SQL), and is used regularly for general purposes (configuration, logging, persistent stores.) But XML is not a tame data format, peculiarities like XML namespaces can make it a beast to deal with. In Visual Basic 9.0, XML becomes a built-in data type with a rich editing experience that completely eliminates the conceptual barrier between the code that you write and the XML that you’re trying to express. But, this is not a toy set of features – this session will take you from the guts of the LINQ to XML API to the easy to grasp abstractions presented in Visual Basic 9.0. It will cover tips, tricks, and gotchas so that you reach peak performance when programming against XML with Visual Basic 9.0. Say goodbye to XSLT and XQuery and hello to Visual Basic 9.

Creating Windows Vista Gadgets using .NET 3.0
Yaroslav Pentsarskyy - NET433 -> Evaluation
Duo with:Donabel Santos
Since Windows Vista has been released a while ago – many interesting and exciting features have become available along with it. One of those features - Vista Gadgets living on Vista Sidebar. Essentially Gadgets have become an extended variant of Windows Taskbar providing variety of functions. The most amazing part of all is not the functionality of gadgets flying out there on the Internet, but the simplicity of process to create you own.

In this session we’ll cover steps to create our own, very extensible and simple gadget that you can use as a template to develop your own. Essentially our gadget will connect to a web service and retrieve dynamic data and delivering it right to your desktop. The data will contain important but not critical updates that normally would require memorandum distribution or sticky notes. This sort of scenario can be used in any organization to streamline process of pushing information to users. Keeping your organization’s staff up to date on relevant information will increase productivity and save time and frustration reading memorandums and bulletins. Whether your target is helpdesk personnel or management – you will have enough power to deliver information they need right to their desktop in most un-intrusive way.

Maintaining Smart Client Apps Using ClickOnce
Cathi Gero - NET287 -> 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.

N-Tier Data Layer with the Dataset Designer
Rob Windsor - NET213 -> Material Evaluation
Creating an N-Tier Data Layer with the Dataset Designer in VS 2008

The DataSet Designer in Visual Studio 2008 has grown into a tool that allows you to quickly and easily create a functional data access layer that can be used in distributed applications. Through the use of a wizards and designers it generates typed DataSets, DataTables, and DataAdpters along with SQL statements they manage. In addition, all code generation is done using partial classes so it is simple to extend where required.

Open Source on the Microsoft Platform
Shaun Walker - NET252 -> Material Evaluation
Using DotNetNuke as a real world example, we will discuss the challenges of managing a successful open source project on the Microsoft platform. This session will cover the legal issues around IP governance including copyright, licensing, and trademarks. It will cover project management challenges and infrastructure requirements. Finally, it will dig into open source revenue models and how DotNetNuke Corporation is facilitating the growth of a prosperous business ecosystem.

Smart Client Applications with (VSTO)
Tim Huckaby - NET283 -> Material Evaluation
Building Smart Client Applications with Visual Studio Tools for Office (VSTO)

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

VSTO allows you to build managed code applications with .NET languages like VB.NET and C# and have the functionality of those applications manifest in the rich user interfaces of Microsoft Excel, Word, Outlook and the rest of the Office stack. You will learn just how easy it is to build powerful VSTO applications in this session and how to deploy those applications.

This session will cover all versions of VSTO - which addresses some of the biggest challenges that Office solution developers are facing today, including separation of data and view elements, server-side and offline scenarios, seamless integration with the Visual Studio tools, deployment and updating. And it will delve into the future of VSTO and its coverage of the entire Office System stack.

Spec# programming...
Greg Young - NET321 -> Evaluation
The Spec# programming system is a project from MSR which is aimed at a more cost effective way to develop and maintain high-quality software through DbC (Design by Contract) and static verification. This presentation introduces the attendee to specification based languages in general and spec# in particular. A focus is had on analyzing what features are most likely to move into Microsoft's major product offerings and how these moves may change our development process.

Since the first half of presentation is heavily code based most time will be spent in an IDE looking at code and seeing first hand features like static verification and runtime condition generation. The attendee should leave this portion of the presentation with an understanding of many of the major concepts and features of spec# including the definitions of pre and post-conditions, pure methods, NotNull types, basic invariants, contract inheritance, and runtime vs compile-time checking. Examples shown will not only be basic examples to illustrate each feature but will also include analysis of a full plugin model in which the stronger contracts excel not only in code clarity but also in runtime execution speed.

The slides to be presented in the second half of the presentation will be focused on the major paradigm shift involved with DbC. Discussions will include the importance contract versioning, how DbC coincides with TDD, an analysis of the inherent documentation gain through DbC, and the overall benefits of static verification.

An attendee should expect to leave the presentation with a broad overview of DbC in general and spec# in particular as well as an understanding of how it would likely affect them if many features from spec# were to come to fruition in C#.

Strategies for Moving VB6 Apps to .NET
Beth Massi - NET272 -> Material Evaluation
Strategies for Moving Your Microsoft Visual Basic Investments to .NET

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

Top 10 Open Source .NET Tools you need to use toda
Rod Paddock - NET274 -> Material Evaluation
More details soon...


Agile Track

Agile Q&A with Dave Laribee and Friends
David Laribee - AGI256 -> Evaluation
Joins business owner, entrepreneur, and agilist, Dave Laribee for a question and answer session on agile development. Dave will be joined by the speakers from the agile track in fielding your questions as we kick off the agile track with a little immediate feedback.

Continuous Integration With CruiseControl & NAnt
Donald Belcham - AGI345 -> Evaluation
Continuous Integration With CruiseControl.Net and NAnt

Agile practitioner or not; it is hard to argue the value of having a repeatable automatable build process to streamline your development environment. This session will cover the use of CruiseControl.Net and NAnt as a good pair to introduce a continuous build process into you development environment.

Creating a Maintainable Software Ecosystem
Jeremy D. Miller - AGI346 -> Material Evaluation
I want to accommodate last minute changes. I want to turn around the proverbial 5 minute fix in under an hour. I want to know exactly what version of the code the tester found the bug in. I want to know that my deployment was successful. My tester wants to know the testing deployment is functional and what version they’re testing before they begin. I want to know when the trunk is busted. I want to cycle code rapidly between development, testing, and production, but at the same time I want to be safe and under control. There’s a lot of potential waste and friction in a software project anytime code needs to move or change. In this talk, I am going to talk about building a Maintainable Software Ecosystem consisting of strong build and test automation to remove friction and waste from the project environment.

Design Patterns for Maintainable WinForms
Jeremy D. Miller - AGI341 -> 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. This talk will focus on code centric design patterns that can be used to create more readily maintainable WinForms applications. Specifically, I will talk a great deal about Humble Dialog Box architectures with the Passive View and Supervising Controller patterns, and demonstrate how to separate the behavior of a user interface from the form rendering. I'll show a couple different variations on these patterns and compare and contrast the variations on the basic Model View Controller/Presenter division of responsibility. As an alternative, we'll also look at the Presentation Model approach.

How does Design get done on an Agile Project?
Jeremy D. Miller - AGI237 -> Material Evaluation
Agile projects have a reputation in many circles as cowboy coding or purely “code n’fix.” While there might not be an explicitly defined “Architecture” or “Design” phase or activity, design is still an integral part of any successful Agile project. This talk will discuss the questions of when, how, and by whom is design accomplished. I’ll present the Agile design philosophies for simple design, delayed commitment, and enabling change. Specifically, I’ll talk about enabling Continuous Design, why evolutionary design adds value over strictly upfront design, and how to get it done without incurring unnecessary code and design thrash in later stages of the project

Interaction based testing With Rhino Mocks
Oren Eini - AGI199 -> 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 - AGI212 -> 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

ReSharper Jedi
Oren Eini - AGI201 -> Evaluation
Agility in software development is enabled by clean design. We've learned that we can't guess at clean design up front using UML and so we use refactoring to take us the last mile. Refactoring can be done without tools, but using a robust refactoring tool will allow you to effect design refinements at speeds not possible when refactoring by hand. This session presents two agile design gurus going up against some gnarly design problems, demonstrating how they earned the nickname, "ReSharper Jedi"

The Persistence Ignorant Domain Model
James Kovacs - AGI378 -> Material Evaluation
How does NHibernate enable a persistence ignorant domain model? Why would you want a persistence ignorant domain model? Why does the NHibernate Mafia feel so strongly about persistence ignorant domain models? And who are the NHibernate Mafia anyway? This session will answer all these questions and more.

User Stories, Iterations, and Releases
David Laribee - AGI221 -> Evaluation
Duo with Dave Laribee
Estimation and Planning: User Stories, Iterations, and Releases

Agile projects revolve around user stories. User stories are the artifact that enables functional specification of the application, project management, and estimation and planning of the work. User stories also provide the starting point for acceptance test-driven development. They are the central, unifying tool that gets everything started and keeps it going. This session covers writing user stories, expressing acceptance criteria, story estimation using fibonacci numbers and story points, as well as release planning, iteration planning, and retrospectives.


Software Architecture Track

.Net Software Development Framework with TS
Mario Cardinal - ARC345 -> Evaluation
.Net Software Development Framework with Team System

When implementing a software development framework, you need an integrated software development solution such as Microsoft Team System. Learn models, infrastructures and guidances requires when building an effective .Net software development framework using Microsoft Team System.

Creating and Using Domain Specific Languages
Markus Egger - ARC378 -> Material Evaluation
Introduction to Creating and Using Domain Specific Languages

DSLs (Domain Specific Languages) are programming “languages” (either written or graphical) designed with a very specific purpose in mind. DSLs could be conventional languages such as T-SQL (a language optimized for data access and manipulation), or more graphical languages such as the new Windows Workflow Designer. Another example for a visual DSL is the WinForms graphical designer. DSLs are often also used for even more specific tasks, such as building an application using a specific framework. In even more targeted scenarios, DSLs can be used for a vertical use, such as building reservation systems for airlines, or such as defining a very very structured development process within a company. This session discusses both the use as well as the creation of Domain Specific Languages, using tools such as the Microsoft DSL Tools.

Fallacies of Distributed Computing
Harry Pierson - ARC326 -> Evaluation
Sun Fellow Peter Deutsch is credited with authoring The Eight Fallacies of Distributed Computing. These are near-universal assumptions about distributed systems that “All prove to be false in the long run and all cause big trouble and painful learning experiences.” In this session, we will examine these fallacies in depth and learn how to avoid them on the Windows platform by leveraging Web Services, WCF and SQL Service Broker.

Finding Your Way in the Future of Software Develop
Harry Pierson - ARC233 -> Evaluation
The one constant in software development is change. Software development in 2007 is dramatically different than it was in 2000, which was in turn dramatically different than in 1993. You can be guaranteed that the platforms, languages, and tools will continue to evolve. Learn how Harry Pierson, Architect in Microsoft IT, believes software development is going to evolve in the next five years and what you must do today to remain competitive.

Fundamentals of Domain-Driven Design
David Laribee - ARC461 -> Evaluation
Domain Driven Design (DDD) describes a number of principles and patterns that help organize and design Domain Models: complex neighborhoods of objects that closely model business logic. Properly used, a Domain Model can helps your design by encapsulate the complexity of your applications. In this session, we’ll examine the fundamentals of DDD – including design patterns, guidelines, principles, and methods – that help you develop descriptive object models that stand the tests of time.

Leverage NHibernate in your architecture
Jeffrey Palermo - ARC325 -> Material Evaluation
Leverage NHibernate in your architecture without tight coupling

O/R Mappers have crossed the chasm and are now mainstream. NHibernate is one of the major ones in use today. In this session I'll introduce NHibernate and discuss how it can be used to accomplish the majority of data scenarios in a common enterprise application. This session with have a strong emphasis on separation of concerns and testing the data layer, powered by NHibernate. We'll specifically explore how to build an application that uses NHibernate without coupling the application to the library. Attendees will walk away with source code they can use to leverage NHibernate in a web application while keeping it at arms length so that only the data access assembly has a reference to NHibernate itself.

Microsoft MVC Architecture...what side are YOU on?
Justice Gray - ARC376 -> Evaluation
Introduction to the Microsoft MVC Architecture...what side are YOU on??

Everybody who is anybody is talking about the new MVC. And when you've heard it mentioned, you've *also* heard the standard "We can all play nice together", "there's still room for choice", "this is just an alternative" and all those other phrases that likely also involve group hugs and the Care Bear Stare. FORGET THAT. The world is waiting for a man to take a stand - a name that people trust to start the next great religious war in software! So at DevTeach, North America's Metrosexual Development Hero is going to break his silence and show you why the Microsoft MVC is the *only* Microsoft web architecture you should be developing with. Sure, Justice *doesn't* have the advance betas, lines of cocaine at every table, and free entry to shady massage parlors that Microsoft gives their MVPs, but he *does* have the ability to incite a full-scale *RIOT*!! Why is this the most important piece of MS web architecture in ten thousand years? What's the problem with traditional WebForms development? How do the mysterious Page Controller and Front Controller patterns figure into this? Why do Datasets suck? Will Justice even get a beta in time? Will you get laid tonight? Who hit you over the head with that beer bottle? The answers to these and *many* other questions can only be found in THIS PRESENTATION, so make sure you're there for the session that neither you or the local authorities will *ever* forget!!

NDepend
Mario Cardinal - ARC316 -> Material Evaluation
Understand and Control the Architecture of your Applications with NDepend

NDepend is a tool for .NET developers that allows controlling the complexity, the quality and the evolution of .NET code. NDepend analyses source code and assemblies and generates reports. Learn how to use these reports to understand and control your software architecture.

Queuing and Caching to Scalability
James Kovacs - ARC456 -> Material Evaluation
Performance and scalability are two sides of the same coin, but subtly different. Performance is about raw requests per second or similar measure, whereas scalability is about how performance changes as load increases. How can you keep your application - be it website, web service, smart client, or other - responsive as the number of users increases. This session will explore queuing (MSMQ and WCF) and caching techniques for scaling out applications and will examine architectural strategies for minimizing scale-out cost.

The Next Leap:Software Factories and DSL Toolkit
Kevin McNeish - ARC358 -> Material Evaluation
The Next Leap: Software Factories and the Microsoft DSL Toolkit

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.

Turning Visual Studio into a Software Factory
Kevin McNeish - ARC377 -> Material Evaluation
Do you want to automate many of the mundane tasks you perform on a daily basis so you can concentrate on the critical portions of your application? Do you want to add best-practice guidance in Visual Studio to help you and other developers on your team adhere to best practices? Then this session is for you! It provides practical advice for using the Guidance Automation Toolkit, Guidance Automation Extensions, templates, builders, add-ins and wizards to help you turn Visual Studio into a software factory that helps you produce .NET applications in a reliable, predictable fashion.


XNA Track

3D Modeling for XNA on a Budget
Pat McGee - XNA231 -> Material Evaluation
This session discusses MilkShape and Blender as modeling tools that can be used to create 3D models quickly and inexpensively for XNA. Demonstrations on how to create a model and load it in code will be given for each application.

Crash, Bang and other fun things for games
Andy Dunn - XNA311 -> Evaluation
Drawing sprites and 3d models on a screen might be enough to make a game but will it be a good game? This session will look at several of the concepts needed to make your game more interesting such as collision detection, physics, particle effects and sound. All of the samples will use the XNA Framework.

Fast Enough For Games?
Shawn Hargreaves - XNA341 -> Evaluation
This talk will examine performance, both of the CLR in general and the XNA Framework in particular. It will be split roughly 50/50 between general CLR issues such as understanding the implications of garbage collection, alongside more specialized information such as understanding the pipelined nature of 3D hardware rendering, why this can be difficult to profile, and how to avoid stalling the rendering pipe.

Making Networked Games with the XNA Framework
Shawn Hargreaves - XNA351 -> Evaluation
Version 2.0 of the XNA Framework adds a new high level game networking API. This session will go over what new features are coming, what is supported, and what’s not, before diving into the details of how to add multiplayer support to your game. As well as the specifics of the XNA Framework implementation, we will cover some of the more fundamental principles of networked game programming. What is time? How does the speed of light influence your perception of reality? And what do parallel quantum universes have to do with writing C# game code?

Torque X Game Engine
Pat McGee - XNA289 -> Material Evaluation
This session will introduce rapid game development through the use of a game engine with Torque X. Use of TorqueX for beginners and features of TorqueX will be demonstrated during this session.

Understanding Shaders
Shawn Hargreaves - XNA433 -> Evaluation
Shaders are cool. Everybody knows that! But what actually ARE they?

This talk will start with the very basics, covering a brief history of GPU hardware to explain how we arrived where we are today. It will explain how the rendering pipeline works, where programmable shaders fit into the picture, and what the difference between a vertex and pixel shader is.

Rapidly picking up speed, it will look at some examples of actual shader code, and what this can be used for. Lighting, texturing, environment mapping, postprocessing effects, and animation will all be covered in a whistle-stop tour of some of the easiest ways to apply shaders to produce cool visual effects.

I won’t assume any previous experience of shader programming, but this is a big area and the talk will move through it quickly!

XNA 3D Audio
Pat McGee - XNA241 -> Material Evaluation
This session introduces XNA 3D audio for positioning and playing back different types of sounds within a 3D world. The demonstration will show how to use the Microsoft Cross-Platform Audio Creation Tool to manage wave files and add in audio effects such as looping, volume attenuation, and the Doppler effect. XNA code for playing 3D audio will also be explained step-by-step.

XNA 3D Math for XNA, Silverlight, or WPF
Andy Dunn - XNA312 -> Evaluation
Confused by transformations, dot products and coordinate systems? It’s no secret that game programming requires more math than writing the average business application but the step from 2D to 3D can be confusing and with the advent of WPF and Silverlight 3D graphics are not just for people coding XNA Framework or DirectX games. This session will give you a fundamental understanding of the basic concepts. Most of the samples will be for the XNA Framework but it will also have applications for anyone using 3D in WPF or Silverlight. This session 'will be a great introduction to the Understanding Shaders talk.

XNA Game Development Contest
Beth A. Dillon - XNA245 -> Evaluation
For this session, as a conference attendee, you are invited to present your game and to submit it to the conference panel for the best game award. (Prize to be announced.) Also, time allowing, you will be asked to explain any unique features or special effects that were implemented in your game that were not already discussed in the conference presentations.

Points will be awarded for:

  • completeness as a working game
  • appearance
  • originality
  • unique special effects
A game framework will be provided which must be used as a foundation for your game: Details will be posted.

XNA in Education
Beth A. Dillon - XNA221 -> Material Evaluation
Microsoft’s XNA Game Studio Express has permeated colleges and universities internationally. From student groups to elective course offerings to full-scale programs, XNA has made a mark in game education. This session looks at the basis for using XNA in education and also provides course, and curriculum recommendations.

XNA Keynote
Beth A. Dillon - XNA101 -> Material Evaluation
Duo with Pat McGee
Microsoft’s XNA is contributing to the user-generated content trends that are currently influencing the overall media industry. This session introduces XNA track with a summary of what XNA can do, how to get XNA, and a look at how XNA is changing the shape of games industry.

XNA Technical Introduction
Andy Dunn - XNA250 -> Evaluation
This session introduces XNA and shows what it can do for you. This session includes an overview of how to install it, use it on the PC or Xbox 360, and it also provides a basic code demo. A very simple 2d game will be written from scratch during the talk.


Pre-Con

Design and Optimization With SQL Server 2005
Paul Nielsen - PRE266 -> 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.

Introduction to .NET 3.0/3.5 workshop
Kevin McNeish - PRE305 -> Material Evaluation
.NET 3.0/3.5 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 identities. 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. We will also look at .NET 3.5 and Visual Studio 2008 to see how these technologies have been extended and enhanced for the next release in 2008.

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

William Vaughn has been mentoring, teaching, consulting and writing about .NET since its inception and about SQL Server since it was first brought to Microsoft by Sybase in 1989 about 16 years ago. His 11th and 12th books focus on these very subjects—Hitchhiker’s Guide to Visual Studio and SQL Server (7th Edition) and Hitchhiker’s Guide to SQL Server 2005 Compact Edition—each attendee will receive a copy of the 7th Edition.


Post-Con

Advanced T-SQL Querying and Programming
Itzik Ben-Gan - POS303 -> Material Evaluation
From the author of the bestselling books Inside Microsoft SQL Server 2005: T-SQL Querying and Inside Microsoft SQL Server 2005: T-SQL Programming this seminar is jam-packed with practical advice for T-SQL querying, programming and tuning.

The seminar covers practical problems T-SQL programmers face daily, providing different solutions for each problem, and explains in detail how to tune your code to produce robust and efficient applications.

Among the subjects that will be covered in this seminar: ranking calculations, window-based calculations, islands and gaps, running aggregations, custom aggregations, PIVOT on steroids, unpivoting, auxiliary table of numbers, splitting arrays, TOP on steroids, APPLY, paging, randomization, maintaining sequences, graphs, trees, hierarchies and recursive queries, T-SQL vs. CLR routines, regular expressions, dynamic filters, exception handling, and more…

Implementing Microsoft SharePoint
Rod Paddock - POS212 -> Evaluation
Rod Paddock are teaming up to deliver a training workshops on SharePoint. 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.

TDD workshop by Scott Bellware & Jean-Paul Boodho
Scott Bellware - POS222 -> Evaluation
Duo with Jean-Paul Boodho
Through test-driven development, 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

Developing using virtualization technologies
Etienne Tremblay - ITP256 -> Material Evaluation
Are you a consultant? An enterprise developer? 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.

HPC Application Migration and Development
Ranjan Sen - ITP266 -> Material Evaluation
High Performance Computing - Application Migration and Development

How to migrate UNIX/Linux-based HPC applications to Windows Compute Cluster Server Platform. Leveraging Subsystem for UNIX-based Applications (SUA) and using MS Message Passing Interface to simplify HPC application migration with little code change.

Power of Integration: MOSS/ BDC/ ASP.NET/C#/...
Donabel Santos - ITP311 -> Evaluation
Power of Integration: MOSS/BDC/ASP.NET/C#/SSNS/SSRS
Duo wiht: Yaroslav Pentsarskyy

This session demonstrates the power of integration. Using a real project business case, this session presents how to integrate.

  • custom web parts using ASP.NET and C# to gather user input,
  • BDCs to interface Sharepoint with a backend database,
  • SSNS for real time notification, and
  • SSRS for business reporting
all in a Sharepoint 2007 (MOSS) framework.

Source Control in the Enterprise: Best Practices
Bil Simser - ITP356 -> Evaluation
Do you use source control? Does it work for you or do you work for it? Join Bil Simser and James Kovacs as we explore the wonderful world of source control and how it makes your source code sing and dance and sometimes do tricks. We’ll explore the ABCs of setting up your initial tree, managing code branches, dealing with evil merge scenarios, multiple users, conflicts, all the way to scaling up source control to large teams, integration with other tools, and generally making your life easier when dealing with this precious commodity in your Enterprise. In this session you’ll take away some best practices, tips and tricks, and new techniques you can bring to your teams.

Team Build 2008 how to setup and use effectively
Etienne Tremblay - ITP376 -> Material Evaluation
You installed Team System and you want to automate your software builds? In this session we will explain how to create and configure a Team Build Server 2008, we will cover the software needed, which port need to be opened, how to schedule a build, how to create custom tasks and how to override custom tasks/targets and finally how to configure your server for continuous integration a new feature of Team Build 2008.

Top 10 new things in Team Foundation Server
Etienne Tremblay - ITP287 -> Material Evaluation
Come join me in demo session about my Top 10 new things in Team System 2008. We will look at both the server features as well as the client features. Things like Annotate, Directory Compare, Continuous Integration, Queue builds, Performance hotspots will be at the honor. If you are new to Team System or have been using it for a while you’ll be interested in seeing what cool new feature are coming the Team System 2008.


SQL Server Dev. Track

Database Design Patterns
Stephen Forte - SQL327 -> Material Evaluation
Architecting an application starts with the database. Different applications need different data models. Fifth normal form is great for an OLTP database but reporting databases need more of a flat denormalized structure and different web sites need several different types of data models: eCommerce sites need different data models than traditional publishing sites. You need to optimize your data model for your application’s performance needs. Concurrent users, Data load, transactions per minute, report rendering and query seek time all determine the type of data model you will need. See how different applications and different parts of an application can use different data models and how you can architect your database to fit into your application’s needs-not the other way around.

Designing Concurrent SQL Server Database App.
Adam Machanic - SQL377 -> Material Evaluation
Designing Highly Concurrent SQL Server Database Application

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 Custom Parameters for Reporting Service
Troy Scott - SQL389 -> Material Evaluation
This session will focus on how to develop custom parameters for Reporting Service 2005 using the Reporting Services Web Services and ASP.NET 2.0. It will discuss why and when you should use custom parameters and some of the benefits of developing this type of solution using ASP.NET 2.0

Errors and Exceptions in SQL Server 2005
Adam Machanic - SQL379 -> Material Evaluation
Exceptions can occur in even the most stringently-tested software, simply because not every condition can be checked for in advance. And although we can't always anticipate an exception, it's important to design our software so that it can recover gracefully when and if one does occur. In this session you will learn the ins and outs of SQL Server exceptions: types of exceptions, when and why they're thrown, and how the server treats them. Also covered will be error and exception handling techniques and SQL Server 2005's TRY/CATCH syntax.

Final Line of Defense: Encrypting Valuable Data
Don Kiely - SQL378 -> Material Evaluation
Information is now widely considered the most valuable asset that an enterprise owns, even though balance sheets rarely reflect its true value. Thus it behooves you to take every measure to protect it. One of the best protections is the strong encryption baked into SQL Server 2005, and the price is right (once you’ve bought SQL Server, that is). During this session we’ll look at how to protect data while making it available to users and their apps, while not taking down the server with excessive demands for processing cycles when encrypting and decrypting data. We’ll also discuss whether you should let SQL Server manage the keys for you or do it yourself.

Grouping Sets in SQL Server 2008
Itzik Ben-Gan - SQL312 -> Material Evaluation
Product/Technology: SQL Server 2008, Target Audience: SQL Server Developers and DBAs Abstract: SQL Server 2008 introduces several interesting new T-SQL features, one of which is the focus of this session—Grouping Sets. Grouping sets allow you to produce one result set unifying multiple levels of aggregations using a single query, with much less code and with much better efficiency than using multiple GROUP BY queries. This capability allows you in some circumstances to rely exclusively on the relational database for analytical purposes without resorting to Analysis Services and multi-dimensional cube technology.

Message in a bottle: Service Broker from 1 to 100
Klaus Aschenbrenner - SQL354 -> Material Evaluation
Message in a bottle: Service Broker from 1 to 100 in 75 minutes!

Service Broker provides several new key features for building SOA applications directly with SQL Server 2005. This "No slides – just code" session shows you, in just 75 minutes, how to build an SOA-based, secure, reliable, and distributed messaging application with SQL Server 2005 Service Broker from scratch. We’ll cover: The core architectural concepts behind Service Broker How you can do SOA with Service Broker – a practical approach Advanced Topics – from the field Routing between several SQL Server instances Securing a Service Broker conversation between you and your trading partners Using managed code in Service Broker applications

Reporting (ReportViewer and related technology)
William R. Vaughn - SQL236 -> 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 in the CLR World Inside SQL Server
Don Kiely - SQL417 -> Material Evaluation
One of the major benefits of writing .NET code to run in the Common Language Runtime in any environment is its code access security (CAS). CAS provides a code-based--rather than user-based--authorization scheme to prevent various kinds of luring and other code attacks. But how does that security scheme co-exist with SQL Server 2005's own, greatly enhanced security features? By default your .NET code is reasonably secure, but it is all too easy for the two security schemes to butt heads and cause you grief. During this session we'll briefly look at the concept behind CAS, then explore how to make it work for you instead of against you as you take advantage of these advanced programming features in SQL Server.

Smart Client Solutions with Service Broker
Klaus Aschenbrenner - SQL317 -> Material Evaluation
Reliable Smart Client Solutions with Service Broker

One requirement of Smart Clients is the support of offline scenarios. Fortunately, Service Broker provides you a reliable messaging framework that also supports offline scenarios for your Smart Client applications. In this session you’ll learn how to integrate Service Broker into your Smart Client applications to provide reliable messaging and offline scenarios out of the box for your users. Finally, you’ll see how easy it is to extensibility configure security between your front-end Smart Client applications and back-end database servers.

SQL Server 2005 CLR Executables
William R. Vaughn - SQL277 -> 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 XQuery Deep Dive
Stephen Forte - SQL321 -> Material Evaluation
Blogs, Web Services and general interoperability has proliferated the use of XML in recent years. With all of that XML out there, there needs to be an easy way to query and manipulate it. The latest spec from the W3C for XML Query or XQuery allows you to query XML data in a structured SQL like format. SQL Server 2005 supports XML technologies fully with its XML Data Type. SQL Server XML allows validation and schema support in an XML column so you can create full end to end XML solutions with SQL Server. XQuery makes it very easy to retrieve and manipulate XML in and outside the database. This session will look at how to use this new datatype and XQuery in your ASP .NET, WebServices and Windows Forms applications as well as using XQuery to browse, host, search and manipulate RSS (Blog) feeds.

SQL Server 2008 - New Features for Developers
Peter DeBetta - SQL342 -> Material Evaluation
SQL Server 2008 has a host of new features for developers, both in Visual Studio and in the SQL Server Engine. This session will introduce attendees to topics such as LINQ, the Entity Data Model, and the new Geometric, Geographic and FileStream data types available in SQL Server 2008. Some SQL Server, C#, and ADO.NET experience is assumed.

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

SQL Server Real-World XML
Peter DeBetta - SQL343 -> Material Evaluation
XML is now a native type since 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. Some T-SQL and some XML experience is assumed.

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


SQL Server IT

10 Most Common Database Development errors
Paul Nielsen - SQL271 -> Material Evaluation
In my consulting practice, I specialize in troubleshooting ISV database performance and integrity issues. In this session I’ll walk through the steps I take on the job to discover the problems and detail the 10 most common errors I see in these high-priced databases.

Application Failover with Database Mirroring
Damir Bersinic - SQL345 -> Material Evaluation
Implementing Application Failover with Database Mirroring

Database mirroring allows a database to fail over from one server to another. For a seamless user experience, it is important that the application automatically reconnect to the current principal server. This session covers how to enable your application to automatically fail over when database mirroring failover occurs. The providers for client redirect covered are Microsoft SQL Native Client, ADO.NET, and Microsoft JDBC Driver.

Authorization, Privilege, and Access Control
Adam Machanic - SQL358 -> Material Evaluation
SQL Server 2005 Authorization, Privilege, and Access Control

Data security is a big topic, but it all boils down to one simple principle: Least privilege. At any given time, a user should have direct access to only the bare minimum resources required to do whatever it is the user needs to do. SQL Server 2005 offers several new features to help developers more granularly control access and dynamically authorize users, in order to support least privilege design methodologies. In this session you will learn about schemas, ownership chaining, impersonation, and module signing, and how each of them plays into the security puzzle and help you to create simple yet robust schemes to make sure that only properly authorized users can access your data.

Data Analytics and Data Visualization
Adam J. Szladow - SQL333 -> Material Evaluation
Poor quality data, changing business requirements and strategies, large number of irrelevant and/or redundant attributes, all pose challenges to analysis and interpretation of business data. The presentation will focus on dos, don'ts and maybes of data analytics with data visualization and data mining using SQL Server BI and add-on tools.

Deep Dive into SQL 2005 Data Mining algorithms
Dmitri Safine - SQL334 -> Material Evaluation
This session explore each data-mining algorithm in more details, will give mathematical background for some most commonly used algorithms and will show the practical use of the algorithms on the real-life examples.

End-To-End BI - An Introduction
Rushabh Mehta - SQL208 -> 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.

Getting the Most Out of SQL Server 2005 Profiler
Brad M. McGehee - SQL421 -> Material Evaluation
Getting the Most Out of SQL Server 2005 Profiler: Tips and Tricks for the Expert

While many DBAs may understand SQL Server 2005 Profiler basics, not too many know how to tap the full potential of this important utility. In this session, you will learn many advanced techniques you can use to troubleshoot both SQL Server problems and performance issues.

How to Conduct a SQL Server Performance Audit
Brad M. McGehee - SQL349 -> Material Evaluation
Many SQL Server 2005 performance problems can be easily identified and corrected. The only problem is that there is no formal way to do this, until now. In this session, you will learn how to identify the most common SQL Server performance problems, and how to resolve them.

Introduction to SQL 2005 Data Mining
Dmitri Safine - SQL234 -> Material Evaluation
This session will give an introduction into data mining, the problems it intends to solve and brief overview of the data mining algorithms.

Management and Deployment of SSIS
Rushabh Mehta - SQL266 -> Material Evaluation
The key to long term success of SSIS based systems is a planned approach to configuration management and deployment. A carefully architected approach can simplify the management of the many variables within an organization that affect the functioning of these packages. These variables include server name, database names and file system, among others. In this session on management and deployment of SSIS, we will identify most of these variables that support our packages. Later, strategies for managing these variables outside the packages will be discussed. Then we will look at the functionality that is available within SSIS to implement these configuration management options and discuss best practices on how to use this functionality. Finally, we will look at the different deployment options that are available in SSIS and see how to deploy these packages. Attendees will walk away with an in-depth understanding of the different configuration management and deployment options and the knowledge to make sound architectural judgments for future SSIS projects.

Nordic O/R dbms Launch
Paul Nielsen - SQL255 -> Evaluation
Nordic v 2.0 will be officially launched in this session. Nordic (New Object/Relational Design) is a full featured, Open Source project implemented in a strong T-SQL abstraction layer. It supports super class/sub classes, inheritance, polymorphism, complex inheritable associations that are tied to objet workflows, and object profiles. Version 2.0 presents a cleaner API, and a generic sample .NET UI. While an O/R dbms design is not appropriate for every project, applications with many is-a relationships, flexible associations benefit from moving from 2-D relational modeling to 3-D OOA/D modeling.

Optimizing SQL Server Memory
Brad M. McGehee - SQL362 -> Material Evaluation
Server memory is one of the biggest influencers of SQL Server performance. In this session, we will take a peek at memory internals, along with learning how to make the most out of the memory your physical server has.

Performance Essentials – Statistics
David Wei - SQL278 -> Material Evaluation
Statistics is very important to performance, but many people have overlooked it, mainly because SQL server automatic manages it. Knowledge of statistics will help you understand query plan and solve statistics related performance problems. This session will talk about statistics basics; what is statistics, where it is and how it affects performance. It will also talk about advanced use of statistics; manually update statistics, avoid guessing selectivity, force recompiling, asynchronous update statistics, and fake statistics.

Scalability
Syv Ritch - SQL231 -> Material Evaluation
Everybody claims that their database server can scale. Every database application claims they can scale. WHAT DOES SCALLING MEANS? Scale up vs scale out: database size vs number of users.

NETWORK - Effects of the network on scalable databases. DATA - What kind of data are we storing the in the database. Where does the data come from? Is it manually entered? Is it generated by...? Accuracy? How to deal with it. SERVERS - Scale up vs scale out. How it affects the type of hardware and the network. USERS - Who are the database users? What kind of usage? Screen work, reports, data mining, business intelligence? USAGE - Time critical [real time or almost] vs historical data. MODEL - Federated vs Clustered model. T-SQL IMPEDIMENTS TO SCALING - Programming and how it relates to scalable databases. APPLICATIONS - Custom applications vs 'Canned' and what can you do make them scale.

SQL Server 2005 Worst Practices
Roman Rehak - SQL269 -> Material Evaluation
Duo with Peter DeBetta
Time and again, you will hear people speak about "best practices" and "preferred practices" in SQL Server 2005 and 2008, 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!

SQL Server 2008 New Features
Damir Bersinic - SQL288 -> Material Evaluation
Microsoft SQL Server 2008 New Features and Enhancements Overview

This session will provide an overview of all the improvements that are being planned in the next release of SQL Server - SQL Server 2008.

What’s between Index Internals
Itzik Ben-Gan - SQL412 -> Material Evaluation
What’s between Index Internals, Isolation Levels and Data Consistency

Product/Technology: SQL Server 2005, Target Audience: SQL Server Developers and DBAs Abstract: On the surface, your choice of an isolation level for your session or query seems to be fairly simple and straightforward. However, once you get to know index internals and access methods in-depth, you realize that the subject is far from being obvious. For example, when you query data in a read uncommitted isolation, would you expect to get the same row multiple times or skip rows? How about in a read committed isolation or read committed snapshot? Also, would you expect a table scan/unordered clustered index scan to perform differently with different isolations? If your answer to any of the above questions is “no” you’re in for some surprises. This session will try to clear the picture in regards to data consistency and its relationship to internal data structures.


Sessions Archive

DevTeach Montreal 2007

DevTeach 2006

DevTeach 2005

DevTeach 2004

DevTeach 2003






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