Code Camp 4: Developers Gone Wild!

September 24/25, 2005

Microsoft New England District Office
201 Jones Road
Waltham
, Ma

Register

Call for Speakers

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

300

An Introduction to the Information Bridge Framework

Information Bridge Framework is one of the coolest and most complex technologies to come from Microsoft in years.  This session will introduce you to IBF and its features.  Office automation is very much alive!  Several examples will be shown to illustrate the benefit of IBF solutions and the challenges of IBF development.

Mauro Cardarelli

Presentation

300

Integrating Outlook and SharePoint Using VSTO

 

This session will demonstrate how to create Smart Client solutions that integrate with SharePoint using Outlook and Visual Studio Tools for Office.  Demos will include contributing email into SharePoint, managing contacts, and synchronizing tasks.

Scott Jamison 

Presentation

300

Deploying Rich Windows Forms Applications Using “ClickOnce” and Microsoft Visual Studio 2005

This session will demonstrate several scenarios of “ClickOnce” deployment of Windows Smart Client applications.  See how easy it is to deploy your rich Windows client applications rapidly and securely, whether it be over the Internet or corporate Intranet.  Why settle for developing a Web application, and all the headaches that come with it, when you can develop a rich, responsive Windows interface that your users have come to expect, and deploy it rapidly, securely, and with less total cost!

George Wesolowski

Presentation

300

IssueVision in a .NET 2.0 World: Using IV to Jumpstart Building .NET 2.0 Smart Client Applications

IssueVision is a complete Smart Client application with full source available in both VB.NET and C# from Vertigo Software. It was created for DevDays 2004 to demonstrate best practices in building Smart Client applications in .NET 1.1. In this session we’ll discover after looking at both IssueVision and a.NET 2.0 Smart Client app based on IV that we can use many of the best practices found in IssueVision to jumpstart building real world .NET 2.0 Smart Client applications while enjoying the new productivity and framework enhancements of .NET 2.0.

Dave Burke

Presentation

300

Smart Clients with .NET 2.0

The Offline Application Block for .NET 1.1 represented a set of “packaged” components to address the challenges with developing Smart Client applications. With .NET 2.0 lots of new capabilities exist natively, as opposed to an “external” code block. This session will define the design challenges of Smart Client applications and how the features in .NET 2.0 differ from the Offline Application Block and Enterprise Library.

Raj Das

Presentation

300

WinForms Internals

Want to make a difference of your work? Hit the limitation of the visual designer? Many published books didn’t properly introduce OO approaches. And VS.NET didn’t provide a complete tool set. You probably need to take a peek of the.NET Framework source code when you design and implement. This session will show you how to get it and benefit from it

Frank Wu

Presentation

300

Using Asynchronous Operations on Windows Mobile 5.0

In this presentation we will see how to quickly display a startup form with a progress bar. Asynchronously initialize the form while updating the progress bar and other controls on the form.

Al Alper

Presentation

200

Using Delegates for Asynchronous Operations in Windows Applications

In this presentation we will see how to use a delegate to retrieve the result of a long running operation asynchronously. We will see three different methods for retrieving the results. First we will do some extra work and then wait for the result. Next we will poll to see when the result is done. Finally, we will use a callback to retrieve the result as soon as it is ready.

Al Alper

Presentation

400

Occasionally Connected Smart Clients?

Many developers assume wireless will be everywhere enabling applications to communicate to centrally located servers regardless of where the user is.  Any developer that has actually tried deploying connected applications knows that this is really just a dream of an alternate universe that simply frustrates users with reality.  Users want their applications to just work and their data to be available even if the network isn’t.  Custom applications require data and application updates to be constantly verified.  Users shouldn’t have to press a button or manually switch from local to remote modes.  In this session we’ll demonstrate how to build an Outlook 2003 style application that synchronizes data asynchronously when the network is available as well as checking for application updates. Using Visual Studio 2005 (Whidbey), we’ll cover how to use ClickOnce background sync API’s to constantly check for application updates so users don’t have to restart their application just to find out they have updates. We’ll cover synching technologies available using SQL Mobile for the Tablet PC and merge replication available for SQL Express as well as SQL Mobile.  Empower your users with Smart Client Applications that work where the user is, not where the network may be.

