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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Date: 12/02/2010
Office Application Scenarios
Many developers identify and document developer scenarios while designing software before writing...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Date: 07/13/2010
Exploring the BCS Metadata Schema
When developers are first getting started using BCS, they typically use SharePoint Designer (or...
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...
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...
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...
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...
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...
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...
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!...
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...
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...
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...
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...
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...
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...
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...
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...
Date: 05/04/2010
SharePoint Interoperability Event
Here is an interesting opportunity if you are a developer working on a product that interacts with...
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...
Date: 04/27/2010
Office 2010 Reaches RTM
Today we reached RTM for Office 2010, SharePoint 2010, Visio 2010, and Project 2010! The Office...
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...
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...
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...
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...
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...
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...
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....
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...
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...
Date: 03/25/2010