Archive for the ‘ Microsoft & Windows’ Category

Why Windows Phone has a future.

A couple of weeks ago I interviews with the field developer evangelism group at Microsoft New England.

Since some will ask…..

Yes, I considered going back to Microsoft. I think they are doing some interesting things and the recent changes in senior management should be good for Microsoft’s developer focus over the next few years.

No, I didn’t get the job. The heaviest focus for the position was on driving apps into the Windows Phone Store and engaging college students. I don’t have any apps in the Windows Phone Store, wasn’t really a Silverlight guy and am 53 years old.

But the interview process caused me to update my look at Microsoft developer focused strategy and the  state of affairs of Windows Phone 8 and the mobile apps development landscape.

According to Business Insider, Windows Phone & Skype lose Microsoft about a half a billion dollars per year. Meanwhile, Microsoft’s revenue from the sale of Android Phones tops two billion dollars.

This makes sense if you think about it because Microsoft’s revenue on Android phones is basically patent insurance. Android manufacturers pay Microsoft in agreements that keep Microsoft from suing those manufacturers for what Microsoft claims are patent infringements present in Android. Thanks means the per device cost to Microsoft is ZERO and the revenue is 100% profit.

So as I look at Microsoft’s huge focus on growing the Windows Phone market share I’ve been thinking about WHY Microsoft would bother. I mean Android is king and enjoys something like 1.5 million activation EVERY DAY!  With Microsoft being paid between $5.00 and $10.00 per Android handset, that seems like a ton of net new profit for Microsoft with absolutely no ongoing investment necessary to sustain that revenue stream.

So why would Microsoft bother to continue to sink money and time into a phone operating system on which they have spend many billions of dolars to develop and market only to achieve 5% (USA) market share to date.

I think there are several reasons.

1.) Microsoft controls the licensing fees for the Windows Phone OS and their per devices licensing fee is greater than the patent fee they receive from the sale of Android phones.  So, the more new Windows Phones they can sell and the more they can displace existing phone customers, even Android users, the larger the per device dollar figure they receive.

2.) There are SEVERAL ancillary revenue streams that come with winning the device market share for Microsoft

Microsoft charges developers an annual membership to submit apps to the store and takes 30% of all app revenue.

The greater the use of Windows Phones the greater the demand for apps. Microsoft’s Visual Studio, Expression and MSDN sales go up.

Microsoft’s developer tools simplify the integration of Microsoft Azure based cloud services with will make their use preferential to other cloud services.

3.) There is a combinatorial benefit across form factors in that today I can share large portions of code across Windows Phone, Tablet, and Phone devices. (And it appears that Microsoft will continue the runtime convergence that makes this possible.)

4.) Microsoft’s Android patent revenue trick may not last forever. The actually validity of Microsoft’s patent claims have not been really tested in court. Especially outside the USA, Microsoft may not find courts favorable to their patent claims.

So it’s good for Microsoft but is it good for me, the developer, if Microsoft succeeds in making Windows Phone successful at the expense of Android or iOS?

I have enough experience with the iOS and Android development tool stacks to comfortably say the Windows Phone 8 development experience puts the others to shame, but event the best development experience may not be interesting to me if the market share hovers at 5%.

IDC says Windows Phone 8 is the fastest growing mobile phone operating system. I’m not sure that means anything though. When your competitors have 96.1% of the existing market share, virtually any growth in your market share makes you the fastest growing.

Still, there are compelling reasons to develop for Windows Phone and there are reasons to think Microsoft might continue to grow the Windows Phone market share.

1.) Windows users are used to paying for premium software (and Android users are notoriously not). So developers may experience better financial success with apps in the Windows Phone Store than in the Android / Google Play store or the saturated Apple Store.

2.) The hardware is better. Yes, I know you may want to argue about this but if you look at the cool new devices coming out of Nokia (which is being acquired by Microsoft) and the sheer pace of new device appearance, he cool hardware factor has to go to Microsoft’s favor.

3.) Desktop Synergy. Microsoft still owns over 90% of the desktop market share. Yes, I know that only 10% of that is Windows 8 but it still leaves Microsoft with the customers ears and the PC manufacturer relationships to keep their hold on the desktop user (especially “consumer” users).

