Code Camp 5: Code Frenzy!

May 6/7, 2006

Microsoft New England District Office
201 Jones Road
Waltham
, Ma

Get the stuff

Currently Submitted Session Descriptions

The Code Camp is a community driven event. This list represents the current list of submitted sessions. Please keep an eye here as we get closer on the final agenda.

Smart Client

Level

Title

Description

Speaker

Type

200

VB2005 for VB6 Developers

This session will cover fundamental topics for developers considering making the switch from VB6 to VB2005.  The newest enhancements to the language, the IDE and the Framework will be shown as well as some things to consider when deciding when / how / to make the switch.  If you never made the move to VS.NET of VS.NET2003, some of the changes to VB 2005 will make the time involved in the switch worth your while. 

Dan Krhla

Presentation

200

MultiThreading in .NET 2.0

.NET 2.0 has made it even easier to do simple multithreading.  This presentation will introduce multithreading and its benefits and dangers.  Code examples for different multithreading techniques such as Timers, Asynchronous I/O, the BackgroundWorker component, the thread pool, and creating your own thread will be provided.  Finally, thread synchronization will be explained, and code examples demonstrating various Synchronization Primitives will be presented.  Throughout the presentation, features that are new in the .NET Framework version 2.0 will be highlighted.

Neal Buchalter

Presentation

300

Development for Multiple Windows Mobile Platforms

The increase in popularity of Windows Mobile Smartphones and Pocket PC Phone Edition devices has caused many commercial and enterprise developers to consider creating applications that support multiple platforms. Unfortunately, there is no “magic button” solution to multiple Smart Device platform development.

In this presentation, you will see and learn about the different approaches

Don Sorcinelli

Presentation

300

Windows Mobile Deployment Essentials

With most developers focused on the challenges of Smart Device development, deployment of Windows Mobile Pocket PC, Pocket PC Phone Edition and Smartphone applications is often given little if any consideration. This can have major consequences for the overall success of the application.

In this “soup-to-nuts” presentation, you will learn about the various

Don Sorcinelli

Presentation

200

Podcasting WithYour Pocket PC

The presenters will describe the underlying technology for podcasting, and software and hardware options for creating both audio and video podcasts for playback on Pocket PCs, iPods, and personal computers.   We will also discuss the podcasting phenomenon, and ways to use it in both academia and "the real world".   You don’t need an iPod or a Pocket PC to attend this session.  If you've never made a podcast before and want to learn how, we'll show you. If you already have a podcast, use this as a space to share it with other current and future podcasters.

Mark Frydenberg/ Philip DesAutels

Presentation

300

Introduction to Upgrading MFC/ATL Apps to NET

. .NET 2.0 and MFC 8.0 provide a powerful toolset for upgrading MFC apps to NET. It is easier than you think. However, once you upgrade you app to .NET, you have a two bladed sword in your hand. This presentation will introduce how to upgrade MFC apps to NET, component interop, and avoid architectural mess.

·        What do .NET 2.0 and MFC 8.0 offer for MFC apps?

·        Not all MFC/ATL code can be compiled with CLR be default.

·        Avoid architectural mess. Component and interface design are your best friends.

·        Can you use C# (not C++) with MFC? And how?

·        How to host a User Control in MFC as a control, a dialog, and a View? New classes. 

Frank Wu

 

Presentation

300

Data Binding Best Practices in .NET Windows Forms and WPF

A general overview of user interface Data Binding using .NET 2.0 in Windows Forms and the latest version of Windows Presentation Foundation

 

John Carneiro

 

Presentation

300

Graphics Programming Best Practices in .NET Windows Forms and WPF

A general overview of Graphics Programming using .NET 2.0 in Windows Forms and the latest version of Windows Presentation Foundation

 

John Carneiro

 

Presentation

300

MSMQ and MTS Best Practices in .NET and WCF

A general overview of MSMQ and its uses with Microsoft Transaction Service in .NET and the latest version of Windows Communication Foundation

John Carneiro

 

Presentation

Web Track

Level

Title

Description

Speaker

Type

300

How Information Architecture and Systems Architecture interact to produce products

This presentation focuses equally on what interfaces you can create with ASP.Net and the positives and negatives of your potential creations.  ASP.Net offers the developer many different components to use on their pages, pages that can be either compelling or confusing.  By having a systems architect and an information architect co-present, the audience will see the interplay between form and function, how conception becomes reality, and how to select and use the best components for the job.  We want to show you more than a grab bag of widgets, we want to show you an organized collection of tools to solve real business needs.

Mark Mullin

Presentation

400

Anatomy of a Real-Live ASP.Net 2.0 Web Site

If you’re a developer, you probably like to take things apart to see how they work. There’s no better way to learn languages and concepts than to see these things in a real product, but how often does one get that opportunity?

 