Sam Gentile

Presentation

200

Windows Mobile User Interface Development Tips and Tricks

For even the most experienced .NET developers, the Windows Mobile platform provides a number of challenges, especially when it comes to implementing an effective user interface.

 

In this presentation, you will learn some of the tips and tricks to designing effective and performance-oriented user interfaces for Pocket PC and Smartphone applications.

Don Sorcinelli

Presentation

200

Migrating Mobile Applications to the .NET Compact Framework 2.0 and Windows Mobile 5.0

The forthcoming release of Visual Studio 2005 and the .NET Compact Framework 2.0 provide Windows Mobile developers with a number of opportunities to enhance existing applications. With the benefits do come some challenges.

This presentation will focus on some of the top things you will need to consider as a developer migrating your applications to Windows Mobile 5.0, the .NET Compact Framework 2.0 and SQL Mobile.

Don Sorcinelli

Presentation

200

Leveraging the New State and Notification API in Windows Mobile 5.0

The new State and Notification API in Windows Mobile 5.0 and the .NET Compact Framework opens the door for many application feature enhancements. In this presentation, you will see the “hows” to utilizing this functionality, as well as some important “whys” for your Windows Mobile projects.

Don Sorcinelli

Presentation

200

XML And MS Office

With the new xml features in Office 2003 Microsoft has demonstrated that its commitment to this technology extends across the entire product line to include Office. In fact the native document format for Office 12 will be, as of this writing, xml, therefore anyone who wants to maintain a position at the lead in this area of development needs to become proficient in using xml in the context of Office solutions now, if not sooner. This chalk talk will be an open discussion of ways to output data in xml format, import from xml documents, create Office documents solely as xml from unrelated programs. The presenter will have numerous examples to discuss and demonstrate, but input and questions are strongly encouraged, so please bring them on.

Robert Holmes

Presentation

300

Office And Web Services

While seeming unrelated topics, Office and Web Services have many things in common, and there is great potential for the use of Web Services from within the Office suite of products.  There is an entire universe of resources and data that you can put to use in your spreadsheets, documents and databases. This presentation will explore the various ways that Office solutions can interact with web services to leverage the potential that is out there. There will be discussion of the various ways that Office can access web services, including via the CLR, and the Web Services Toolkit for Windows.

Robert Holmes

Presentation

300

InfoPath Solutions

The release of this new forms engine included in the latest release of Office, rebranded as The Office System, Microsoft has given developers a very powerful tool for departmental and small organizations to build practical solutions. The biggest hurdle to its use is the fact that 1) it is not new in terms both of concept and as a product, and 2) there is so much in there that it is hard to see where to start. This presentation will strive to overcome both issues. We will go through enough basics that anyone attending will be able to begin right away to building custom solutions using the tool that otherwise might have seemed much more work. We will discuss strengths and weaknesses, then highlight some potential uses.

Robert Holmes

Presentation

300

Visual Studio Tools for Office 2.0

In the upcoming release of .NET 2.0 there will be enhanced support for the Visual Studio Tools for Office extensions. As a sign of Microsoft’s expanding support for interaction of Office and .NET, in addition to coming out of the box, rather than as a separate product, there will also be support for creating templates for Excel. This presentation will show some practical examples of creating Office System projects in the .NET environment. We will also, briefly, explore some other opportunities for interoperability between Office and the .NET environment. There will be an effort made to accommodate some suggested ideas from the audience to demonstrate the ease with which one can create CLR based projects, so bring some ideas of your own that we can work on right after the presentation, if time does not permit during.

Robert Holmes

Presentation

Web Track

Level

Title

Description

Speaker

Type

300