4.) With Xamarin’s products I can take my Microsoft code and target Android, iOS and OSX users as well.

So as of today, the reach opportunity on mobile is Android and the revenue opportunity slights favors Android but if Microsoft gets Windows Phone 8.1 & 9 right, if it gets the legacy Windows Desktop upgrade story right and drives the OS and Tablet prices down (I know, some big ifs) Microsoft has a good chance to become a really significant player in the mobile space.

Enough so that, while I probably won’t be deploying FirefoxOS or Ubuntu Phone apps for my upcoming applications venture, I’m definitely adding Windows Phone to iOS and Android in my mobile plans,

WCF Web APIs Preview 4

Last Week at MIX Glenn Block presented on our new Web API in a talk entitled “WCF Web APIs, there’s a uri for that”.

The talk was very well received and had a mostly full house.

You can watch the video from the talk  here.

On Codeplex and Nuget

After the talk Glen pushed Preview 4 of WCF Web API to Codeplex and the Nuget packs!

This release represents a significant enhancement over the previous releases.

For one thing it is the first time the team has released the bits in their entirety on top of .NET 4.0 That is huge!

Second it represents the fruits of about a year of effort evolving our new APIsbased on community feedback and deep feedback from our advisors.

Below is a summary of the enhancements

· New message classes HttpResponseMessage<T> / HttpRequestMessage<T> allows accessing headers and using a strongly typed model.

· Uri parameters can now autocast to primtiive types, i.e. a uri template of "{id}" can map to an integer parameter of id.

· Matching of parameters is now by type if there is no match on name, ie. HttpRequestMessage req will work.

  • New Operation Handlers which replace processors and dramatically improve the authoring
  • New Formatters for plugging in custom media types
  • New Message Handlers for low level control over HTTP
  • Support for Form Url Encoding / Json and Xml out of the box.
  • IQueryable support with IQueryable<T> and without requiring attributes
  • Overhauled fluent API for configuration
  • Unit tests
  • Newer HttpClient
  • New samples
  • ContactManager is now a fully client based AJAX / JQuery application
  • new ContactManager_Simple illustrates the bare basics.
  • new HelloResource sample
  • Acceptance and Unit tests for some of the samples

Several folks in the community including our advisors fired up their blogging engines to blog about our new bits.

Here’s some of the posts below: – This guy seemed a little confused about web api / data services.

Feedback is appreciated. Go get the new bits!

RIA Services Technology Released at MIX

Last week at MIX, the RIA Services team is put out two releases:

1. WCF RIA Services V1.0 SP2 Preview (April 2011)

a. As a standalone download; also included with the Silverlight 5 Beta Tools chainer.

b. Preview quality – does not include Go Live support

c. The existing SP1 installation will remain available as well

d. Includes:

     i. Changes to work with SL5  / SL5 tools

    ii. DateTimeOffset is now a supported type

   iii. Client/session id can be added to a server request for per-client trace/tracking

2. WCF RIA Services Toolkit (April 2011)

a. Works with either SP1 or SP2

b. Replaces the December 2010 edition of the Toolkit

i. Note that the May 2010 edition stays online, as it’s based on V1.0 RTM (pre-SP1)

c. Includes:

     i. jQuery Client (RIA/JS)  Requires SP2 Preview

    ii. ViewModel Updates

   iii. T4 CodeGen Updates

NuGet Packages

For MIX, the RIA Services team also introduced NuGet packages for some of our Toolkit components.

The NuGet packages serve as an alternative to the Toolkit MSI, allowing developers to reference specific components directly into a solution, rather than installing the MSI on their machine.

1. RIAServices.WindowsAzure – Includes the Windows Azure Table Storage DomainService

2. RIAServices.ViewModel – Includes the Silverlight ViewModel features

3. RIAServices.T4 – Code Generation using T4

4. RIAServices.Endpoints – References and configures the SOAP and JSON endpoints

5. RIAServices.jQuery – Includes all of the script files for the jQuery client, and enables the “transmitMetadata” option on the JSON endpoint

