Code Camp 4: Developers Gone Wild!
September 24/25, 2005
Microsoft New England District Office
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 |
|
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. |
|
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 |
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. |
|
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 |
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 |