Advanced Customizations of SharePoint Portal Server

How do you jazz up your SharePoint Portal Server deployment without writing a bunch of custom web parts?  This session will cover advanced uses of the native SharePoint web parts and template files.  It will provide several production deployment examples of extended SharePoint functionality.

Mauro Cardarelli

Presentation

300

Extending a SharePoint Team Site with Simple Workflow, Custom Event Handlers, and Custom Web Parts

This session will describe how MIT’s Peer Review Evaluation Process, a methodology for engineering design, was implemented on a SharePoint Team Site.

 

We’ll look at the creation of a simple work flow using custom document event handlers written in C#, the programmatic creation of lists, and the creation of custom web parts written in ASP.NET using C#.

 

Complete source code and instructions will be provided.

Chris Felknor

Presentation

300

Overview of WSE 3.0*

WSE 2.0 considerably simplified the development and deployment of secure Web services by enabling developers to add message level security to applications built on the principles of service-orientation and the emerging Web Services (WS-*) specifications. This session details the WSE 3.0 release which adds significant new functionality including, enabling the ASMX programming model over multiple transports (e.g. http, tcp), substantially improved security policy to enable common security messaging scenarios, MTOM for message attachments, interoperability with Indigo and conformance to the latest WS specifications. Based around the themes of Visual Studio 2005 integration, cross platform interoperability and standards support, WSE 3.0 release continues to provide a productive and easy to use platform for developing secure Web services today

Julie Lerman

Presentation

300

Programming with Virtual Earth

Virtual Earth is Microsoft’s next generation mapping, location and directions program. It is actually driven through Mappoint Web Services. Virtual Earth exposes most of its functionality through javascript and it is wholly undocumented. This talk will take a look at some of the basic functionality you can tap into from the server side and some of the less obvious tricks and traps you might run into when trying to contruct your own web application around Virtual Earth.

Julie Lerman

Presentation

200

SQL Server 2005 Native Web Service Support

SQL Server 2005 includes native support for Web Services. This session will examine this new capability, contrast SQL 2005 with SQL 2000 + SQLXML, and explore the business and technical scenarios where exposing Web services directly from the database might be appropriate.

Raj Das

Presentation

300

Windows Communications Foundation aka Indigo and Service Oriented Architecture (SOA)

The Windows Communications Foundation integrates the functionality found in ASP.NET Web Services, .NET Remoting, Enterprise Services, Web Service Enhancements, and  Message Queuing. Service Oriented Architecture (SOA) is an architectural style that enables business to quickly adapt and build software applications to meet changing customer needs.  This session will discuss how to build service-oriented applications with WCF and why it is an improvement over current Microsoft technologies.

Michael Stiefel

Presentation

 

Chalk Talk

Windows Communication Foundation aka Indigo unifies several different programming models that exist in .NET. Hence, one cannot arbitrarily apply the various classes, bindings, and contract types and expect optimal results.

 

This discussion/chalk talk focuses on how to use Indigo to solve practical problems and to demonstrate the flexibility that Indigo gives you in deploying your solutions.

Michael Stiefel

Chalk Talk

300

Advanced Server Controls and Web Parts with ASP.NET 2.0

Drill down on the new Web Parts infrastructure in ASP.NET 2.0. See how you can use Web Parts to build rich Web sites that enable end users to dynamically control the layout and component contents of pages. Learn how this will interoperate with SharePoint Products and Technologies

Patrick Hynds

Presentation

300

SMTP, MIME, and the System.Web.Mail namespace

This session will enable developers to fully leverage the System.Web.Mail namespace. It will incorporate a discussion of the SMTP protocol (RFC2821) and MIME 1.0 specification to improve development and deployment of email solutions using the .NET framework.

A.        Leveraging SMTP Protocol

a.         EHLO, AUTH, NOOP, MAIL, RCPT, DATA, QUIT commands

b.         Using Telnet and the SMTP protocol to test your SMTP environment.

c.         Using Microsoft SMTP Server