6. RIAServices.Toolkit.All – Adds all of the above packages to your project

Note, there are a couple of Toolkit components that don’t have NuGet packages:

1. LinqToSql DomainService – because it requires a Registry key to integrate with the Domain Service Wizard

2. ASP.NET DomainDataSource / DomainValidator – coming in the near future.


The JavaScript files used by the jQuery client will be published on  We also have a sample application entitled Big Shelf that will also be available on CodePlex.

Get all the details at

Windows Forms Training Videos (114)

How Do I: SqlAzureLOB Line of Business
How Do I: Use Dallas Data with WinForms Applications?
How Do I: Use SQL Azure with WinForms applications?
How Do I: WinForms WPF Integration
How Do I: LINQ with Entity Framework
How Do I: Entity Framework and Windows Forms Using VS 2010 beta
How Do I: Use the Windows 7 Taskbar ProgressBar
How Do I: Use JumpLists in Windows 7 Applications
How Do I: Use Overlay Icons in Win 7 app with Windows API Codepack and VS 2010 B2?
How Do I: Customize a user control with the smart tag feature
How Do I: Use the FileSystemWatcher Class
How Do I: Use the Observer Pattern
How Do I: Use The Tag Property of Controls
How Do I: Use Linq With Files
How Do I: Create a Report From a Business Object?
How Do I: Create a Report From a Database?
Using the Enterprise Library – Exploring Validation
WinForms-FormToForm Using Properties
Control When Bound Data is Updated
FormToForm Using Parameters
How Do I: Use the MSChart Control in VS 2008
How Do I: Use Visual Studio 2008 SP1’s PrintForm Control
How Do I: Use Compiler Constants
How Do I: Use Hashing to Secure Information
How Do I: Use Isolated Storage
How Do I: Use the NotifyIcon Control
How Do I: Use NullableTypes in Windows Forms
How Do I: Use Encryption in Windows Forms
How Do I: Create Bindable Objects
Singleton Design Pattern
How Do I: Manage Files and Special Folders
Using Generics
Using Generic Queues
How Do I: Localize Applications using the CultureInfo Class
How Do I: Winforms, A to Z, Part 2
How Do I: Winforms, A to Z, Part 1
How Do I: Manage MDI and SDI Windows Forms
Read the rest of this entry »

Drupal 7 and New Support for Microsoft Technologies

Drupal 7 was released recently with a vast number of interesting changes and new features.

Today Microsoft is announcing a collection of support for interop with Microsoft Technologies.

  • Install with WPI
  • MSQ Server
  • Windows Azure
  • Bing Maps
  • Live ID
  • OData
  • Silverlight Pivot Viewer

Check out some release info [ HERE ] and [ HERE ]

How to get a job at Microsoft ?

I get at least one email a week asking me how to get a job at Microsoft. Since I get this question so regularly I  though I’d answer it in a blog post for future reference.

Since I work with developers my answer to this will be developer focused but will be useful for people interested in working in other technical areas.

Though Microsoft is a large company, we tend to hire more like a startup. Microsoft prides itself on the quality and capabilities of its people, and joining Microsoft in any developer related capacity is to an easy prospect. (Though it is a rewarding one.)

Begin by understanding what TYPE of role you are interested in at Microsoft. It’s a very bad idea to “cast a very broad net” when trying to sell yourself into a developer’s role at Microsoft.

There are many roles at Microsoft for developer types.

  • Software Engineers (Writing code for Microsoft products)
  • Test Engineers
  • Developer Product Support (May not sound exit but these guys become REAL experts)
  • Developer Evangelist
  • Developer Product Specialists
  • Developer Technical Account Managers
  • Developer Program Managers
  • Developer Product Managers
  • Development Documentation Writers
  • Developer Guidance PM/Author
  • and many others I can’t think of off the top of my head.

Start here !

Note that there is a special on-boarding track for students and recent graduates. Microsoft has a very vibrant student hiring practice.

If you are a student, find out if Microsoft is involved with your school, if so, see if your school has a Microsoft Student Ambassador.