In this session you’ll see how a real-live site developed in .Net 2.0 and Visual Studio 2005 was built. We’ll cover a broad range of topics, from how various .Net components and classes are used, to the architecture and patterns implemented by the site. This session will be 100% code, not a single PowerPoint slide will be shown.

Rob Daigneau

Presentation

200

Introduction to Web Parts in ASP.NET 2.0

This session will introduce you to some of the most exciting additions to the ASP.NET 2.0 family – Web Parts.  You will learn what web parts are, how to use them in your site, how to let your users customize and configure their web experience via your web parts.  We will also look at getting web parts ‘hooked up’ to each other by adding communication between the individual parts on the page.  This session is for ASP.NET web parts, and although we will discuss the future of web parts a little, Sharepoint Web Parts will not be covered.  

Dan Krhla

Presentation

200

Meet Visual Web Developer 2005

While working on other presentations, I downloaded VWD to make sure my demos made in VS2005 would work in VWB (they do), I was pleasantly surprised how useful this tool is.  The more I started playing with the tool, the more impressed I was. 

In this session I will cover what you can (and can’t) do with VWD, develop a site and a web service with it, and provide some tips and tricks for working with VWD.  This tool is marketed as a ‘hobbyist’ product, but hopefully I’ll show you that it’s much more than that.  You won’t be able to develop an Amazon.com or and Ebay with it, but for most people, day to day, it’s got more that what it takes to do the job, and for now, it’s FREE! 

Dan Krhla

Presentation

300

All you need to know about Membership

ASP.Net 2.0 provides the powerful and sometimes mystical Membership API. In this session you will learn everything from how to use and setup the standard providers to how to build your own for fun and profit!  If you missed the Security Mini Code Camp then this is your chance to catch this session which has only been given once before.

Patrick Hynds

Presentation

300

Disaster Recovery Best Practices for Your SharePoint Environment

Don't wait for a "disaster" to realize that you can't recreate your SharePoint environment. This session will demonstrate the available methods for successfully restoring SharePoint Portal Server and Windows SharePoint Services portals and sites. It will also cover the attributes of an effective disaster recovery plan, including the process for managing changes to file system files and custom SharePoint Web Parts. Real-world scenarios will be discussed around preparing for a SharePoint disaster and maintaining SharePoint development environments.

Mauro Cardarelli

 

Presentation

300

Core Community Server 2.0

In this session we will be digging into the Community Server 2.0 source with a focus on customizing and extending CS 2.0.  We will cover how to setup and configure CS in VS2005 for ongoing development, extend the Telligent FreeTextBox wrapper, create Custom CS Plug-in Modules, work with Master Pages, Templates and Skins, and create custom controls and applications within the CS Application Framework. While we’re at it we’ll take a look at advanced ASP.NET practices from the Telligent A-Team that makes CS 2.0 the rockin’est blogging application on the planet.

Dave Burke

Presentation

200

Hitting the Ground Running with Custom Webcontrols

The development of custom web controls is a .NET technology that is still underused even though .NET has been around for over three years now. Many programmers use the built-in controls on a daily basis but have never explored the world of creating their own, and how it can bring a new level of object-oriented programming to the UI layer. It is an area of .NET development that has been dominated by 3rd party tool vendors while remaining untouched by a great deal of the general community. This presentation will introduce you to the three types of custom web controls - Inherited, Rendered, and Composite, brief you on differences, and describe advantages and disadvantages.  We will then go through the code of three pre-built web controls demonstrating each of the types. The target The target audience for this lecture is ASP.NET programmers with a decent understanding of ASP.NET’s architecture using the out-of-the-box web controls that Visual Studio ships with. This talk is targeted at ASP.NET 2.0 but most material applies to ASP.NET 1.1 as well.

Miguel A. Castro

Presentation

300

Webcontrol Development Enhancements in ASP.NET 2.0

ASP.NET 2.0 brought to the table many great enhancements to increase productivity in the development of web applications.  Accompanying these great new features that mainstream web developers are already familiar with, are some incredible improvements to the infrastructure for developing custom server controls.  As in ASP.NET 1.1, server controls or webcontrols, as they are also known, are not additions to ASP.NET’s infrastructure; they are at the very heart of its architecture and becoming intimate with this technology gets you closer than ever to understanding exactly how ASP.NET really works.  The development of custom webcontrols has not been a technology embraced by all ASP.NET developers, but with the great new enhancements you’ll learn here; maybe you too will get as hooked I have.  Learn about Template Editing, SmartTags, AutoFormatting, WebResources, and the AJAX-based Callbacks, and how easy it is to integrate all of this into Webcontrols of your own.  This presentation expects established knowledge of custom control development and provides a fast-paced tour through the most exciting control development features in ASP.NET 2.0.

Miguel A. Castro

Presentation

300

ASP.NET Script Callbacks for Mere Mortals