i.          Security issues

ii.          Using the Pickup directory

d.         SMTP Error code theory

e.         Analyzing SMTP-related exceptions

B.         MIME

a.         MIME structures

i.          Headers

ii.          Encodings

iii.         Boundaries

iv.         MIME-Parts

v.         Using Outlook Express & Notepad to analyze MIME messages.

b.         System.Web.Mail.MailMessage class

i.          Using the UrlContentLocation property

ii.          Using the UrlContentBase property

iii.         Creating custom headers with the Headers property

iv.         Limitations of the MailMessage class

c.         System.Web.Mail.MailAttachment

i.          Creating attachments

ii.          Multi-threading issues with attachments

iii.         Handling File-lock contention in the .NET Framework

d.         System.Web.Mail.SmtpMail

i.          Sending messages

ii.          Analyzing CDONTS Exceptions.

iii.         Limitations of the SmtpMail class

Marshall Rosenstein

Presentation

200

DotNetNuke – Deploying a DNN V 3 Site

DotNetNuke® is a free, Open Source, extensible content management system ideal for creating and maintaining professional websites. This session provides an introduction to DNN – it will leave you with the knowledge and resources to deploy a production DNN site! The following areas will be covered:

1)         highlights the out of the box DNN modules and skinning tools

2)         reviews the 3rd party Module offerings

3)         provides an overview of the installation process and some issues with ISP Hosters that support canned DNN installations.

4)         Quick tour of Custom Module Development

5)         Review of tools and resources for installing DNN, doing Site Administrator, and custom Module Development

6)         The production site walkspoiled.com/pgc will be used to highlight a number of these concepts

 

Jim Bonnie

Presentation

300

Intro to AJAX (asynchronous javascript and xml)

What is it? How does outlook web access or Google maps provide functionality usually found in a desktop application? Material and code samples will cover the front-end (dhtml), back-end (asp.net/web services), tools/libraries to get you started (ajax.net) and what to expect down the road (Studio 2005 and Atlas). In addition, there will be discussion of issues to watch out for and general best practices.

Andrew Babiec

 

Presentation

300

Asynchronous Operations in ASP.NET

In this presentation you will see how to use two different methods to execute a long running transaction in ASP.NET. We will request a document from a web service and return a page that is waiting for the resulting document. Using the first method, this page will automatically post back to the server at a predefined interval. The server will check for a result in the cache and return it if available. For the second method, we will use the new client callback functionality of ASP.NET 2.0 to poll for the result without reposting the page.

Al Alper

Presentation

300

Forms Authentication, Membership, Profile and Roles – What’s in VS.NET 2005 and What We Can Learn from Telligent’s Community Server

Microsoft has added features to VS.NET 2005 that enhance Forms Authentication, making it easier to build multi-user web applications and manage the users.  The primary components are Membership and Roles.  Telligent’s Community Server and DotNetNuke use back-ported versions of Membership to manage users in their environments.

 

We will look at what’s documented for Beta 2, what else can be found on the web and what we can learn by looking into Beta 2 and Telligent’s Community Server.  We will also look at the extensibility of these features.

Robert Goodearl

Presentation

Data Track

Level

Title

Description

Speaker

Type

300

Build a Business Intelligence Solution with SQL Server 2005

With the official launch of SQL Server 2005 nearing, there is a lot of buzz around the new BI tools.  This session will cover the new features of SQL Server 2005 that pertain to Business Intelligence. It will contain an overview of solution architecture changes associated with the new version of SQL Server as well as demonstrations of new product features

Mauro Cardarelli

Presentation

300

SMO for Developers (SQL Server Management Objects)

SMO is an object model used to build applications that manage SQL Server.

SQL Server Management Studio and Visual Studio 2005 are examples of applications that use SMO internally to manage SQL Server. SMO is part of the client side tools that come with SQL Server 2005.

 

SMO is often though of as a DBA tool, but in fact almost any SQL Server application can benefit from a c