Eric White's Blog

Leaving Microsoft, Blog Moving to EricWhite.com

Due to personal obligations (moving away from Seattle) it is with sadness that I’m announcing...

Author: Eric White - Independant Consultant Date: 01/19/2011

Using the OData Rest API for CRUD Operations on a SharePoint List

SharePoint 2010 exposes list data via OData. This post contains four super-small code snippets that...

Author: Eric White - Independant Consultant Date: 12/17/2010

Comparing Excel Automation to Excel Services

In a previous post, I compared and contrasted Word Automation to Word Automation Services. There is...

Author: Eric White - Independant Consultant Date: 12/16/2010

Microsoft Word 2010 Developer Building Blocks

Extending Microsoft Word 2010 is one of the most effective ways to augment content and enable richer...

Author: Eric White - Independant Consultant Date: 12/15/2010

How to Install and Activate the IW Demo/Evaluation Hyper-V Machine

The 2010 Information Worker Demonstration and Evaluation Virtual Machine is the easiest way to...

Author: Eric White - Independant Consultant Date: 12/13/2010

Getting Started using the OData REST API to Query a SharePoint List

SharePoint 2010 exposes list data via OData. I’m currently working on an article around...

Author: Eric White - Independant Consultant Date: 12/09/2010

Understanding the Difference between Custom Task Panes and Action Panes

To the user, custom task panes and action panes have an identical appearance. Custom task panes and...

Author: Eric White - Independant Consultant Date: 12/09/2010

Understanding the Architecture of Office 2010 Managed Add-Ins and Customizations

The most important technology for building Office applications is that of managed customizations...

Author: Eric White - Independant Consultant Date: 12/08/2010

What is the Difference between ‘Word Automation’ and ‘Word Automation Services’?

‘Word Automation’ and ‘Word Automation Services’ are two developer building...

Author: Eric White - Independant Consultant Date: 12/07/2010

Understanding the Three Approaches to Office Development using VSTO

When using Visual Studio Tools for Office (VSTO), there are three basic approaches to Office...

Author: Eric White - Independant Consultant Date: 12/02/2010

Office Application Scenarios

Many developers identify and document developer scenarios while designing software before writing...

Author: Eric White - Independant Consultant Date: 11/30/2010

Overview of Office 2010 Application Development

You can use a variety of approaches to extend Microsoft Office 2010. There are multiple ways to...

Author: Eric White - Independant Consultant Date: 11/29/2010

Office/SharePoint Building Blocks and Developer Stories

For the last few months, it has been my assigned job to think and write about Office and SharePoint...

Author: Eric White - Independant Consultant Date: 11/23/2010

Easy SharePoint 2010 Setup for Developers on Windows 7

Chris Johnson and Paul Stubbs have released some PowerShell scripts that make it easy to setup...

Author: Eric White - Independant Consultant Date: 11/02/2010

SharePoint Developer Building Blocks: Technologies for Creating SharePoint Applications

You can use a variety of languages, frameworks, object models, and tools to build scalable...

Author: Eric White - Independant Consultant Date: 10/26/2010

Building a Simple Recursive Descent Parser (Completed Simple Parser)

In this post, I complete the recursive descent parser that will parse the simple grammar that I...

Author: Eric White - Independant Consultant Date: 09/23/2010

Building a Simple Recursive Descent Parser (continued)

In this post, I further enhance the recursive descent parser that will parse the simple grammar that...

Author: Eric White - Independant Consultant Date: 08/03/2010

Building a Simple Recursive Descent Parser

In this post, I present the start of a recursive descent parser that will parse the simple grammar...

Author: Eric White - Independant Consultant Date: 07/30/2010

Table Markup in Open XML SpreadsheetML

Tables are a feature in Open XML spreadsheets that allow you to interact with data more like a...

Author: Eric White - Independant Consultant Date: 07/21/2010

Writing and Hosting a Web Service in the SharePoint 2010 Demo Virtual Machine

Coding and hosting a WCF web service is a great way to experiment with Business Connectivity...

Author: Eric White - Independant Consultant Date: 07/16/2010

Creating a Collection from Singletons and Collections using LINQ

A key operation when doing pure functional transformations is the process of creating complex...

Author: Eric White - Independant Consultant Date: 07/15/2010

Recursive Descent Parser: A Simple Grammar

To learn how recursive descent parsers work, it is helpful to implement a very simple grammar, so...

Author: Eric White - Independant Consultant Date: 07/13/2010

Exploring the BCS Metadata Schema