A good resource for students is the Microsoft Academic Alliance.

In any event. Search the developer related jobs on the Microsoft career site to discover developer related jobs an Microsoft and read the job descriptions and qualifications.

The descriptions are great guidance as to the type of experience you should begin accumulating to improve the value that you will be able to offer Microsoft.

Note that most of Microsoft does not work in Redmond (though MUCH of product development is there.)

Find the Microsoft office closest to you. Nearly ALL host events throughout the year. Start attending the ones that are of interest to you and meet the Microsoft folks from the local office.

They can serve as great resources !

Join your local Developer Community.


  • User groups
  • Code Camps
  • Nerd Dinners
  • Meetups
  • Product Releases

Publish, Publish, Publish

Blog, Tweet, Write Open Source !

These things become the best part of your resume.

Microsoft is notorious for placing high value on real work.

Your blog posts and published source can be the best reference of you recent work and your possible value to w new team.

When at first you don’t succeed, try, try again.

When you finally choose a position from the careers web site and apply, don’t necessarily give up if you don’t get an interview or win that particular job.

Hiring managers at Microsoft consider FAR more than simple resume or keyword matching when they initiate their hiring process.

Many, many of the people here at Microsoft previously applied for a different job at Microsoft that they weren’t a perfect fit for and later were hired into the job they were better suited for.

Like most things in life. Things worth having are worth working for.

Microsoft can be a great place to work – and we hire to keep it that way.

I hope this gives interested folks a place to start.

Podcast #1 – Glenn Block on WCF

Due to popular demand I’m beginning podcasting again under the “brand”.

No intro music, etc. just geek talk.

I’m very pleased to have Glenn Block for my first guest.

Glenn is one of those super smart, exuberant, enthusiastic guys here at Microsoft that takes on tough problems and digs for great useful solutions.

Glenn and I spend some time review his previous work at Microsoft and then focus on the new work he’s doing with WCF, his focus on REST and usage scenarios that modern web developers care about.















Getting ready to move to a jQuery / WCF based AJAX model.

Over the past several years I’ve developed lots of guidance for ASP.NET Developers adding AJAX functionality to their web applications. [ See HERE ]

Most of that guidance has been primarily for Web Forms developers using The Microsoft AJAX Library and the AJAX Control Toolkit.

While those tools are still perfectly viable choices, I’ve added ASP.NET MVC and ASP.NET Web Matrix to the web development work that I do and the above choices are Web Forms centric.

Even in my “Web Forms” applications, I’m using fewer Server Controls in favor of client side User Interface implementations (like jQueryUI and YUI).

Though this is a very different approach than using Server Controls and is usually a bit more coding, it offers the advantages of very detailed control over the aesthetics and behaviors of my browser based UI and it allows me to reuse my client code across Web Forms, ASP.NET MVC, and WebMatrix.

In addition to evolving the client side implementation of my AJAX work, I’m going to be moving from ASMX for services to WCF.

[ Note: I’m going to be doing many videos and tutorials using this model over the coming months. ]

ASMX works fine, but there are many advantages to WCF.

I’ll be blogging specifically about the reasons I’m migrating to WCF in a near future blog post but in the meantime I wanted to introduce you to a CodePlex project that I will be using going forward.

The stiff is being built by the .NET Developer Platform Team so the work here will be reflected in the .NET Stack in the future.

Check them out here –


WCF Support for jQuery 10.10.27WCF Support for jQuery – create WCF web services that are easy to consume from JavaScript clients, in particular jQuery.

Source Code

WEB HTTP Preview – WCF HTTP – create HTTP / REST based web services.

And stay tuned……….


Technorati Tags: ,,,

Dynamically Centering a Windows Forms Label Control

I’m working on an athletic workout journal application that will include an Interval / Countdown Timer.

I plan to build several versions of this application in different technologies (WPF, Web, Phone) but I’m building the first version in Windows Forms.

I want the user to be able to dynamically set the size of the “Stopwatch” display font, then resize the form and have the text re-center in the form, taking into consideration the new font size.

Stuff like this is easy in HTML, but not so much in Windows Forms.

