SharePoint 2010 Advanced Developer Training now Live on MSDN!

Hello SharePoint Developers! If you’re looking for advanced developer training for SharePoint 2010, check out these modules that just went live on MSDN yesterday!   Here is the home page, which features a Silverlight navigation control for browsing the lessons before you get started:   http://msdn.microsoft.com/en-us/sharepoint/ff420377.aspx .

See more here:
SharePoint 2010 Advanced Developer Training now Live on MSDN!

Migrating a 2007 Workflow to Visual Studio & SharePoint 2010

Lately I’ve been converting an Office business application we built last year with Visual Studio 2008 to Visual Studio and Office 2010. Last couple posts we tackled converting the Outlook client piece.

More:
Migrating a 2007 Workflow to Visual Studio & SharePoint 2010

Build a Collapsible Task Pane in Outlook – Part 1

I believe Outlook is the informational portal to business users everywhere. As the desktop interface to Microsoft Exchange, Outlook effectively serves as the short-term and long-term memory of the individual user…the brain if you will. I feel comfortable calling Outlook my brain as I have only a limited short-term memory and virtually no long-term memory.

If I don’t get an important date on the Outlook Calendar or create a task for something I need to do…forget it. It won’t happen. If I delete an email instead of filing it away within my insanely intricate and highly detailed filing system, it is like you never emailed me at all.

My point, is Outlook contains the details of my life…both professionally and personally. It is vital to what I do and how well I do it. I’m obsessed with keeping my information organized and using this order to execute on a daily basis. I’m not what you might call “anal”. I don’t naturally have orderly tendencies. This fact only serves to point out the genius that is Outlook.

Outlook Provides Developers With a Portal to Business Users

As a developer, my love for Outlook has only increased. The Outlook object model is extensive, allowing developers to build Outlook add-ins that automate the workflow and info-flow (best I can tell, I just coined that phrase…I claim it) of their users.

When Microsoft released Outlook 2007, I was immediately drawn to the integration of the ToDo Bar into the main email window (see below).

outlook-displaying-todo-taskpane

I love that I can view my upcoming appointments along with my task list in the same window that I manage email. Ever since I first saw the ToDo Bar, I wanted to build a similar type of task pane. I found that it is indeed possible but it is a complete PITA. The issue comes down to manage your custom task pane instances and tracking to which Outlook Explorer or Outlook Inspector window they belong.

You can do manage the task panes by following the guidance available here:

Walkthrough: Displaying Custom Task Panes with E-Mail Messages in Outlook

Or you can take an easier approach and download the VSTO Power Toys and make use of the Office Custom UI Manager. Either way, write code to manage the task panes. In fact, I wrote about it in my book, Pro Office 2007 Development with VSTO.

Task Panes Made Easy with Add-In-Express

Both of the example just mentioned make building & managing custom Outlook task possible. But an much easier method exists. In fact it requires virtually no code. The rub is you need to look beyond the toolset provided by Microsoft. This tool is Add-In-Express 2009 (there are two versions, one for VSTO-based solutions and another for COM-based solutions)

Add-In-Express (ADX) can handle it all, allowing you build custom CommandBars, Ribbons, Outlook Property Pages, Form Regions, and much much more. In fact, they extend the possibilities of such things like form regions, allow you to place them in other locations besides the bottom of an Outlook form (see below):

outlook-regions[1]

(Source: Add-In-Express.com)

I first discovered ADX when building a solution for one of the major banks in the USA. That project required that we integrate Outlook with a custom CRM solution involving Exchange, Oracle, and Java web services. Using ADX, I was able to quickly build out the required Outlook Task Panes.

A Preview for Part 2

That’s it for now. I decided to break this article up into a series of posts. I originally planned to cover it all in a single post but kept procrastinating because I didn’t want to write a full-fledged article in a single sitting. So I’ll stop here with a quick intro of Outlook task panes and Add-In-Express. In, Part 2 of this series, I’ll cover the design for a sample add-in that will serve as the basis for a solution I’ll create with Add-In-Express 2009.

Windows Workflow Foundation labs

Windows Workflow Foundation Hands-on Labs, manuals and sample code.

Originally posted here: 
Windows Workflow Foundation labs

Beginners Guide to SharePoint 2007 Workflow Development – Preparing your Visual Studio 2008 Workflow Project

Preparing your Visual Studio 2008 Workflow Project This is the 3rd part of our  Beginners Guide to SharePoint 2007 Workflow Development .   You understand the  workflow development scenario  and how to create an InfoPath web-based form .  Now in this part of the series, we will be Preparing your Visual Studio 2008 Workflow Project for workflow development.

Excerpt from: 
Beginners Guide to SharePoint 2007 Workflow Development – Preparing your Visual Studio 2008 Workflow Project