When developers are first getting started using BCS, they typically use SharePoint Designer (or...

Author: Eric White - Independant Consultant Date: 07/09/2010

Great Video on JavaScript by Douglas Crockford

As a software engineer, it is necessary to stay abreast of relevant technologies. Working with...

Author: Eric White - Independant Consultant Date: 07/07/2010

Recursive Descent Parser using LINQ: The Augmented Backus-Naur Form Grammar

[Blog Map] This blog is inactive. New blog: EricWhite.com/blogA grammar is a device to define syntax...

Author: Eric White - Independant Consultant Date: 07/06/2010

Processing all Content Parts in an Open XML WordprocessingML Document

In Open XML WordprocessingML documents, there are five types of parts that can contain content such...

Author: Eric White - Independant Consultant Date: 07/02/2010

Microsoft patterns and practices: Developing Applications for SharePoint 2010

Microsoft patterns and practices have released a guide: Developing Applications for SharePoint...

Author: Eric White - Independant Consultant Date: 06/30/2010

Writing a Recursive Descent Parser using C# and LINQ

Recursive descent parsers are one of the easier types of parsers to implement. Given a properly...

Author: Eric White - Independant Consultant Date: 06/29/2010

Khan Academy: Free Lectures on Math, Physics, Biology, Economics, and History

It is very rare that I go so far off-topic on my blog, but then again, it is very rare that I find...

Author: Eric White - Independant Consultant Date: 06/28/2010

Open XML Package Editor Power Tool for Visual Studio 2010

The VSTO team today announced the release of the new Open XML Package Editor for Visual Studio 2010!...

Author: Eric White - Independant Consultant Date: 06/22/2010

Consuming a Claims-Enabled WCF Web Service as a SharePoint 2010 External Content Type

This article is the fourth and last in a series of MSDN articles on creating a claims-aware web...

Author: Eric White - Independant Consultant Date: 06/18/2010

Establishing Trust between a WCF Web Service and the SharePoint 2010 Security Token Service

This article is the third in a series of MSDN articles on creating a claims-aware web service and...

Author: Eric White - Independant Consultant Date: 06/18/2010

Access denied by Business Data Connectivity

Sometimes when you are creating and modifying External Content Types (ECT), you may see the error...

Author: Eric White - Independant Consultant Date: 06/11/2010

Job Opening in our Group at Microsoft

J.P. Bagel (my manager’s manager) has posted a new job opening for a content manager in our...

Author: Eric White - Independant Consultant Date: 06/03/2010

MSDN Blog Platform Upgrade

After many years of dealing with an out-dated blog platform, all MSDN and TechNet blogs (including...

Author: Eric White - Independant Consultant Date: 05/14/2010

Determining Caller Identity within a WCF Web Service

This post is the second in a series of upcoming MSDN articles. It builds on the web service that was...

Author: Eric White - Independant Consultant Date: 05/13/2010

Getting Started Building a WCF Web Service

This post is the first in a series of upcoming MSDN articles on creating a claims-aware web service...

Author: Eric White - Independant Consultant Date: 05/11/2010

Removing Speaker Notes from a set of PowerPoint Presentations

Sometimes you want to prepare a set of PowerPoint presentations for distribution outside your...

Author: Eric White - Independant Consultant Date: 05/04/2010

SharePoint Interoperability Event

Here is an interesting opportunity if you are a developer working on a product that interacts with...

Author: Eric White - Independant Consultant Date: 04/29/2010

Searching External Data in SharePoint 2010 Using Business Connectivity Services

Business Connectivity Services (BCS) are a set of services and features that provide a way to...

Author: Eric White - Independant Consultant Date: 04/27/2010

Office 2010 Reaches RTM

Today we reached RTM for Office 2010, SharePoint 2010, Visio 2010, and Project 2010! The Office...

Author: Eric White - Independant Consultant Date: 04/16/2010

Controlling Namespace Serialization of LINQ to XML

You can explicitly control how LINQ to XML serializes the namespaces for an XML tree. You can...

Author: Eric White - Independant Consultant Date: 04/16/2010

Using the Open XML SDK from within a Managed Add-In

When you are writing code for an Office managed add-in, you can use the Open XML SDK to manipulate...

Author: Eric White - Independant Consultant Date: 04/09/2010

Determining if an Open XML WordprocessingML Document contains Tracked Changes

Processing tracked changes (sometimes known as tracked revisions) is something important that you...

Author: Eric White - Independant Consultant Date: 04/08/2010

Support for ISO/IEC 29500 Strict in Microsoft Office

Doug Mahugh has a very interesting post on our plans for Microsoft Office to offer full read/write...

Author: Eric White - Independant Consultant Date: 04/06/2010

Using Content Controls to give Semantic Meaning to Content in Open XML WordprocessingML Documents

A wide variety of business applications can take advantage of content controls to give semantic...

Author: Eric White - Independant Consultant Date: 03/31/2010

SharePoint 2010 and Office 2010 Videos from the SharePoint Conference 2009

We’ve published ten of the most popular videos from the SharePoint Conference.SharePoint 2010...

Author: Eric White - Independant Consultant Date: 03/30/2010

Testing for Base Styles in Open XML WordprocessingML Documents

Sometimes you want to process all paragraphs in a document, and filter based on the style name....

Author: Eric White - Independant Consultant Date: 03/29/2010

Assembling Documents on SharePoint 2010 Sites by Merging Content from Excel, PowerPoint, and Word

Zeyad Rajabi and Frank Rice have put together a cool article, Assembling Documents on SharePoint...

Author: Eric White - Independant Consultant Date: 03/26/2010

Bandwidth-Adjusting Videos on MSDN

Now this is just cool. Many of the videos published on MSDN have been moved to the MSN video...

Author: Eric White - Independant Consultant Date: 03/25/2010

Next>