Though I’m still in the early stages I thought I’d share the bit of math that I’ve come up with and invite any suggestions you might have.

Code Snippet
  1. using System.Text;
  2. using System.Windows.Forms;
  4. namespace WorkOutTimer
  5. {
  6.     public partial class TimerMainForm : Form
  7.     {
  9.         public TimerMainForm()
  10.         {
  11.             InitializeComponent();
  12.         }
  14.         private void TimerMainForm_Resize(object sender, EventArgs e)
  15.         {
  16.             Int32 fs = System.Convert.ToInt32(textBoxFontSize.Text);
  17.             TimerClock.Font = new Font(FontFamily.GenericSansSerif, fs, FontStyle.Bold, GraphicsUnit.Pixel);
  18.             Point mp = new Point(((this.Size.Width – TimerClock.Width) / 2), 20);
  19.             TimerClock.Location =  mp;
  20.         }
  21.     }
  22. }

REST in WCF Series

Rob Bagby is in the midst of a blog series on REST in WCF and been building a series of screencasts on the same subject (in conjunction with Ron Jacobs).

Since it’s such an interesting topic, especially to AJAX developers I thought I’d share them here.

Blog Series:

Screencast Series:

Microsoft Patterns & Practices – Improving WCF Services Security

 Those smart guys in Microsoft Patterns and Practices have released the BETA version of their WCF Security guide.  The guide, Improving Web Services Security: Scenarios and Implementation Guidance for WCF, is our Microsoft playbook for Windows Communication Foundation (WCF /”Indigo”.)  It shows you how to build secure services using WCF.  It’s a compendium of proven practices, product team recommendations, and insights from the field.  It includes end-to-end application scenarios (Web applications / Smart Clients), as well as step-by-step How Tos.  Most importantly it frames out the Web services security space and shows you how to be effective with WCF.

patterns & practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF

(Forewords by Nicholas Allen and Rockford Lhotka.)

Download the Guide

· Guide Download:

Contents at a Glance

· Part I – Security Fundamentals for Web Services gives you a quick overview of fundamental security concepts as they relate to services, service-oriented design, and Service-Oriented Architecture (SOA.)

· Part II – WCF Security Fundamentals gives you a firm foundation in key WCF security concepts, with special attention on authentication, authorization, and secure communication, as well as WCF binding configurations.

· Part III – Intranet Application Scenarios shows you a set of end-to-end Intranet application scenarios that you can use to jumpstart your application architecture designs with a focus on authentication, authorization, and communication from a WCF perspective for your intranet.

· Part IV – Internet Application Scenarios shows a set of end-to-end Internet application scenarios that you can use to jumpstart your application architecture design for the Internet.


· Ch 01 – Security Fundamentals for Web Services

· Ch 02 – Threats and Countermeasures for Web Services

· Ch 03 – Security Design Guidelines for Web Services

· Ch 04 – WCF Security Fundamentals

· Ch 05 – Authentication, Authorization and Identities in WCF

· Ch 06 – Impersonation and Delegation in WCF

· Ch 07 – Message and Transport Security in WCF

· Ch 08 – WCF Bindings Fundamentals

· Ch 09 – Intranet – Web to Remote WCF Using Transport Security (Original Caller, TCP)

· Ch 10 – Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem,HTTP)

· Ch 11 – Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem TCP)

· Ch 12 – Intranet – Windows Forms to Remote WCF Using Transport Security (Original Caller, TCP)

· Ch 13 – Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)

· Ch 14 – Internet – Web to Remote WCF Using Transport Security (Trusted Subsystem, TCP)

· Ch 15 – Internet – Windows Forms Client to Remote WCF Using Message Security (Original Caller, HTTP)


· WCF Security Checklist

· WCF Security Guidelines

· WCF Security Practices at a Glance

· WCF Questions and Answers (Q&A)

· How Tos

· WCF Security Resources

External Contributors/Reviewers

· Andy Eunson; Anil John; Anu Rajendra; Brandon Bohling; Chaitanya Bijwe; Daniel Root; David P. Romig, Sr.; Dennis Rea; Kevin Lam; Michele Bustamante; Parameswaran Vaideeswaran; Rockford Lotka; Rudolph Araujo; Santosh Bejugam