Of all the new enhancements that ASP.NET control developers have to work with in 2.0, none has been received equally with more joy and confusion than Script Callbacks.  Based on “Ajax” technology, callbacks let you make server calls from client script and return information back to the client, without causing a page refresh.  Upon first glance, many seem to get confused and intimated with what it takes to get them working correctly.  This is primarily due to the integration of javascript code into the page or webcontrol.  But the truth is that they are not difficult to understand and program once you understand exactly what it taking place, how it happens, and the details behind the step-by-step process of incorporating them into a page or a control.  In this session I will give you the beginner’s introduction to Script Callbacks by adding them to a Webform using a very simple example, then move into a more complex one.  I’ll finish by showing you how you can enhance custom webcontrols with callback functionality, allowing you to deploy more powerful controls and eliminating all need of AJAX knowledge at the page level.

Miguel A. Castro

Presentation

300

Meet the New Wizard Control in ASP.NET 2.0

Have you ever tried to create one of those nice wizards in a web application? ASP.NET 2.0 makes it very easy to create robust wizards in your web application. In this session we’ll start from the beginning and explore how to use the new Wizard control in ASP.NET 2.0. In addition to the out of the box basics we’ll cover several aspects of customizing the wizard. All of this will be done by showing several wizard implementations in a real life ASP.NET 2.0 system. By the end of the session you’ll be ready to implement wizards in your applications.

Chris Pels

Presentation

300

The Good, Bad, and Ugly of Using the ObjectDataSource in ASP.NET 2.0

ASP.NET 2.0 adds a number of new ways to bind data sources to web UI controls like the new GridView, FormView, etc. If you have a multi-tier application you’ll more than like want to use the new ObjectDataSource to interface between the UI controls and your business objects. This session will use the code in a real life ASP.NET 2.0 system to explore how to use the ObjectDataSource, what its limitations are, and how to work around them. The session will assume you have never used the ObjectDataSource and by the end you’ll be ready to leverage it in your applications. As a side benefit you’ll see the architecture for a real life ASP.NET 2.0 system.

Chris Pels

Presentation

200

The New England Speaker Registry and How You Can Get Started as Speaker

Speaking at user group meetings is a fabulous way to increase your networking with fellow professionals and to improve your public speaking skills. Unfortunately, many people think you have to be a world class expert to speak at user groups meetings. In addition, how do you contact user groups about speaking? This session will preview a new Speaker Registry for New England which is intended to pair up speakers with user groups looking for presenters. In addition, we’ll cover the fundamentals of getting started as a speaker in our area. If you’ve never done much speaking but have thought of doing so this session is for you.

Chris Pels

Presentation

300

Validation and Partial Encryption of SOAP Payloads using WS-I

This session shows how to validate and partially encrypt SOAP payloads using XSD, .Net encryption, WSE 3.0 and custom WS-Policy statements. For large SOAP payloads being processed by a web service, it is crucial that the payload data be validated according to a contractual XSD. It is also beneficial to be able to encrypt only those sensitive portions of the payload that require encryption rather than encrypting the entire payload. Through this session you will learn how to write custom WS-Policy statements and handlers for them, use embedded XSD documents to validate XML and use the encryption tools within .Net to encrypt the payload.

Stuart Jones

Presentation

200

Threat Modeling for Web Applications

Threat modeling is a security engineering technique used to help identify threats, attacks, vulnerabilities, and countermeasures that could affect an application. You can use threat modeling to help shape your application's design, meet your company's security objectives, and reduce risk. This talk will discuss specific ways threat modeling techniques can be applied to the design and development of web applications.

Robert Hurlbut

Presentation

200

Developing In SharePoint

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.

 

 

 

 

Robert Holmes

Presentation

200

Beginning SharePoint

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).

 

 

 

 

 

 

Robert Holmes

Presentation

Data Track

Level

Title

Description

Speaker

Type

300

Building Scorecards with Business Scorecard Manager

Microsoft Office Business Scorecard Manager allows an organization's business decision makers to analyze and react to critical business metrics faster and more efficiently.  What does it take to build a scorecard?  How can you connect your backend data to the visuals that BSM presents?  This session will provide a detailed overview of how you can use Business Scorecard Manager to tap into your Microsoft technology investment by showing how to build scorecards using data from SQL Server Analysis Services, Excel, and SharePoint (V2 and V3).  The speaker will provide a detail overview of how to define KPI's in each of these repositories and connect/present them a SharePoint-based dashboard using Business Scorecard Manager.

Mauro Cardarelli

 

Presentation

300

What’s new in ADO.NET 2.0 / T-SQL 2005  

This is two sessions in one.  An intensive data session that demonstrates the new capabilities in ADO.NET 2.0 (multiple active result sets, new datatable capabilities, provider factories, etc.), and then covers the new language features in T-SQL 2005 that will be of interest to application developers (PIVOT, Common Table Expressions-Recursive Queries, APPLYing results of Table Valued UDF, etc.)   The session is filled with application-driven code samples

Kevin S. Goff

Presentation

300

SQL 2005 for Developers 

This session is partly attendee-driven.