Leaving Microsoft, Blog Moving to EricWhite.com
Due to personal obligations (moving away from Seattle) it is with sadness that I’m announcing that I’m leaving Microsoft. My last day at Microsoft will be January 21. This will be the last post on...
View ArticleUsing 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 show how to Create, Read, Update, and Delete items in a SharePoint list using the OData Rest API....
View ArticleComparing Excel Automation to Excel Services
In a previous post, I compared and contrasted Word Automation to Word Automation Services. There is a similar contrast between Excel Automation and Excel Services, although there is less overlap in...
View ArticleMicrosoft Word 2010 Developer Building Blocks
Extending Microsoft Word 2010 is one of the most effective ways to augment content and enable richer collaboration around documents. There are many ways to extend Microsoft Word 2010 and integrate...
View ArticleHow 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 evaluate SharePoint development. The VM comes complete with an installed, working copy of SharePoint...
View ArticleGetting 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 SharePoint and OData. As part of this effort, at various points, I’ll blog some of my intermediate samples....
View ArticleUnderstanding 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 action panes consist of some screen real-estate that co-exists with the open document or spreadsheet...
View ArticleUnderstanding the Architecture of Office 2010 Managed Add-Ins and Customizations
The most important technology for building Office applications is that of managed customizations (including application-level managed add-ins, and document-level customizations). Understanding the...
View ArticleWhat is the Difference between ‘Word Automation’ and ‘Word Automation Services’?
‘Word Automation’ and ‘Word Automation Services’ are two developer building blocks that have similar names, and have overlapping functionality, but are very different pieces of technology. I received...
View ArticleUnderstanding the Three Approaches to Office Development using VSTO
When using Visual Studio Tools for Office (VSTO), there are three basic approaches to Office development: Application-Level Managed Add-In Document-Level Customization Office Automation This blog is...
View ArticleControlling Namespace Serialization of LINQ to XML
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogYou can explicitly control how LINQ to XML serializes the namespaces for an XML tree. You can control whether a namespace is serialized...
View ArticleReducing Connaissance (Interconnectedness) and Increasing Robustness using LINQ
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogThis is one in a series of posts on transforming Open XML WordprocessingML to XHtml. You can find the complete list of posts...
View ArticleSerializing Encoded XML Documents using LINQ to XML
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogWriting encoded (utf-8, utf-16, etc.) documents using LINQ to XML is pretty straight-forward, but there is one interesting dynamic of the...
View ArticleConvert XDocument to XmlDocument (and Convert XmlDocument to XDocument)
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogSome time ago, I blogged about an approach for converting an XElement object to an XmlNode object, and vice versa. This is useful when...
View ArticleWriting Entity References using LINQ to XML
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogThis is one in a series of posts on transforming Open XML WordprocessingML to XHtml. You can find the complete list of posts here.I need...
View ArticleDescendantsAndSelfTrimmed LINQ to XML Axis Method
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogThere are some circumstances where I need a variation on the DescendantsAndSelf axis method that allows me to specify that specific...
View ArticleXML Element and Attribute Name Guidelines
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogSome time ago, a dev team here at Microsoft asked me to review their XML vocabulary that they had designed. They wanted to know if the...
View ArticleRecursive Approach to Pure Functional Transformations of XML
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogWriting pure functional transformations a in a recursive style enables us to put together interesting transformations in a very small...
View ArticleDocument-Centric Transforms using LINQ to XML
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogWhen thought of in a certain way, XML documents come in two flavors – data-centric and document-centric. Further, there are two types of...
View ArticleEmpty Elements and Self-Closing Tags
[Blog Map] This blog is inactive. New blog: EricWhite.com/blogLast January, I blogged about an approach to normalizing LINQ to XML trees. That post is based on another post, Manually Cloning LINQ to...
View Article