Microsoft Contributors / Reviewers

· Alik Levin; Brandon Blazer; Brent Schmaltz; Curt Smith; David Bradley; Dmitri Ossipov; Don Smith; Jan Alexander; Jason Hogg; Jason Pang; John Steer; Marc Goodner; Mark Fussell; Martin Gudgin; Martin Petersen-Frey; Mike de Libero; Mohammad Al-Sabt; Nobuyuki Akama; Ralph Squillace; Richard Lewis; Rick Saling; Rohit Sharma; Scott Mason; Sidd Shenoy; Sidney Higa; Stuart Kwan; Suwat Chitphakdibodin; T.R. Vishwanath; Todd Kutzke; Todd West; Vijay Gajjala; Vittorio Bertocci; Wenlong Dong; Yann Christensen; Yavor Georgiev

More Information

· Guide site:

· Project Site (Online KB):

· Project updates at J.D. Meier’s blog:

Windows Communication Foundation – 65 Links to make you an expert!

Some time ago I posted a list of links to Windows Workflow Foundation Tutorials and since then I’ve been getting an increasing number of requests for a list of links to WCF tutorials.

So, here you go!  Sixty Five Videos and Virtual Labs to make you a WCF Expert !

Windows Communication Foundation Top to Bottom (Part 01 of 15): Overview

Windows Communication Foundation Top to Bottom (Part 02 of 15): Contracts 

Windows Communication Foundation Top to Bottom (Part 03 of 15): Contract Versioning

Windows Communication Foundation Top to Bottom (Part 04 of 15): Exceptions and Faults

Windows Communication Foundation Top to Bottom (Part 05 of 15): Bindings

Windows Communication Foundation Top to Bottom (Part 06 of 15): Hosting

Windows Communication Foundation Top to Bottom (Part 07 of 15): Messaging Patterns

Windows Communication Foundation Top to Bottom (Part 08 of 15): Instancing Modes

Windows Communication Foundation Top to Bottom (Part 09 of 15): Concurrency, Throughput, and Throttling

Windows Communication Foundation Top to Bottom (Part 10 of 15): Security Fundamentals

Windows Communication Foundation Top to Bottom (Part 11 of 15): Federated Security

Windows Communication Foundation Top to Bottom (Part 12 of 15): Reliable Messaging

Windows Communication Foundation Top to Bottom (Part 13 of 15): Transactions

Windows Communication Foundation Top to Bottom (Part 14 of 15): Message Queuing

Windows Communication Foundation Top to Bottom (Part 15 of 15): Extensibility

Programming the Windows Communication Foundation

The Lifetime of a Message in Windows Communication Foundation

A Sneak Preview of Windows Communication Foundation from an Early Adopter’s Perspective

Management and Diagnostics for Windows Communication Foundation

Load Balancing, Deployment, and Performance for Windows Communication Foundation

Taking Advantage of TCP/IP Reliability in SOAP

MSDN Webcast: Introduction to Windows Workflow Foundation

MSDN Webcast: Windows Communication Foundation

MSDN Webcast: In-Depth Answers to Your Questions About Windows Communication Foundation

Calling Windows Communication Foundation Services with ASP.NET AJAX Client Libraries (Part 1 of 2)

Calling Windows Communication Foundation Services with ASP.NET AJAX Client Libraries (Part 2 of 2)

 MSDN Webcast: Advanced Serialization

MSDN Webcast: Building Distributed Applications with Windows Communication Foundation 

MSDN Webcast: Building Connected Systems Using Windows Communication Foundation and Windows Workflow Foundation

Exposing Your Content as a Service Using Windows Communication Foundation

Building Powerful AJAX-Style Solutions with ASP.NET “Atlas” and Windows Communication Foundation

Extending Windows Communication Foundation

Working with Windows Communication Foundation

Windows Communication Foundation Web-Centric Capabilities in .NET Framework 3.5

Working with Operations and Calls in Windows Communication Foundation

Introducing Web Services Enhancements for Microsoft .NET (WSE) 3.0

Dissecting Contract-First Web Services

Live From Redmond: VB9 – Building Service-Oriented Applications with WCF

Migrating .NET Applications to Services Oriented Solutions with WCF

Writing Custom Channels for Windows Communication Foundation

Transactions in Distributed Solutions with Windows Communication Foundation

.NET 3.0 Series: Windows Communication Framework Overview

Transactions in Distributed Solutions with Windows Communication Foundation

Building Powerful AJAX-Style Solutions with ASP.NET “Atlas” and Windows Communication Foundation

Exposing Your Content as a Service Using Windows Communication Foundation

Web Services Interoperability with Java and J2EE Using Windows Communication Foundation (“Indigo”)

Understanding Windows Communication Foundation Contracts

Building Microsoft Windows Communication Foundation and Windows Workflow Foundation Applications with Microsoft Visual Studio Codename “Orcas”

Windows Communication Foundation, Windows Workflow Foundation, and “InfoCard” in the Public Sector

Windows Communication Foundation, Windows Workflow Foundation, and Identity in Financial Services

The Web Service Software Factory Using WCF

Windows Communication Foundation (WCF) with Justin Smith

Building Workflow-Enabled Services with Windows Communication Foundation

A Sneak Preview of Windows Communication Foundation from an Early Adopter’s Perspective

Live from PDC: A Guided Tour of “Indigo

Connecting Windows Workflow Foundations to Lotus Notes/Lotus Domino

Virtual Labs

Understanding Windows Communication Foundation Virtual Lab

Reliable and Transacted Messaging with the Windows Communication Foundation

A Server Scenario Lab with Windows Communication Foundation

WCF Introduction – Building a WCF Service

The Fundamentals of Programming the Windows Communication Foundation

Building a Windows Communication Foundation (WCF) Adapter using the WCF LOB Adapter SDK

Understanding Windows Communication Foundation Virtual Lab express


Also – Check out the WCF Security Guide !

Fixing Word 2007 Crash on Exit & Broken Mouse Support!

I love Office 2007, but recently I’ve had big problems with Word.

1.) I can’t select text…..

It seems this is a common problem with a number of add-ins. In this case it was the Word plug-in for Snag-It 8 from TechSmith – when I uninstalled it, mouse support came back. Note that this is not JUST a Snag-It problem. A bit of searching on the web reveals that MANY plug ins can cause this problem.

2.) The more irritating but was that Word always crashes on exit. I tried disabling and removing all the add-ins, deleting all the auto loaded templates, even uninstalling and re-installing Office 2007 with no success. Just about the time I was about to commit to waste my day rebuilding my day – I found the answer in a newsgroup archive.


  • 1. Start Regedit.
  • 2. Go to HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\Data
  • 3. Right mouse click on the “Data” folder and delete it.
  • 4. Close Regedit.

POOF – Word 2007 is back to it’s awesome self !!

Office Developers Conference 2008

Bill Gates Live !

6 Tracks !

I wish I could be there !

There is still time to register !

Sharing Your Outlook Calendar

I got this today from my former team mate and IT Guru Chris Avis

I do a lot of traveling in my role. As such, it has always been a little cumbersome to let me friends and family know when I am free and not free. In preparation for a session I am delivering tomorrow I made a blog post about the new “Insert Calendar” feature in Outlook 2007 that makes it super simple to share your calendar and availability with anyone….regardless of how they access their email and what client they use.


If you have a hectic schedule like I do, your friends and family will truly appreciate this feature.


Way cool….

Book: Designing Forms for MS Office InfoPath and Forms Services 2007

InfopathIf you work in technology then your probably know that Addison Wesley publishes great books.

InfoPath is a very interesting technology, and one that I think is a little under exposed and documented.

This book is a definitive source for InfoPath power users and developers.

InfoPath is the perfect tool-set for Enterprise developers and power users who need to rapidly develop applications that manipulate their operational data.

This book has great coverage from both perspectives, the power user and the developer.

Make your analysts read the first half and do a user interface prototype (with data constraints and workflow) then you (the developer) can built the final version

Check it out here.