<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Doug Mahugh</title><subtitle type="html">Microsoft Interoperability Team</subtitle><id>http://blogs.msdn.com/b/dmahugh/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/dmahugh/atom.aspx" /><generator uri="http://telligent.com" version="5.6.583.20496">Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><updated>2009-07-09T18:10:05Z</updated><entry><title>WordCamp Victoria 2012</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2012/01/16/wordcamp-victoria-2012.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2012/01/16/wordcamp-victoria-2012.aspx</id><published>2012-01-16T20:01:10Z</published><updated>2012-01-16T20:01:10Z</updated><content type="html">&lt;p&gt;Over the weekend, I attended my first WordPress event: &lt;a href="http://2012.victoria.wordcamp.org/" target="_blank"&gt;WordCamp Victoria 2012&lt;/a&gt;. It was a great opportunity to learn more about WordPress and meet a bunch of people who are passionate about WordPress, blogging, travel, food, beer, sailing and other topics. (Hey, we didn’t just talk about work!) For more information about WordCamp Victoria this year, see the &lt;a href="https://twitter.com/#!/search?q=%23wcv12" target="_blank"&gt;#WCV12&lt;/a&gt; hashtag on Twittter.&lt;/p&gt;  &lt;p&gt;If you’re wondering why I’d be at a WordPress event, the answer is that I’ve moved to a new role here at Microsoft on the Interoperability team, and in this role I’m working with a variety of open-source technologies that run on Windows Azure, including WordPress. If you didn’t know that WordPress runs on Windows Azure, check out this article on the InteroperabilityBridges website: “&lt;a href="http://azurephp.interoperabilitybridges.com/articles/how-to-deploy-wordpress-using-the-windows-azure-sdk-for-php-wordpress-scaffold" target="_blank"&gt;How to deploy WordPress using the Windows Azure SDK for PHP WordPress scaffold&lt;/a&gt;.” We’ve also published guidance on deploying &lt;a href="http://azurephp.interoperabilitybridges.com/articles/how-to-deploy-wordpress-multisite-to-windows-azure-using-the-wordpress-scaffold" target="_blank"&gt;Wordpress Multisite&lt;/a&gt;, and we’ll be continuing to work with the WordPress community to improve the Windows Azure deployment experience for them going forward.&lt;/p&gt;  &lt;p&gt;My colleague Ben Lobaugh, the WordPress expert on our team, gave a presentation at WordCamp entitled “The Proof is in the Pudding – Yep it works with Microsoft.” You can find Ben’s slides &lt;a href="http://ben.lobaugh.net/blog/7079/my-wordcamp-victoria-2012-presentation-the-proof-is-in-the-pudding-yep-it-works-with-microsoft" target="_blank"&gt;here&lt;/a&gt;, and he covered several topics of interest to WordPress developers including &lt;a href="http://www.microsoft.com/web/wordpress" target="_blank"&gt;WebMatrix&lt;/a&gt; and the &lt;a href="http://www.microsoft.com/bizspark/Default.aspx" target="_blank"&gt;BizSpark&lt;/a&gt; and &lt;a href="http://www.microsoft.com/web/websitespark/" target="_blank"&gt;WebsiteSpark&lt;/a&gt; programs that help developers and designers get free tools, support and visibility for building websites and other applications. I learned about WebMatrix’s support for WordPress from Ben last week, and used WebMatrix to design a new personal blog that I deployed to &lt;a href="http://www.mahugh.com" target="_blank"&gt;Mahugh.com&lt;/a&gt; during this trip to WordCamp. The experience was simple and straightforward – WebMatrix handles installing and configuring everything you need, so that you can just concentrate on the look and feel and content of your site.&lt;/p&gt;  &lt;p&gt;It was fun to meet so many interesting people, and I’m looking forward to returning to WordCamp next year. Thanks to &lt;a href="http://twitter.com/tpholmes" target="_blank"&gt;Paul Holmes&lt;/a&gt; for organizing and running a great event!&lt;/p&gt;  &lt;p&gt;Here are a few photos from the event, including the spectacular ferry rides between Seattle and Victoria (by way of Bainbridge Island and Port Angeles) …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/1541.DSC_5F00_4566_5F00_32A58F3B.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="view from the ferry leaving Seattle for Bainbridge Island" border="0" alt="view from the ferry leaving Seattle for Bainbridge Island" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/7411.DSC_5F00_4566_5F00_thumb_5F00_23FAE356.jpg" width="244" height="196" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/3276.DSC_5F00_4728_5F00_63C4C9DB.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Social Sciences &amp;amp; Mathematics Building, University of Victoria" border="0" alt="Social Sciences &amp;amp; Mathematics Building, University of Victoria" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/5355.DSC_5F00_4728_5F00_thumb_5F00_6A77D35E.jpg" width="244" height="196" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/1638.DSC_5F00_4729_5F00_7C54672B.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Paul Holmes welcoming attendees to Wordcamp Victoria 2012" border="0" alt="Paul Holmes welcoming attendees to Wordcamp Victoria 2012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/7180.DSC_5F00_4729_5F00_thumb_5F00_34FF1139.jpg" width="244" height="196" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/2112.DSC_5F00_4732_5F00_5BCD2779.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Morten Rand-Hendriksen presenting on &amp;quot;Can Wordpress really do that?&amp;quot;" border="0" alt="Morten Rand-Hendriksen presenting on &amp;quot;Can Wordpress really do that?&amp;quot;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/3201.DSC_5F00_4732_5F00_thumb_5F00_3492DE44.jpg" width="244" height="196" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/7418.DSC_5F00_4736_5F00_094E473D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Ben Lobaugh presenting on &amp;quot;The Proof is in the Pudding - Yep it works with Microsoft&amp;quot;" border="0" alt="Ben Lobaugh presenting on &amp;quot;The Proof is in the Pudding - Yep it works with Microsoft&amp;quot;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/1145.DSC_5F00_4736_5F00_thumb_5F00_7B0FCE4C.jpg" width="244" height="196" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/4857.DSC_5F00_4781_5F00_4FCB3745.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="snowing in Port Angeles on the way back home" border="0" alt="snowing in Port Angeles on the way back home" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75-metablogapi/2100.DSC_5F00_4781_5F00_thumb_5F00_0875E153.jpg" width="244" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10257254" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="WordPress Azure" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/WordPress+Azure/" /></entry><entry><title>OASIS ODF 1.2 Approved</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2011/10/01/oasis-odf-1-2-approved.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2011/10/01/oasis-odf-1-2-approved.aspx</id><published>2011-10-01T20:47:00Z</published><updated>2011-10-01T20:47:00Z</updated><content type="html">&lt;p&gt;As expected, OASIS members have approved ODF 1.2 as an OASIS Standard. Although the official announcement from &lt;a href="http://www.oasis-open.org/"&gt;OASIS&lt;/a&gt; hasn&amp;rsquo;t been posted yet, Rob Weir (chair of the OASIS OpenDocument Technical Committee) has a &lt;a href="http://www.robweir.com/blog/2011/09/odf12-approved.html"&gt;blog post&lt;/a&gt; with information about ODF 1.2 and those who have contributed to it.&lt;/p&gt;
&lt;p&gt;As Rob notes, many people from around the world representing many organizations contributed to ODF 1.2. Here&amp;rsquo;s a &lt;a href="http://www.wordle.net/"&gt;Wordle&lt;/a&gt; of the attendees of every ODF Technical Committee (TC) call in the final year of ODF 1.2&amp;rsquo;s development:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75/6557.image1.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-75/6557.image1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Microsoft has supported ODF since Office 2007 Service Pack 2 and formally joined the ODF TC in early 2008.&amp;nbsp; . I&amp;rsquo;ve attended many meetings myself, and my colleague Cherie Ekholm, Senior Standards Professional, has been active in the ODF TC as well as the OIC (ODF Interoperability and Conformance) TC since 2009.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve also had some great support from others in broader Microsoft Office team who have made significant contributions to ODF 1.2:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eric Patterson, a Senior Program Manager on the Excel team, has been a regular attendee and voting member in the ODF TC for more than three years, working with the Open Formula Subcommittee(SC) to finalize the specification of ODF spreadsheet formulas. Eric submitted 45 issues related to functions, referencing and syntax, worked with the SC to resolve those issues, provided detailed information about Microsoft Excel behavior in response to various requests, and worked with other implementers to improve formula interoperability.&lt;/li&gt;
&lt;li&gt;David LeBlanc, Security Architect for Office, has worked with the ODF TC to ensure that XAdES digital signatures are specified in an interoperable manner. He helped ensure that the standard is consistent with the XMLDsig and XAdES standards and worked to establish an excluded path, so that implementers may maintain unsigned metadata in the archive without breaking the signature. He also helped tighten up the standard to avoid allowing overly broad transforms that can cause security problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Going forward, we&amp;rsquo;ll continue partnering with the ODF TC on the next version of ODF, informally referred to as ODF v-Next. Another colleague of mine, John Haug, Standards Professional, &lt;del datetime="2011-09-27T09:47" cite="mailto:Jennifer%20Pisani"&gt;&amp;nbsp;&lt;/del&gt;has been working with the Advanced Document Collaboration SC for the last nine months to help figure out how to address change tracking in ODF v-Next, and he has written a proposal for extending the existing ODF change tracking, including many specific examples of how to handle the use cases that the SC has defined for change tracking.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Even as work on ODF v-Next proceeds in OASIS, ODF 1.2 is expected to be submitted to ISO/IEC for consideration as a new ISO/IEC standard.&amp;nbsp; This will provide the global standards community with an opportunity to review the standard out of OASIS, provide any comments and suggestions for improvement they may have, and ultimately decide whether to ratify it.&amp;nbsp; ODF 1.2 may be modified by this work, but we have every reason to be optimistic that ODF 1.2 will be ratified by ISO/IEC at the end of the process.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;At Microsoft, we are committed to ensuring that Office customers are able to choose the format that best meets their needs.&amp;nbsp; As a result, we will continue to give them a range of format options, including ODF.&amp;nbsp; We are also sensitive to our customers&amp;rsquo; need for long term usability and minimal cost when it comes to using new versions of the formats we support.&amp;nbsp; That is why we are active in the maintenance of ODF, PDF and OpenXML and tend to want to support stable versions of formats that have emerged from the standardization process.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We look forward to continuing our participation in the evolution of ODF. Congratulations to the entire ODF community on the approval of ODF 1.2 as an OASIS standard!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10218848" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="ODF" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/ODF/" /></entry><entry><title>New DII website locations</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2011/07/13/new-dii-website-locations.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2011/07/13/new-dii-website-locations.aspx</id><published>2011-07-13T17:59:50Z</published><updated>2011-07-13T17:59:50Z</updated><content type="html">&lt;p&gt;I’ve heard from a couple of people who have noticed that the Document Interoperability Initiative website (&lt;a href="http://www.documentinteropinitiative.org"&gt;www.documentinteropinitiative.org&lt;/a&gt;) started redirecting to a new site recently (&lt;a href="http://www.microsoft.com/openspecifications"&gt;http://www.microsoft.com/openspecifications&lt;/a&gt;), so thought I’d provide some info to clarify where to find various types of information going forward. All of the same content related to document formats is still available, but we’ve consolidated things so that it all lives on Microsoft.com under the &lt;a href="http://www.microsoft.com/openspecifications/en/us/default.aspx"&gt;Open Specifications&lt;/a&gt; site and the &lt;a href="http://msdn.microsoft.com/en-us/library/cc313118.aspx"&gt;Microsoft Office File Formats&lt;/a&gt; site. This structure will allow us to keep things well organized as more content is added and updated in the future, and that will make it easier to find the content that you need.&lt;/p&gt;  &lt;p&gt;You can find &lt;a href="http://www.microsoft.com/openspecifications/en/us/applied-interoperability/testing/plugfests-and-events/dii/default.aspx"&gt;general information about DII&lt;/a&gt; on the Open Specifications site, as well as &lt;a href="http://www.microsoft.com/openspecifications/en/us/applied-interoperability/testing/plugfests-and-events/past-events/default.aspx"&gt;a recap of past interoperability events&lt;/a&gt;. (We’ll also be posting some information about upcoming events soon, and I’ll cover that in a separate blog post.)&lt;/p&gt;  &lt;p&gt;The implementer notes for Office’s implementation of Open XML and ODF used to be available in an interactive format on the DII site, but we heard feedback from implementers that they wanted them published in an all-in-one PDF that would be easier to work with offline. Those changes are all done, and the PDFs are available for free download on the &lt;a href="http://msdn.microsoft.com/en-us/library/cc307282.aspx"&gt;Microsoft Office Protocols&lt;/a&gt; website. There you can find implementer notes for &lt;a href="http://msdn.microsoft.com/en-us/library/ee908654(office.12).aspx"&gt;ECMA-376&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ee908652(v=office.12).aspx"&gt;ISO/IEC 29500&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/ee908651.aspx"&gt;ODF&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Finally, if you have technical questions about any of the content on these sites, you can get help from our support engineers and others from the implementer community over on the &lt;a href="http://www.microsoft.com/interop/Forum/"&gt;Interoperability Forums&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10186167" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Microsoft Office Binary File Format Validator</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2011/07/13/microsoft-office-binary-file-format-validator.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2011/07/13/microsoft-office-binary-file-format-validator.aspx</id><published>2011-07-13T16:43:20Z</published><updated>2011-07-13T16:43:20Z</updated><content type="html">&lt;p&gt;My colleagues on the Office Interoperability team have been hard at work on a tool that will help implementers of the Office binary formats identify and correct any issues in binary documents created or modified by their software.&amp;nbsp; The Binary File Format Validator Beta is now publicly available &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26794"&gt;here&lt;/a&gt;, and Michael Bowman has a &lt;a href="http://blogs.msdn.com/b/officeinteroperability/archive/2011/07/12/microsoft-office-binary-file-format-validator-is-now-available.aspx"&gt;blog post&lt;/a&gt; covering the details. In Michael's words:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;BFFValidator runs as a command line without a dependency on the Office product. BFFValidator is targeted towards binary file format developers and generates prescriptive failure information when a given file does not conform to the Open Specifications. The tool will generate an XML log file that will correlate the issue with a specific section of documentation, the stream offset where the failure occurred, and other pertinent debug information. To learn more, please check out the BFFValidator &lt;a href="http://download.microsoft.com/download/B/8/0/B80F3384-B108-4E66-9775-138D033BBB1F/BFFValidator-Reference.pdf"&gt;reference file&lt;/a&gt; on the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26794"&gt;dowload page&lt;/a&gt; and stay tuned for a "How to guide" to be published on MSDN.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you're working with the binary formats, this is a great tool for assuring the best possible interoperability with other implementations. Check it out, and if you have questions about the tool you can get those answered at the Microsoft Open Specification support alias, &lt;a href="mailto:dochelp@microsoft.com"&gt;dochelp@microsoft.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10186136" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="BFF" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/BFF/" /></entry><entry><title>libOPC version 0.0.1 released</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2011/04/19/libopc-version-0-0-1-released.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2011/04/19/libopc-version-0-0-1-released.aspx</id><published>2011-04-20T00:18:14Z</published><updated>2011-04-20T00:18:14Z</updated><content type="html">&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 10px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/4544.image_5F00_thumb_5F00_6223D77F.png" width="330" height="260" /&gt;The first release of libOPC, a new API for Open XML development, was published on &lt;a href="http://libopc.codeplex.com/"&gt;Codeplex&lt;/a&gt; last week. This API is the first open-source cross-platform API for developers working with Open Packaging Convention (OPC) packages as used by Open XML, XPS, and other formats. Full source code is available, and it’s written in portable &lt;a href="http://en.wikipedia.org/wiki/C99"&gt;C99&lt;/a&gt;, so can be used on all popular variants of Linux/Unix, Mac OS, Windows, Android, and many other platforms. The API uses other common cross-platform open-source APIs for some of the low-level details, including &lt;a href="http://zlib.net/"&gt;ZLIB&lt;/a&gt; for opening ZIP-compressed packages and &lt;a href="http://xmlsoft.org/"&gt;libXML&lt;/a&gt; for parsing the XML streams from the parts in the package.&lt;/p&gt;  &lt;p&gt;Historically, there have been two popular .NET APIs for Open XML development: &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.packaging.aspx"&gt;System.IO.Packaging&lt;/a&gt; (which first appeared in .NET 3.0) and the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;amp;DisplayLang=en"&gt;Open XML SDK&lt;/a&gt;, released in early 2007. There’s also a &lt;a href="http://msdn.microsoft.com/en-us/library/dd371623.aspx"&gt;COM-based native packaging API&lt;/a&gt; available for non-.NET Windows developers.&lt;/p&gt;  &lt;p&gt;The libOPC API is roughly analogous to System.IO.Packaging, in that it’s focused on the details of OPC and MCE (parts 2 and 3 of IS 29500), but doesn’t provide higher-level abstractions for WordprocessingML, SpreadsheetML or PresentationML (as covered in parts 1 and 4 of IS 29500).&amp;#160; I say “roughly” because libOPC doesn’t yet address some of the things that System.IO.Packaging handles (e.g., digital signatures) but does include some more advanced capabilities not available in System.IO.Packaging, such as the &lt;em&gt;opc_generate&lt;/em&gt; functionality described below, which is essentially the same as the document reflector functionality of the Open XML SDK.&lt;/p&gt;  &lt;p&gt;The key new feature in libOPC is its cross-platform capabilities. If you’re working on a non-Microsoft platform, or working with embedded systems that have limited OS support for XML and ZIP, you now have a very fast, simple API that you can use to implement Open XML read and write capabilities in your applications. And libOPC is designed from the ground up to be wrapper-friendly, for use from programming languages other than C.&lt;/p&gt;  &lt;p&gt;The coordinator of the libOPC project is Florian Reuter, a well-known voice in the document formats community through his years of work with the OASIS ODF TC, Ecma TC45, OpenOffice.org and LibreOffice. Florian has worked with both ODF and Open XML, as a Sun employee, a Novell employee, and (now) an independent developer, and this gives him a well-rounded perspective on what sorts of tools can help developers to be more productive when working with XML-based standardized document formats. Microsoft is sponsoring Florian’s contributions to libOPC, and I can’t think of a better person to be leading this project.&lt;/p&gt;  &lt;p&gt;The first release of libOPC is mostly about providing abstractions that make it easy for developers to work with OPC packages. There are several basic tasks that you need to do over and over when working with OPC packages, such as finding a relationship by type, determining the target of a relationship, retrieving the content of a part in a stream, and so on. The libOPC API provides simple methods for carrying out these tasks, and the developer doesn’t need to think about details such as how a package’s relationship tree is serialized into various XML parts.&lt;/p&gt;  &lt;p&gt;There’s a &lt;a href="http://www.nooxml.com/video/libopc-features-0.0.1.wmv"&gt;video&lt;/a&gt; on the libOPC Codeplex site in which Florian goes over the basics of what’s available in version 0.0.1. One of the things he demonstrates is &lt;strong&gt;opc_generate &lt;/strong&gt;– a tool that takes an Open XML document as input and generates a cross-platform C program that will re-create that document through use of libOPC. This is a very powerful tool for building customized document assembly systems, because the code it generates can provide a big head start for certain types of projects.&lt;/p&gt;  &lt;p&gt;In addition to enhancing developer productivity, opc_generate can enable better collaboration between graphic designers and developers. A graphic designer can create a beautiful document without giving any thought to how to generate that document programmatically, and then a programmer can generate source code for that document instantly, then focus on customizing that code to attach it to data sources as appropriate. My colleague John Haug did an informal test of opc_generate by taking all of the documents in our internal SharePoint document library and generating libOPC code, then running the code to re-generate the original documents. They all worked great, including some quite complex documents.&lt;/p&gt;  &lt;p&gt;On the &lt;a href="http://libopc.codeplex.com/documentation"&gt;documentation &lt;/a&gt;page, you’ll find information about how to use libopc on Linux, MacOSX, Windows, iOS, and Android, as well as demo videos showing libopc in action with &lt;a href="http://www.nooxml.com/video/libopc_webkit.wmv"&gt;WebKit&lt;/a&gt; and the &lt;a href="http://www.nooxml.com/video/libopc_iphone.wmv"&gt;iPhone&lt;/a&gt;. The WebKit demo uses the Open XML standard itself as an input, so it’s a great example of the raw performance that libOPC delivers.&lt;/p&gt;  &lt;p&gt;If you’re familiar with the Open XML SDK, you may wonder whether libOPC will eventually include the sorts of higher-level functionality that the Open XML SDK provides. This is an interesting question, and I’m really looking forward to seeing how this project evolves going forward. Just as .NET developers started with the System.IO.Packaging API and then the Open XML SDK was built on top of it, we may see other higher-level APIs and tools built on top of libOPC. If you have thoughts in this area, or are interested in contributing, please get involved and join the &lt;a href="http://libopc.codeplex.com/"&gt;libOPC project&lt;/a&gt; on Codeplex.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10156021" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="Codeplex" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Codeplex/" /><category term="libopc" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/libopc/" /><category term="code samples" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/code+samples/" /></entry><entry><title>Release V2 of Open XML document generation system</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2011/03/30/release-v2-of-open-xml-document-generation-system.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2011/03/30/release-v2-of-open-xml-document-generation-system.aspx</id><published>2011-03-30T14:40:00Z</published><updated>2011-03-30T14:40:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Eric White posted yesterday &lt;a href="http://ericwhite.com/blog/2011/03/29/release-of-v2-of-doc-gen-system-xpath-in-content-controls/"&gt;release V2&lt;/a&gt; of his simple Open XML document generation system, a high-performance tool for generating customized documents from any data source that can be serialized as XML.&lt;/p&gt;
&lt;p&gt;This tool is part of Eric&amp;rsquo;s ongoing &lt;a href="http://ericwhite.com/blog/map/generating-open-xml-wordprocessingml-documents-blog-post-series/"&gt;series of posts&lt;/a&gt; on generating Open XML WordprocessingML documents. In his approach, you configure the document generation process by creating a template document, then inserting content controls in the template document, and then entering appropriate XPath expressions in the content controls. Those XPath expressions specify where to find the data that will populate the content controls for each custom-assembled document at runtime.&lt;/p&gt;
&lt;p&gt;For an example of this approach in action, check out the two-minute screencast on Eric's &lt;a href="http://ericwhite.com/blog/2011/03/29/release-of-v2-of-doc-gen-system-xpath-in-content-controls/"&gt;blog post&lt;/a&gt;, which demonstrates generation of 3000 documents in less than 30 seconds. The source code for this system is less than 230 lines total, and provides a great starting point for those who want to do something more complex. For many common applications, however, this example already includes everything you need.&lt;/p&gt;
&lt;p&gt;On a related note, Eric has recently started writing how-to articles for the &lt;a href="http://openxmldeveloper.org/"&gt;OpenXMLDeveloper.org web site&lt;/a&gt;, so if you&amp;rsquo;re doing Open XML development you&amp;rsquo;ll want to follow those as well. Many of his articles are inspired by questions posted on the &lt;a href="http://openxmldeveloper.org/forums/default.aspx"&gt;Forums&lt;/a&gt; section of that site, so be sure to post your Open XML development questions there, and if the answer merits a more comprehensive response he&amp;rsquo;ll write up an article illustrating the concepts involved.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3465.image_5F00_23F2D27E.png"&gt;&lt;img height="388" width="600" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/8662.image_5F00_thumb_5F00_7D80C965.png" alt="image" border="0" title="image" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10147766" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="OpenXMLDeveloper.org" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/OpenXMLDeveloper-org/" /><category term="code samples" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/code+samples/" /></entry><entry><title>XML Prague 2011</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2011/03/29/xml-prague-2011.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2011/03/29/xml-prague-2011.aspx</id><published>2011-03-29T10:15:07Z</published><updated>2011-03-29T10:15:07Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/4530._5F00_DM45345_5F00_0087D183.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="XML Prague" border="0" alt="Norm Walsh finishing up the opening session of XML Prague 2011" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/5123._5F00_DM45345_5F00_thumb_5F00_09B3E6F7.jpg" width="604" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I attended the &lt;a href="http://www.xmlprague.cz/2011/index.html"&gt;XML Prague&lt;/a&gt; conference over the weekend, where I had the opportunity to see some great presentations, meet some interesting people, and drink plenty of Czech beer. The latter being a requirement for any trip to Prague, of course!&lt;/p&gt;  &lt;p&gt;The conference was scheduled on the weekend between meetings of the &lt;a href="http://www.w3.org/Style/XSL/"&gt;W3C XSL&lt;/a&gt; working group last week and the &lt;a href="http://www.itscj.ipsj.or.jp/sc34/"&gt;ISO/IEC JTC 1/SC34&lt;/a&gt; working group and plenary meetings that are taking place this week, which made it convenient for SC34 members to attend as part of the same trip to Prague. Today at the SC34 WG4 meeting we have several attendees who were also at XML Prague, including Jirka Kosek (Czech Republic), Mohamed Zergaoui (France), Murata Makoto (Japan), and my colleague Chris Rae and I, who are participating in SC34 as members of the Ecma TC45 delegation.&lt;/p&gt;  &lt;p&gt;As you can see from the &lt;a href="http://www.xmlprague.cz/2011/sessions.html"&gt;conference agenda&lt;/a&gt;, there were presentations on a wide variety of XML topics over the two days. As noted in the closing keynote (more on that below), there was a general theme of “XML in the browser” that cut through many sessions, as well as sessions on other topics such as EPUB, JSON, DITA, and others. The room was packed, with nearly every seat taken and extra chairs lining the aisle, for the &lt;a href="http://norman.walsh.name/2011/03/26/HTML-XML-Prague"&gt;opening session&lt;/a&gt; by Norm Walsh (above) that covered the history of HTML and XML and some of the use cases that have been considered by the W3C TAG HTML/XML Task Force. And the room stayed packed, all weekend long, with none of the drop-off in attendance many conferences experience.&lt;/p&gt;  &lt;p&gt;After a full day of presentations on Saturday, we all walked up the hill behind Prague Castle to the Strahov Monastery brewery, for dinner, beers, and a demo competition. The view of Prague from the monastery was spectacular:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3872._5F00_DM45421_5F00_4119F825.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="XML Prague" border="0" alt="the view from Strahov Monastery" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3463._5F00_DM45421_5F00_thumb_5F00_49BA50B1.jpg" width="604" height="359" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sunday’s agenda was kicked off by Michael Kay’s “XML in the browser” presentation, which covered the history of XSLT and proposed how XSLT's declarative event-driven approach could be used to deliver the sorts of interactive functionality that has traditionally been the domain of JavaScript. Saxon CE, which allows you to run XSLT 2.0 in any web browser released in the last year, is now available in alpha release on the &lt;a href="http://www.saxonica.com/welcome/welcome.xml"&gt;Saxonica web site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;There were many other great sessions, and you can see the videos when they’re posted on the web site, and/or download the &lt;a href="http://www.xmlprague.cz/2011/files/xmlprague-2011-proceedings.pdf"&gt;conference proceedings&lt;/a&gt; to get all of the details. WG4 convenor Murata Makoto, wearing his &lt;a href="http://idpf.org/epub"&gt;EPUB&lt;/a&gt; hat (he is co-convenor of the SC34 ad-hoc group looking into EPUB standardization), provided an overview of EPUB and covered the current status of EPUB3.&lt;/p&gt;  &lt;p&gt;Michael Sperberg-McQueen’s closing keynote was a masterly speech. He started with a story of Vaclav Havel characterizing the core of a crisis as being caused by cold impersonal machinery that was set against the aspirations of free-willed individuals. He then used this story as an allegorical backdrop for an exposition of the tension between the cold impersonal interests of the browser vendors and the original aspirations of many in the XML community, building up to an exhortation to put XML in the browser “whether they want it there or not.” I can’t describe it in a way that does it justice, but the video should be on the XML Prague &lt;a href="http://www.xmlprague.cz/2011/index.html"&gt;web site&lt;/a&gt; soon, and it’s worth checking out.&lt;/p&gt;  &lt;p&gt;Overall, XML Prague was a great learning experience for me, a 2-day crash course in the state of XML technologies and various creative ideas about how those technologies will evolve going forward. Thanks to Mohamed and Jirka for suggesting we attend!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/search/?q=Prague&amp;amp;w=29771526%40N05&amp;amp;ss=2&amp;amp;s=int"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3858.image_5F00_76630A8A.png" width="604" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10147067" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Change Tracking in ODF</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2011/03/16/change-tracking-in-odf.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2011/03/16/change-tracking-in-odf.aspx</id><published>2011-03-16T19:19:11Z</published><updated>2011-03-16T19:19:11Z</updated><content type="html">&lt;p&gt;When we implemented support for ODF in Office 2007, we decided to not support the limited change-tracking functionality included in that version of the ODF standard. I covered the thinking behind that decision in a &lt;a href="http://blogs.msdn.com/b/dmahugh/archive/2009/05/13/tracked-changes.aspx"&gt;blog post&lt;/a&gt; shortly after ODF 1.1 support was released in Office 2007 SP2.&lt;/p&gt;  &lt;p&gt;I mentioned in that post that “we would welcome the opportunity to work with other TC members to improve ODF’s ability to handle tracked changes.” I reiterated that later the same year, when I spoke at OOoCon 2009 in Orvieto – in response to questions as to whether Microsoft would take an active role in helping to improve change tracking in ODF “v-Next.”&lt;/p&gt;  &lt;p&gt;The time has come, thanks to the creation of the ADC SC (Advanced Document Collaboration sub-committee) of the OASIS ODF technical committee. The &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office-collab"&gt;Statement of Purpose&lt;/a&gt; for the ADC SC emphasizes the importance of change tracking:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The initial and highest priority for the Subcommittee will be change tracking. Reliable and user-friendly revision management is critical for professional document workflows in corporate and public sector environments, and as such an important feature of Open Document Format.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Change tracking has indeed been the primary topic of discussion within the ADC SC, and per the “&lt;a href="http://wiki.oasis-open.org/office/RoadMap"&gt;Roadmap for ADC SC work&lt;/a&gt;” on the ADC SC &lt;a href="http://wiki.oasis-open.org/office/Advanced%20Document%20Collaboration"&gt;wiki&lt;/a&gt;, proposals may be submitted by SC members through the end of March.&lt;/p&gt;  &lt;p&gt;Over the last couple of months, my colleague John Haug has been working closely with change tracking experts on the Word team to put together a proposal, and today we have &lt;a href="http://lists.oasis-open.org/archives/office-collab/201103/msg00007.html"&gt;submitted&lt;/a&gt; that proposal to the ADC SC. As stated in the Introduction to that proposal:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The basic idea behind this proposal is to preserve the existing ODF change tracking and extend it to support missing use cases. We believe this best preserves backward compatibility with existing implementations and makes best use of existing patterns and code. It also maintains the current model of ignoring changes for applications that do not support change tracking. A relatively small number of additions to the existing capability can enable a core set of previously unsupported use cases.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;This proposal focuses on the need for robust change tracking in text documents, the primary user scenario based on customer feedback. In addition to supporting new use cases as described below, we propose expanding the prose that describes the current change tracking support to make its intended use and scope more explicit.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Our proposal is informed by our experience in building change tracking functionality over the course of several product releases, as well as our participation in the ADC SC discussions to date and our analysis of the existing ODF change tracking functionality when we implemented ODF support. We have identified the specific use cases that we feel need to be addressed, and for each of them we’ve provided examples of the ODF markup before and after the change, along with an explanation of our proposed approach. Of course additional use cases can also be addressed as the ADC SC’s work proceeds. And we look forward to digging in and understanding all other proposals submitted to the SC – the quality of the final work product will benefit from considering every submission carefully.&lt;/p&gt;  &lt;p&gt;We have also included questions to the SC, and multiple options in some cases. As covered in the proposal itself, we see it as a starting point:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;We believe that a robust discussion among implementers is necessary to create a good final design, we are open to changes in everything from design and applicable scope to element and attribute names and this document is provided as a vision for the general architecture and a seed for such a discussion. We expect that the mechanical details can be worked out in a straightforward manner once the subcommittee agrees on a broad architectural approach.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I’m excited to see the change tracking discussion taking place in the Advanced Document Collaboration SC, and like &lt;a href="http://www.robweir.com/blog/2010/12/odf-tc-creates-advanced-document-collaboration-subcommittee.html"&gt;Rob Weir&lt;/a&gt; I hope that it will be every bit as successful as the Open Formula SC and Metadata SC have been in improving the ODF standard. It’s great to see the ODF community collaborating on addressing this critical area, and I look forward to some good discussions in the SC as the process moves forward.&lt;/p&gt;  &lt;p&gt;Please get involved if you have an interest in this area, or expertise to contribute. Any OASIS member may participate in the SC, and if you’re not an OASIS member it’s easy to &lt;a href="http://www.oasis-open.org/join/"&gt;join&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10142229" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Can progress be standardized?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/12/22/can-progress-be-standardized.aspx" /><link rel="enclosure" type="application/pdf" length="296260" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-10-82-64/Document-Format-Compatibility-and-Extensibility.pdf" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/12/22/can-progress-be-standardized.aspx</id><published>2010-12-22T18:41:00Z</published><updated>2010-12-22T18:41:00Z</updated><content type="html">&lt;p&gt;There&amp;rsquo;s a fundamental challenge that many standards maintenance groups and standards implementers deal with from time to time: how can standards evolve, and implementers innovate, while maintaining the sort of reliable and well-documented interoperability that standardization enables?&lt;/p&gt;
&lt;p&gt;Standards maintenance processes add new functionality slowly and carefully, but the products that implement those standards may progress much more rapidly at times, to address new needs in the marketplace, new technologies, and ever-changing market dynamics. Is it possible to &amp;ldquo;loosely couple&amp;rdquo; a standard and its implementations in a way that allows implementers to deliver innovations while remaining interoperable and conformant to the standard?&lt;/p&gt;
&lt;p&gt;I recently had the opportunity to work with a few of my Microsoft colleagues to put together a whitepaper (attached below) that touches on some of these issues. The paper was delivered at an interoperability event in Beijing earlier this month, and it provides an overview of MCE (Markup Compatibility and Extensibility, Part 3 of ISO/IEC 29500) and how it has been used to enable interoperability between various versions of the standard and its implementations.&lt;/p&gt;
&lt;p&gt;There are several other strategies that have also been used to address this challenge in document formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A standard may allow foreign markup to appear inline. &lt;/strong&gt;This gives implementers the freedom to innovate in any way they&amp;rsquo;d like, but it also means that documents can&amp;rsquo;t be validated against the published schemas in the standard. Removing the foreign markup is a necessary first step, and this can be difficult to do efficiently in some programming environments, or may be handled inconsistently across multiple implementations. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A standard may have defined extension points: &lt;/strong&gt;places in the schema where an implementer can add non-standardized content to address new requirements, perhaps in the context of an xsd:any element in an XML schema. This approach makes it possible to validate the document against the schemas in the standard, but innovation can only occur in the places where extension points are defined. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A standard may not allow any extensions at all&lt;/strong&gt;, and all innovation must occur through the standards maintenance process. This solves the validation problem, but is not always a realistic approach because of the slow pace of standards maintenance. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MCE is designed to address the limitations of some of these alternative approaches, and it has shown great promise for the types of issues that arise in the evolution of document formats. Each implementer can create their own MCE-based extensions, and documents containing those extensions can be gracefully handled by products that support varying sets of extension functionality (or none at all). MCE is not an unproven theory, but rather an approach informed by the things Office engineers learned from many years of dealing with these same sorts of issues in the binary file formats. We used MCE for all of the new innovations in Office 2010, and this has enabled interoperability between Office 2010 and other applications that don&amp;rsquo;t have that new functionality, as covered in the attached whitepaper. (For further information on Office&amp;rsquo;s use of MCE, see also the &lt;a href="http://msdn.microsoft.com/en-us/library/cc313105(v=office.12).aspx"&gt;Microsoft Office File Formats Documentation&lt;/a&gt; on MSDN.)&lt;/p&gt;
&lt;p&gt;As time goes on, of course, any new features used by more than one implementation should probably be integrated into the standard. The question of how and when to standardize these is one that WG4 have been discussing a lot this year. In October, the Japanese National Body submitted a proposal for a new multi-part standard containing standardized MCE-based extensions to IS 29500. Allowing standardized extensions inside MCE will permit implementers of the core IS 29500 standard to remain conformant while still allowing new features to be standardized.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10108264" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Binary File Format Plugfest</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/08/18/binary-file-format-plugfest.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/08/18/binary-file-format-plugfest.aspx</id><published>2010-08-18T20:28:51Z</published><updated>2010-08-18T20:28:51Z</updated><content type="html">&lt;p&gt;The Office interoperability team will host a Binary File Format Plugfest on October 19th and 20th in Redmond. The event will target a developer level audience. Microsoft subject matter experts from both the support organization and the product team will be onsite to answer questions about the Binary File Formats.&amp;#160; This Plugfest will be a great opportunity for you to test your BFF implementations and receive immediate feedback and assistance from Microsoft. The event is free, and we will cover the doc, xls, ppt, and pst formats through a combination of presentations, 1:1 discussions, and workshops.&lt;/p&gt;  &lt;p&gt;What to Expect:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Presentations on the Binary File Format Open Specifications (Word, Excel, PowerPoint, PST, Graphics, Document Cryptography etc.)&lt;/li&gt;    &lt;li&gt;1:1 Sessions with product development team members&lt;/li&gt;    &lt;li&gt;Access to Office's Binary File Format validation tool for Word, Excel, and PowerPoint&lt;/li&gt;    &lt;li&gt;Interaction with Microsoft Support&lt;/li&gt;    &lt;li&gt;Breakfast, lunch, and dinner will be provided on both October 19th and 20th&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Space is limited, so register early. To learn more about the event or to register, please contact &lt;a href="mailto:mibowm@microsoft.com?subject=Binary%20File%20Format%20Plugfest%202010"&gt;Michael Bowman&lt;/a&gt;.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10051646" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Digital Signatures Workshop recap</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/06/11/digital-signatures-workshop-recap.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="7979442" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-02-36-74/presentations.zip" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/06/11/digital-signatures-workshop-recap.aspx</id><published>2010-06-11T19:00:00Z</published><updated>2010-06-11T19:00:00Z</updated><content type="html">&lt;p&gt;The latest DII workshop was focused on digital signatures, and took place here in Redmond on Tuesday of this week. This was the first event for which there has been a web participation option (via LiveMeeting), and we had 18 virtual attendees in addition to the 15 people who attended in person. The level of expertise in the room was very high, so it was a great learning experience for me, and I hope for others as well.&lt;/p&gt;
&lt;p&gt;The presenters at this event represented a diverse range of perspectives, and included implementers, users, standards professionals, and policy makers.&amp;nbsp; All of the presentations are attached below, and here&amp;rsquo;s a brief summary of each presentation &amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/0702.John-Marchioni_5F00_2.jpg"&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/5187.John-Marchioni_5F00_thumb.jpg" align="right" alt="John Marchioni" border="0" title="John Marchioni" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;John Marchioni&lt;/strong&gt; of &lt;a href="http://www.arx.com/"&gt;ARX&lt;/a&gt; was first up, with a presentation on the scalability and control benefits of a centralized approach to key management.&amp;nbsp; ARX was one of the contributors to the development of the OASIS DSS (Digital Signature Services) standard, and their CoSign&amp;reg; product was the first implementation of DSS for centralized key management.&lt;/p&gt;
&lt;p&gt;The final slide of John&amp;rsquo;s presentation simply said &amp;ldquo;What do you think?&amp;rdquo; but John didn&amp;rsquo;t have to wait nearly that long for feedback.&amp;nbsp; Early in his presentation, a vigorous debate sprung up about the tradeoffs between centralized and distributed approaches to key management. Cindy Cullen (&lt;a href="http://www.safe-biopharma.org/"&gt;Safe BioPharma&lt;/a&gt; CTO), for example, expressed her concerns about the assurance level that can be obtained in a server-based approach, and others weighed in from the implementer, user and public-policy perspectives. It was a good example of the value of getting a group of experts together to discuss complex issues that don&amp;rsquo;t lend themselves to a one-size-fits-all solution.&lt;/p&gt;
&lt;p&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/5078.Bezerra_5F00_thumb.jpg" align="right" alt="Bezerra" border="0" title="Bezerra" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;Next up was &lt;strong&gt;Ernandes Lopes Bezerra&lt;/strong&gt;, General Coordinator of Standards and Research at Brazil&amp;rsquo;s &lt;a href="http://www.iti.gov.br"&gt;ITI&lt;/a&gt; (National Institute of Information Technology).&amp;nbsp; Mr. Bezerra delivered a very comprehensive presentation on the technical, legal, and procedural details of the use of digital signatures in Brazil.&amp;nbsp; It&amp;rsquo;s clear that ITI has done a great deal of work in this area, and the use of digital signatures is rising rapidly.&amp;nbsp; As an example of that, the Brazilian PKI initiative issued over 126,000 digital certificates in March of this year, after averaging about 30,000 per month through the last few months of 2009.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/5516.Golim_5F00_2.jpg"&gt;&lt;strong&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/8244.Golim_5F00_thumb.jpg" align="right" alt="Golim" border="0" title="Golim" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;Gerson Rolim &lt;/strong&gt;was the next speaker, and he is both the Executive Director of the Brazilian e-Commerce Chamber and Brazil&amp;rsquo;s coordinator for the Digital Mercusol project.&amp;nbsp; Digital Mercusol is a collaboration between the Mercusol block countries (Argentina, Brazil, Paraguay and Uruguay) and the European Union spanning a variety of technology areas including eID and digital signatures. Mr. Rolim explained how key investments in PKI (public key infrastructure), time stamp infrastructure and a regulatory framework are enabling cross-border e-commerce throughout the Mercusol block and with trading partners around the world.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/2364.Shelley-Gu_5F00_4.jpg"&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3343.Shelley-Gu_5F00_thumb_5F00_1.jpg" align="right" alt="Shelley Gu" border="0" title="Shelley Gu" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt; Office&amp;rsquo;s support for digital signatures was the topic of the next presentation.&amp;nbsp; &lt;strong&gt;Shelley Gu&lt;/strong&gt;, Program Manager for Office&amp;rsquo;s Trustworthy Computing team, covered the types of digital signatures supported in Office 2010, and explained how Office supports RFC 3161 (Time-Stamp Protocol), RFC 2560 (Online Certificate Revocation Protocol), XML&amp;ndash;Dsig, and XAdES.&amp;nbsp; She then demonstrated Word&amp;rsquo;s UI and general approach to digital signatures, as well as the new XAdES support in Office 2010, using a simple rental agreement as an example.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/2867.Chris-Brotsos_5F00_2.jpg"&gt;&lt;strong&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/5504.Chris-Brotsos_5F00_thumb.jpg" align="right" alt="Chris Brotsos" border="0" title="Chris Brotsos" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;Chris Brotsos&lt;/strong&gt;, Program Manager on the InfoPath team, demonstrated how InfoPath supports &lt;a href="http://edrm.net/"&gt;EDRM&lt;/a&gt; (the Electronic Discovery Reference Model). EDRM defines a set of e-discovery operations and a process for applying those operations, and is used by e-discovery consumers and providers. After the demo, Chris and Shelley led a Q&amp;amp;A session on topics related to digital signature planning for the next version of Office. It was great to get this type of well-informed feedback from digital signature users as we begin planning for the next version of Office.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/8231.Dennis-Hamilton_5F00_2.jpg"&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/2867.Dennis-Hamilton_5F00_thumb.jpg" align="right" alt="Dennis Hamilton" border="0" title="Dennis Hamilton" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt;After a delicious lunch (which we couldn&amp;rsquo;t figure out how to share with the LiveMeeting participants, unfortunately), &lt;strong&gt;Dennis Hamilton &lt;/strong&gt;(NuovoDoc) gave his presentation on Document Security Anti-Patterns.&amp;nbsp; This was an entertaining talk on the dangers of inadvertently creating patterns of action, process or structure that appear to be beneficial but ultimately produce more bad consequences than beneficial results.&amp;nbsp; Dennis started with simple generic examples and then went through several anti-patterns related to document security and digital signatures. He noted in particular the risks of adding complexity in the pursuit of security.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/5826.Cindy-Cullen_5F00_2.jpg"&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/0211.Cindy-Cullen_5F00_thumb.jpg" align="right" alt="Cindy Cullen" border="0" title="Cindy Cullen" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt;&lt;strong&gt;Cindy Cullen&lt;/strong&gt;, CTO of Safe BioPharma, covered the use of digital signatures in healthcare and pharmaceuticals.&amp;nbsp; Safe BioPharma is engaged in creating standards for these industries, and has a goal of creating a fully electronic global business environment that addresses the technical, legal, and regulatory requirements of working with the FDA and other entities such as the DEA and NIH. It was impressive to see the level of complexity that arises in these sorts of highly regulated activities; this slide is a good example:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/6180.image_5F00_2.png"&gt;&lt;img height="387" width="532" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/0652.image_5F00_thumb.png" alt="image" border="0" title="image" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/3056.David-LeBlanc_5F00_2.jpg"&gt;&lt;img height="104" width="104" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-75-metablogapi/8750.David-LeBlanc_5F00_thumb.jpg" align="right" alt="David LeBlanc" border="0" title="David LeBlanc" style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt;The final speaker of the day was Microsoft&amp;rsquo;s &lt;strong&gt;David LeBlanc&lt;/strong&gt;, the developer responsible for leading Office&amp;rsquo;s implementation of digital signatures.&amp;nbsp; The bulk of his presentation was a review of the history and architecture of the XAdES standard, including explanations of the various levels within XAdES. He followed this up with some information about the work he has been participating in within the OASIS ODF TC on how XAdES and encryption will be specified in ODF 1.2.&lt;/p&gt;
&lt;p&gt;Each of the sessions was recorded, and we&amp;rsquo;ll be posting this recordings over on the &lt;a href="http://documentinteropinitiative.org"&gt;DII web site&lt;/a&gt; in the next few days.&amp;nbsp; I&amp;rsquo;ll follow up with a link to them when they&amp;rsquo;re live.&lt;/p&gt;
&lt;p&gt;In addition to the presentations, we ended the day with a roundtable discussion of various topics. This was a good free-flowing conversation that went beyond the time we had allotted, and some of the conversation continued over beers later.&amp;nbsp; A few of the topics I found interesting included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The suggestion that Office consider OASIS DSS &lt;/li&gt;
&lt;li&gt;A continuation/expansion of the debate about the tradeoffs between centralized and distributed key management &lt;/li&gt;
&lt;li&gt;Digital signature issues and options for mobile devices &lt;/li&gt;
&lt;li&gt;Discussion of the UI challenges related to partial signing of documents &lt;/li&gt;
&lt;li&gt;The need for audit frameworks to verify CFR Part 11 compliance &lt;/li&gt;
&lt;li&gt;And a topic everyone agreed on: the most important emerging digital signature standard is XAdES &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all of the speakers and attendees for a very informative and interesting event.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10023674" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="DII" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/DII/" /><category term="Redmond" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Redmond/" /></entry><entry><title>Agenda for June 8 Digital Signatures Workshop</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/05/26/agenda-for-june-8-digital-signatures-workshop.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/05/26/agenda-for-june-8-digital-signatures-workshop.aspx</id><published>2010-05-26T20:10:42Z</published><updated>2010-05-26T20:10:42Z</updated><content type="html">&lt;p&gt;I blogged recently about the upcoming &lt;a href="http://blogs.msdn.com/b/dmahugh/archive/2010/04/27/digital-signatures-dii-workshop.aspx"&gt;&lt;span style="color: #006bad;"&gt;digital signatures DII workshop&lt;/span&gt;&lt;/a&gt;, which will take place in Redmond on June 8. We&amp;rsquo;ve been working with a variety of volunteer speakers to finalize the details, and it&amp;rsquo;s shaping up to be an interesting event with perspectives from implementers, standards participants, and digital signature users from the private and public sectors.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the agenda:&lt;/p&gt;
&lt;table unselectable="on" cellpadding="4" cellspacing="0" border="1" style="width: 500px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;Time&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Topic&lt;/td&gt;
&lt;td width="192" valign="top"&gt;Presenter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;8:45 &amp;ndash; 9:15&lt;/td&gt;
&lt;td width="218" valign="top"&gt;breakfast in Building 20&lt;/td&gt;
&lt;td width="192" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;9:15 &amp;ndash; 9:45&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Welcome, Logistics&lt;/td&gt;
&lt;td width="192" valign="top"&gt;Doug Mahugh, Microsoft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;09:45 &amp;ndash; 10:45&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Public Policy on Digital Documents and Electronic Signatures in Brazil&lt;/td&gt;
&lt;td width="192" valign="top"&gt;Mr. Ernandes Lopes Bezerra, ITI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;10:45 &amp;ndash; 11:00&lt;/td&gt;
&lt;td width="218" valign="top"&gt;break&lt;/td&gt;
&lt;td width="192" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;11:00 &amp;ndash; 12:00&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Office 2010 Digital Signatures&lt;/td&gt;
&lt;td width="192" valign="top"&gt;Shelley Gu and Chris Brotsos, Microsoft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;12:00 &amp;ndash; 13:00&lt;/td&gt;
&lt;td width="218" valign="top"&gt;lunch&lt;/td&gt;
&lt;td width="192" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;13:00 &amp;ndash; 13:30&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Document Security Anti-Patterns&lt;/td&gt;
&lt;td width="192" valign="top"&gt;Dennis Hamilton&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;13:30 &amp;ndash; 14:15&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Digital Signatures in the Healthcare and Pharmaceutical Industries&lt;/td&gt;
&lt;td width="192" valign="top"&gt;Cindy Cullen, SAFE BioPharma&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;14:15 &amp;ndash; 14:30&lt;/td&gt;
&lt;td width="218" valign="top"&gt;break&lt;/td&gt;
&lt;td width="192" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;14:30 &amp;ndash; 15:15&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Presentation on Digital Signatures&lt;/td&gt;
&lt;td width="192" valign="top"&gt;David LeBlanc, Microsoft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="88" valign="top"&gt;15:15 &amp;ndash; 16:30&lt;/td&gt;
&lt;td width="218" valign="top"&gt;Roundtable discussion&lt;/td&gt;
&lt;td width="192" valign="top"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Based on feedback from various people who were interested in attending but couldn&amp;rsquo;t travel for the event, we&amp;rsquo;ve made arrangements for &lt;strong&gt;virtual participation&lt;/strong&gt; for any of the sessions, or throughout the entire day.&amp;nbsp; (Well, we haven&amp;rsquo;t figure out how to serve lunch virtually, but other than that &amp;hellip;)&lt;/p&gt;
&lt;p&gt;So if you&amp;rsquo;d like to attend, either in-person or virtually via LiveMeeting, please use Amruta Gulanikar&amp;rsquo;s &lt;a href="http://blogs.msdn.com/amrutag/contact.aspx"&gt;&lt;span style="color: #006bad;"&gt;contact form&lt;/span&gt;&lt;/a&gt; to register. Attendees who are registered for the LiveMeeting option will receive an email with all of the details prior to the event.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10015867" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="DII" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/DII/" /></entry><entry><title>SharePoint Interoperability Plugfest</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/04/28/sharepoint-interoperability-plugfest.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/04/28/sharepoint-interoperability-plugfest.aspx</id><published>2010-04-28T21:37:50Z</published><updated>2010-04-28T21:37:50Z</updated><content type="html">&lt;p&gt;Here’s another Plugfest event coming up here in Redmond to let everyone know about. It’s a SharePoint interop event, where developers can test interoperability, get answers directly from the SharePoint team, set up up 1-on-1 meetings, and generally do whatever’s need to improve interoperability between their applications and SharePoint.&lt;/p&gt;  &lt;p&gt;My colleague Michael Bowman is running this event, and in his words:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The SharePoint interoperability team is planning their first file operations Plugfest on June 15&lt;sup&gt;th&lt;/sup&gt; and June 16&lt;sup&gt;th&lt;/sup&gt; 2010. This event will cover the file operations protocols that support file access, synchronization, and collaboration scenarios.&amp;#160; Microsoft subject matter experts from both the support organization and the product team will be onsite to present and answer questions about SharePoint protocol interoperability. The event will include a combination of presentations, one on one discussions, and interoperability testing. The Plugfest is a great opportunity for you to test your implementations and receive immediate feedback from Microsoft or learn more about the file operation protocols. &lt;/p&gt;    &lt;p&gt;The event is free but space is limited so be sure to register early. We will be taking feedback on the agenda up until May 20&lt;sup&gt;th&lt;/sup&gt;, but we suggest that you register as soon as possible. To receive the registration form and agenda survey or to learn more about the event, please contact &lt;a href="mailto:mibowm@microsoft.com"&gt;Michael Bowman&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you’re working on an application that uses FSSHTTP, WebDAV, FPSE or other file operation protocols to interoperate with SharePoint, contact Michael and take advantage of this free workshop.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10004138" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Digital Signatures DII Workshop</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/04/27/digital-signatures-dii-workshop.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/04/27/digital-signatures-dii-workshop.aspx</id><published>2010-04-27T14:32:57Z</published><updated>2010-04-27T14:32:57Z</updated><content type="html">&lt;p&gt;The next &lt;a href="http://documentinteropinitiative.org/"&gt;DII&lt;/a&gt; workshop will be on June 8, 2010 in Redmond. This event will focus on digital signatures and a new technical signing standard supported by Office 2010, called XAdES (XML Advanced Digital Electronic Signatures). XAdES consists of a set of extensions to the XML-DSig standard (supported by Office 2007) and gives users additional features, like the ability to timestamp signatures or store certificate and revocation information with the signature.&lt;/p&gt;  &lt;p&gt;The goal of this event is to share information about Office’s support for XAdES and related standards and solicit feedback on how we can work together to improve interoperability in this space in the next version of Office. &lt;/p&gt;  &lt;p&gt;Here’s a general outline of what the workshop will include: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Presentations from members of the Office product team that give an overview of digital signatures and how they are used in Office. &lt;/li&gt;    &lt;li&gt;Presentation on XAdES support in Office. &lt;/li&gt;    &lt;li&gt;Presentations from consumers of Office digital signatures and other experts on how they use digital signatures, what standards they prefer to work with, why they are important, etc. &lt;/li&gt;    &lt;li&gt;Roundtable discussion time, so that we can hear your feedback. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The agenda will be fleshed out in more detail as the event draws nearer. Also, if you have a digital signatures or document format interoperability topic that you would like to present, please let us know. This is a community event, and we'd like to see many voices and many perspectives involved.&lt;/p&gt;  &lt;p&gt;To register for this event, please send Amruta Gulanikar your name, email, and company/organization via &lt;a href="http://blogs.msdn.com/amrutag/contact.aspx"&gt;this contact form&lt;/a&gt;, and we'll follow up with more details including hotel recommendations and related information.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10003229" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="DII" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/DII/" /><category term="Redmond" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Redmond/" /></entry><entry><title>Office’s Support for ISO/IEC 29500 Strict</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/04/06/office-s-support-for-iso-iec-29500-strict.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/04/06/office-s-support-for-iso-iec-29500-strict.aspx</id><published>2010-04-06T17:26:15Z</published><updated>2010-04-06T17:26:15Z</updated><content type="html">&lt;p&gt;There has been some &lt;a href="http://adjb.net/post/Microsoft-Fails-the-Standards-Test.aspx"&gt;interest&lt;/a&gt; expressed lately regarding how soon Microsoft Office will offer full read/write support for the Strict conformance class of ISO/IEC 29500. I can certainly understand the interest in this topic from those involved in the standards process, as well as from our customers and other implementers. That’s why we’ve been looking into the issues and options for Strict support for quite some time. Many of you have observed our movement in this direction. Indeed, a member of WG 4 &lt;a href="http://idippedut.dk/post/2010/02/15/Moving-towards-OOXML3cS3e.aspx"&gt;blogged about our progress toward Strict&lt;/a&gt; recently.&lt;/p&gt;  &lt;p&gt;We generally don’t publicly discuss features this early in the product development lifecycle, but given the broad interest I’m going to share some of our thinking on Strict support here. We’re doing this to assure everyone involved that we understand – at all levels within Office – the importance of Strict support going forward. In short, we will support Strict no later than Office “15.” I’ll outline our general plans below, and ask you to stay tuned for more details as we get further into the Office 15 wave.&lt;/p&gt;  &lt;h3&gt;Conformance: Background and Jargon&lt;/h3&gt;  &lt;p&gt;Before I cover the topic at hand, I think it’s worthwhile to take a quick look at how conformance is defined in the standard itself. There are two versions of the Open XML standard that have been approved by standards bodies:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;ECMA-376&lt;/b&gt; was approved in 2006 by Ecma International. Ecma is a &lt;i&gt;consortium&lt;/i&gt; standards body like OASIS, with members including implementers, vendors, public and private organizations, and individuals. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;ISO/IEC 29500&lt;/b&gt; was approved in 2008 by the member bodies of JTC 1, the joint technical committee of ISO and IEC responsible for development and maintenance of information technology standards. ISO and IEC are international standards bodies whose members are mostly countries. (To be precise, ISO/IEC members are the national standards organizations of various countries, such as ANSI in the US, BSI in the UK, or AFNOR in France.) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The ECMA-376 standard was submitted to JTC1 as a DIS (Draft International Standard) in 2007. Many countries (“member bodies”) participated in the standards process, and the version that was approved as ISO/IEC 29500 in 2008 included many changes that were suggested by the member bodies and then approved at the BRM (Ballot Resolution Meeting) in February 2008. For purposes of this post, the key changes to note are those in the &lt;i&gt;conformance clause&lt;/i&gt;, which describes how to determine conformance to the standard.&lt;/p&gt;  &lt;p&gt;In ECMA-376, two types of conformance were described in Section 2 of Part 1 of the standard: document conformance (Section 2.4) and application conformance (Section 2.5). These were just what you’d expect from their names: document conformance was about how to determine whether a document conforms to the standard, and application conformance was about how to determine whether an application conforms.&lt;/p&gt;  &lt;p&gt;In ISO/IEC 29500, assessing conformance is more complicated because of several changes agreed to at the BRM that made conformance more granular than in ECMA-376.&lt;/p&gt;  &lt;p&gt;The key change, which Alex Brown covers in his &lt;a href="http://adjb.net/post/Microsoft-Fails-the-Standards-Test.aspx"&gt;blog post&lt;/a&gt;, was the introduction of the concept of &lt;i&gt;Strict&lt;/i&gt; and &lt;i&gt;Transitional&lt;/i&gt; conformance classes. Transitional is intended to preserve the fidelity of existing binary documents being migrated to ISO/IEC 29500, and includes many legacy features for compatibility with existing documents. Strict is a subset of Transitional that does not include legacy features – this makes it theoretically easier for a new implementer to support (since it has a smaller technical footprint, so to speak), but also makes it less able to preserve the fidelity of existing documents.&lt;/p&gt;  &lt;p&gt;Another conformance-related change at the BRM was the creation of separate conformance classes for word processing, spreadsheet and presentation documents and applications within both Strict and Transitional. So, for example, an application can be a conforming WML (WordprocessingML) Transitional application, or a document can be a conforming SML (SpreadsheetML) Strict document.&lt;/p&gt;  &lt;p&gt;Yet another expansion of ECMA-376’s relatively simple approach to conformance was the addition of &lt;i&gt;application descriptions,&lt;/i&gt; as covered in Section 2.6 of Part 1. An application may conform to either the Base Application Description (meaning that it supports at least one feature of its conformance class) or the Full Application Description (meaning that it supports &lt;i&gt;every&lt;/i&gt; feature within its conformance class). That’s a pretty coarse distinction, but the standard anticipates refinement of application descriptions in Section 2.6.3, which states that “It is expected that additional application descriptions will be defined within the maintenance process for ISO/IEC 29500.” Indeed, SC 34/WG 4 (the working group tasked with maintenance of the standard) has discussed this concept just two weeks ago during the meetings in Stockholm, where Mohamed Zergaoui (representing France’s AFNOR) presented some thoughts on this topic. I expect that WG 4 will work to clarify and refine the conformance language of the standard going forward, and we look forward to participating in that process.&lt;/p&gt;  &lt;h3&gt;Office’s Approach to Open XML Conformance&lt;/h3&gt;  &lt;p&gt;Office 2007 was the first version of Office that supported the Open XML formats, with support for reading and writing of documents that conform to the ECMA-376 standard. To help improve interoperability between our implementation and others, we also published comprehensive &lt;a href="http://blogs.msdn.com/dmahugh/archive/2009/01/16/ecma-376-implementation-notes-for-office-2007-sp2.aspx"&gt;implementer notes&lt;/a&gt; that transparently document the details of Office 2007’s implementation of ECMA-376.&lt;/p&gt;  &lt;p&gt;After we shipped Office 2007, we got to work on the next version of Office, which was code-named “Office 14” but is now widely known as Office 2010, the version that we’ll be releasing very soon. For each new version of Office, we start with intensive research and planning to determine what new features will appear in the next release, and that process was ongoing during the DIS 29500 process. By the time of the BRM (in early 2008), we had our plans locked down and were working hard to deliver on Office 14, and meanwhile the standards community was working to make changes to the proposed DIS 29500 standard.&lt;/p&gt;  &lt;p&gt;After approval and publication of final ISO/IEC 29500 text in 2008, the Word, Excel, PowerPoint and Graphics teams looked at how we could change our plans for Office 14 to accommodate the ISO/IEC version of the standard. As &lt;a href="http://blogs.technet.com/office2010/archive/2009/11/19/open-xml-one-year-in.aspx"&gt;Shawn covered in a blog post&lt;/a&gt; one year after publication of the standard, we made the changes necessary to support ISO/IEC 29500 Transitional in Office 2010 .&lt;/p&gt;  &lt;p&gt;The decision to start with Transitional was a relatively simple one at that time. Our primary consideration was simple: the needs of our customers. Our customers place a very high value on compatibility and interoperability, because they often need to allow people to collaborate across multiple versions of Office (due to varying upgrade schedules among trading partners, across supply chains, or between the departments of a large organization, for example). ISO/IEC 29500 Transitional is designed for high-fidelity interoperability with the binary formats and ECMA-376, so it’s the logical choice for these sorts of scenarios.&lt;/p&gt;  &lt;p&gt;In addition to the work we did to move from ECMA-376 to Transitional, we also started doing the work to move toward Strict support as soon as the final text of ISO/IEC 29500 was locked down. For example, we invested resources in migration from VML to DrawingML for many features, we moved ink annotations to the new content part added at the BRM, and we added support for reading Strict files.&lt;/p&gt;  &lt;p&gt;All of that work took has moved us much closer to full Strict support, and I’d like to state clearly and unequivocally at this time that we will support reading &lt;i&gt;and writing&lt;/i&gt; of ISO/IEC 29500 Strict no later than the next major release of Office, code-named Office “15.”&lt;/p&gt;  &lt;p&gt;I emphasized “and writing” there because we have already built read-only support for Strict into Office 2010, and Strict read-only support will also be available for Office 2007 SP2 through a downloadable filter. We’ve taken those steps to assure interoperability between Office 2007/2010 and other implementations of the Strict conformance class, including Office 15 in the future.&lt;/p&gt;  &lt;p&gt;There’s one technical change that has come up during the maintenance process which I feel is worth pointing out, because of its large impact on the move to Strict support. There was a defect report submitted to WG 4 by the Swiss technical committee last year that proposed changing the namespaces of ISO/IEC 29500, so that implementers could have a simple and reliable mechanism for distinguishing ECMA-376 documents from ISO/IEC 29500 documents. WG 4 started discussing and debating various ways to address that proposal &lt;a href="http://blogs.msdn.com/dmahugh/archive/2009/03/30/wg4-meetings-and-sc-34-plenary-prague.aspx"&gt;over a year ago&lt;/a&gt;, and last summer reached consensus on changing the Strict namespaces, but not the Transitional namespaces. This resulted in a large number of changes to the text of the standard – for those interested in a good overview of the magnitude of those changes, check out Orcmid’s latest &lt;a href="http://orcmid.com/blog/2010/04/ooxml-implementation-can-expectations.asp"&gt;blog post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Implementers, including Microsoft Office, will need to think carefully about how to handle the namespace changes in a way that gives customers the best possible experience. This is yet another challenge in planning support for Strict, and something the product teams are currently looking into as we start planning for Office 15.&lt;/p&gt;  &lt;h3&gt;Maintenance of IS 29500&lt;/h3&gt;  &lt;p&gt;Another topic that Alex raised in his blog post was the ongoing maintenance activity in WG 4, including progress to date, prioritization of the work, and other considerations. I’d like to briefly respond to his thoughts here, while acknowledging that WG 4 itself is the proper place for in-depth discussion and planning of the maintenance process. Any person from any SC 34 member body can participate in WG 4, so if you have thoughts on maintenance of ISO/IEC 29500, I’d encourage you to get involved.&lt;/p&gt;  &lt;p&gt;WG 4 has existed for about 18 months now, and we have worked through a very large number of defect reports in that time. Although I’ve not participated in other JTC 1 working groups before, I’ve heard that the pace of WG 4’s work, with conference calls of up to two hours every two weeks, ongoing email on the &lt;a href="http://mailman.vse.cz/pipermail/sc34wg4/"&gt;public WG 4 reflector&lt;/a&gt;, and face-to-face meetings every three months, has been exceptional. Over 340 defect reports have been submitted to date, and WG 4 has processed and closed 242 of those, with 36 others in “last call” status (meaning that a defined solution is pending final approval by WG 4), and less than 70 awaiting further consideration.&lt;/p&gt;  &lt;p&gt;Japan, the UK, and Ecma have been the largest submitters of defect reports to date, and defect reports have also been submitted by Denmark, Switzerland, Czech Republic, Ireland, and others. The maintenance process is proceeding smoothly, and we’ve handled changes ranging from simple editorial corrections to major proposals such as the namespace change mentioned above. Through it all, I feel that the WG 4 team has really gelled, and we’ve established a productive results-oriented working style that is well-suited to both the participants and the work at hand. Could we improve the process in various ways? Of course we can, and we will. But I think it’s worth noting that WG 4 has been very productive to date, with the first batch corrigenda already prepared, reviewed and approved, the first set of amendments in the pipeline, and work already underway on the next sets of corrigenda and amendments.&lt;/p&gt;  &lt;p&gt;I’d like to keep the discussion of WG 4 procedures within WG 4 itself, since those are the people who will ultimately be doing the work. But as I said above, if you have thoughts on how to tackle maintenance, please get involved. Contact your National Standards Body for information about how to participate from your country.&lt;/p&gt;  &lt;h3&gt;Validating IS 29500 Conformance&lt;/h3&gt;  &lt;p&gt;What’s the best way to assess conformance to a large complex document format standard? This is a question that challenges the best and brightest minds in all of the standards organizations responsible for such formats, including SC 34 as well as OASIS, Ecma, and others.&lt;/p&gt;  &lt;p&gt;As Jesper Lund Stocholm recently noted in a &lt;a href="http://idippedut.dk/post/2010/04/01/Validating-OOXML-documents.aspx"&gt;blog post&lt;/a&gt; about his new validator project, schema validation is the easy part. It can be automated, and there’s no ambiguity regarding whether a specific XML instance is valid against a specific set of schemas. The bigger challenges come when you try to validate the semantic and syntactic constraints that are embodied in the normative text of the standard.&lt;/p&gt;  &lt;p&gt;Many people are working on how to best tackle these challenges in the world of ISO/IEC 29500, including Jesper and Alex’s validator projects, as well as the work being done by Fraunhofer and others. Here at Microsoft, we’re excited to see so much talent being applied to this area, and we’re looking forward to working with fellow WG 4 members and others to assess conformance in a way that the community agrees is best.&lt;/p&gt;  &lt;p&gt;This post is already quite long, so I’ll not go into a lot of detail here except to note that there are two main areas where we expect to see useful results soon that will help raise validation testing to a new level of rigor and repeatability:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;i&gt;Identification of the semantic constraints contained in the text of the standard&lt;/i&gt;, so that all validators can work against a known-complete set of such constraints. Fraunhofer has done some interesting work in this area, to extract potential semantic constraints from the normative text, and we’ll be working with them to find a way to provide those constraints to writers of ISO/IEC 29500 validators. &lt;/li&gt;    &lt;li&gt;&lt;i&gt;Availability of a community-driven document test library&lt;/i&gt;, which implementers can use to test interoperability across conformant implementations of the standard. Fraunhofer has started this work, and there is much more to be done. Microsoft has contributed to this activity, and we’ll be staying closely involved. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Regarding the specific details of conformance, Alex noted that in addition to conformance issues caused by bugs in implementations, there can be issues caused by contradictory provisions within the text of the standard. Such contradictions can and do occur within various standards (both ISO/IEC 26300 and ISO/IEC 29500 have at least one of them, for example), and one of the goals of standards maintenance is to identify and correct such errors. The common pattern for such contradictions is that some portion of the standard will state that implementers &lt;b&gt;shall&lt;/b&gt; do X, but there is text elsewhere in the standard (often text that was added later) which states that implementers &lt;b&gt;may&lt;/b&gt; do Y in the same situation.&lt;/p&gt;  &lt;p&gt;A strict reading of the text would lead one to conclude that such errors make conformance impossible. As a practical matter, however, implementers need to do something – they need to make a judgment call regarding the most reasonable interpretation of the intent of the standard in these areas. In the case of our IS 29500 implementation, we have done exactly that, and we’ve documented such interpretations within our &lt;a href="http://msdn.microsoft.com/en-us/library/ee908652(v=office.12).aspx"&gt;published ISO/IEC 29500 implementer notes&lt;/a&gt;, so that everyone can see how we’ve interpreted the standard.&lt;/p&gt;  &lt;p&gt;Separately, such errors need to be corrected in the standard. We are also contributing to that work. As one recent example, I wrote up a defect report myself while WG 4 was in Stockholm, to address an internal inconsistency regarding relationship types that Alex’s Office-o-tron validator had identified. We will work with the community to proactive identify more of these sorts of errors and get them corrected, and as part of my job I’m thinking through how we can best do that going forward.&lt;/p&gt;  &lt;p&gt;One other detail that Alex mentioned was the use of the phrase “new documents” in the conformance clause for ISO/IEC 29500 Transitional. He noted that this term is not defined in the standard, and we agree that the intent of that term needs to be clarified. Here’s relevant text from the conformance clause:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The intent […] is to enable a transitional period during which existing binary documents being migrated to DIS 29500 can make use of legacy features to preserve their fidelity, while noting that new documents should not use them. […]&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;One thing to note there is the word &lt;b&gt;should&lt;/b&gt;, which &lt;i&gt;is&lt;/i&gt; a well-defined term. &lt;a href="http://www.faqs.org/rfcs/rfc2119.html"&gt;RFC 2119&lt;/a&gt; covers the use of key words like should/shall/must/may within the normative text of standards, and here’s how &lt;b&gt;should&lt;/b&gt; is defined:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;3. SHOULD This word, or the adjective &amp;quot;RECOMMENDED&amp;quot;, mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In the case of Office 2010’s use of Transitional, we have decided to prioritize compatibility and interoperability with existing implementations, because we believe this is in the best interest of our customers. So although the conformance clause says that Transitional “should not” be used for new documents, we have decided that the needs of customers, combined with the realities of the current document format ecosystem (most existing implementations are Transitional, recent major changes to the Strict namespaces), make Transitional the right choice. We will continue to update our plans in response to feedback from customers, other implementers, and the standards community going forward.&lt;/p&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;In closing, here’s where we stand:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In Office 2010, we’re providing read/write for Transitional and read-only support for Strict. &lt;/li&gt;    &lt;li&gt;We will include write support for Strict no later than the initial release of Office 15. (More details will be forthcoming after we complete our planning.) &lt;/li&gt;    &lt;li&gt;We are committed to continuing to work closely with the community on validation techniques, and we are actively using the available ISO/IEC 29500 validators to improve the quality of our implementation. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We’ve learned a lot from the IS 29500 standards process, and we continue to learn from the open and respectful exchange of ideas within SC 34 and the broader standards community. None of us have all of the answers, and many of the challenges that we collectively face are complex, but I’m confident that we can work through them and find solutions that address the needs of customers, implementers, standards workers, and other stakeholders.&lt;/p&gt;  &lt;p&gt;And once again, I’d like to reiterate that if you have opinions about ISO/IEC 29500 maintenance, please get involved. I’m humbled by the level of expertise that WG 4 members bring to the table, and also by the commitment of those who volunteer large amounts of their own time to work toward improving the standard. I know I speak for every member of WG 4 in saying that we’d love to have even more participants involved.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9991272" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="Strict" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Strict/" /><category term="Office" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Office/" /><category term="SC34" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/SC34/" /></entry><entry><title>SC34 Meetings, Stockholm</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2010/03/29/sc34-meetings-stockholm.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2010/03/29/sc34-meetings-stockholm.aspx</id><published>2010-03-30T00:32:00Z</published><updated>2010-03-30T00:32:00Z</updated><content type="html">&lt;P&gt;The &lt;A href="http://www.jtc1sc34.org/" mce_href="http://www.jtc1sc34.org/"&gt;SC34&lt;/A&gt; plenary and working-group meetings took place in Stockholm last week, hosted by Swedish Standards Institute (SIS).&amp;nbsp; Alex Brown has &lt;A href="http://www.adjb.net/post/SC-34-WG-meetings-in-Stockholm-last-week.aspx" mce_href="http://www.adjb.net/post/SC-34-WG-meetings-in-Stockholm-last-week.aspx"&gt;posted&lt;/A&gt; already a summary of some of the meetings that I &lt;EM&gt;didn’t &lt;/EM&gt;participate in, and I’ll cover the here the activities and outcomes of the meetings I attended.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.flickr.com/photos/dougerino/4461388765/" mce_href="http://www.flickr.com/photos/dougerino/4461388765/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 0px 10px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Mohamed Zergaoui presenting to WG4" border=0 alt="Mohamed Zergaoui presenting to WG4" align=right src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/DM3_9716_3.jpg" width=162 height=131 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/DM3_9716_3.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;WG4: ISO/IEC 29500 (Office Open XML)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;WG4 met all day Tuesday and Wednesday, with a brief closing session on Thursday morning.&amp;nbsp; We had 30 participants representing 12 national bodies (Brazil, Canada, China, Czech Republic, Denmark, Germany, Finland, France, United Kingdom, Korea, Norway and the United States) and 3 liaison organizations (Ecma, W3C, and XML Guild).&lt;/P&gt;
&lt;P&gt;The bulk of WG4’s time was devoted to processing defect reports. Going into the meeting, we had 133 defect reports outstanding, including 82 technical, 11 editorial, and 40 requests for information.&amp;nbsp; During the meetings last week we processed 61 of these.&amp;nbsp; That leaves 72 outstanding, and WG4 will continue work on those via the teleconferences that will resume on April 8.&lt;/P&gt;
&lt;P&gt;Here’s a summary of WG4’s processing of defect reports in Stockholm, grouped by the date ranges when defect reports had been submitted:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/image_thumb.png" width=502 height=410 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Separate from the processing of specific defect reports, WG4 also discussed some general topics relation to Open XML maintenance:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;WG4 convenor Murata Makoto covered the basic concepts behind &lt;A href="http://www.tcworld.info/index.php?id=64" mce_href="http://www.tcworld.info/index.php?id=64"&gt;kihon-hanmen&lt;/A&gt;, a grid-based approach that is used in CJK (China/Japan/Korea) page layout. Japan has submitted a proposal to add this concept to IS29500. &lt;/LI&gt;
&lt;LI&gt;Gareth Horton (UK/Datawatch) and Chris Rae (Ecma/Microsoft) have been collaborating on defining a profile for the use of 8601 in ISO/IEC 29500, and Gareth provided WG4 with an overview of that work.&amp;nbsp; This led to an agreement to request creation of a new amendment (covered below under the plenary). &lt;/LI&gt;
&lt;LI&gt;We discussed at some length Japan’s proposal for adding the Office 2010 extensions, which are implemented through the extension mechanisms described in the standard, into IS29500 itself. Some national bodies are in favor of this concept, some are opposed, and others would like to consider the extensions individually to determine which are appropriate for standardization.&amp;nbsp; Discussion will continue on this topic, including the question of whether such extensions should be incorporated into a new Part 5, or each extension should stand on its own as a separate Part. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://www.flickr.com/photos/dougerino/4461660871/" mce_href="http://www.flickr.com/photos/dougerino/4461660871/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 0px 10px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Francis Cave, WG6 convenor" border=0 alt="Francis Cave, WG6 convenor" align=right src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/DM3_9723_3.jpg" width=163 height=131 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/DM3_9723_3.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;WG6: ISO/IEC 26300 (OpenDocument Format)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;WG6’s work was mostly focused on the errata for ODF 1.0 and the creation of an amendment to ISO/IEC 26300 in response to OASIS’s submission of ODF 1.1 to JTC1.&amp;nbsp; There was a full room for the meeting, with over 30 attendees including several participating by telephone.&lt;/P&gt;
&lt;P&gt;As Alex mentioned on his blog post, Dennis Hamilton provided a great deal of support via his phone participation on the messy issues of text production.&amp;nbsp; One nice touch was that Dennis had made available a marked-up copy of ODF 1.0 that showed the errata items inline, to make it easier for WG6 members to review those changes in their proper context.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.flickr.com/photos/dougerino/4464745836/" mce_href="http://www.flickr.com/photos/dougerino/4464745836/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 0px 0px 10px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="SC34 Plenary" border=0 alt="SC34 Plenary" align=right src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/DM3_9776_3.jpg" width=165 height=131 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34MeetingsStockholm_705E/DM3_9776_3.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SC34 Plenary&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The plenary meeting itself was fast-paced and businesslike, with the main order of business being the approval of various resolutions (&lt;A href="http://www.itscj.ipsj.or.jp/sc34/open/1409.htm" mce_href="http://www.itscj.ipsj.or.jp/sc34/open/1409.htm"&gt;as listed here&lt;/A&gt;).&amp;nbsp; Resolutions 10, 11 and 12 may be of particular interest to readers of this blog:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Resolution 10 created a new amendment for Part 4 of IS29500, which will be used to create a ballot for removal of ISO 8601 dates from the Transitional conformance class.&amp;nbsp; Although 8601 dates were added at the BRM, some WG4 members have expressed concern about the possible interoperability problems that could arise for ECMA-376 and IS29500 Transitional implementations that don’t understand 8601 syntax. &lt;/LI&gt;
&lt;LI&gt;Resolution 11 announced a workshop that will be held in Seoul in May to cover “CJK Issues related to OOXML and ODF Extensions.”&amp;nbsp; A report from this workshop will be presented to both WG4 and WG6, with the goal of enabling a coordinated approach to CJK issues across both standards. &lt;/LI&gt;
&lt;LI&gt;Resolution 12 created a “project subdivision” the amendment to ISO/IEC 26300 that will bring it into alignment with OASIS ODF 1.1. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Finally, Ken Holman, the former SC34&amp;nbsp;Secretary and longtime SC34 participant from Canada, announced his retirement from standards work, and he will be replaced by Paul Cotton as chair of the Canadian SC34 mirror.&amp;nbsp; Ken said that he plans to crash future SC34 parties, though, so we’ll still be seeing him from time to time.&lt;/P&gt;
&lt;P&gt;It was a busy week, but we got a lot done to move things forward in both Open XML and ODF maintenance.&amp;nbsp; Next stop for the SC34 meetings will be Helsinki in June.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9987115" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Standards, Patents, and the OSP</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/11/24/standards-patents-and-the-osp.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/11/24/standards-patents-and-the-osp.aspx</id><published>2009-11-25T03:24:49Z</published><updated>2009-11-25T03:24:49Z</updated><content type="html">&lt;p&gt;Arthur C. Clarke famously wrote that “any sufficiently advanced technology is indistinguishable from magic.”&amp;#160; Another characteristic of advanced technologies is that they often contain intellectual property (IP) that may be covered by patents.&lt;/p&gt;  &lt;p&gt;When such a technology becomes standardized, though, implementers need to feel comfortable that they have access to the technology on a non discriminatory basis. This is typically dealt with in one of three ways: either the technology owner agrees to license necessary patents on a RAND basis, the technology owner’s agreement to license necessary patents on a RANDz basis or the technology owner agrees not to assert necessary patents.&amp;#160; The reason international standards exist is to enable and facilitate interoperability between multiple implementations, and it would surely limit adoption if implementers had to worry about whether they could obtain access to IP that was necessary to implement the standards.&lt;/p&gt;  &lt;p&gt;Some examples of companies’ agreements not to assert necessary patents are IBM’s &lt;a href="http://www-03.ibm.com/linux/ossstds/isplist.html"&gt;Interoperability Specifications Pledge&lt;/a&gt;, Sun’s &lt;a href="http://www.oasis-open.org/committees/office/ipr.php"&gt;OpenDocument Patent Statement&lt;/a&gt;, and Microsoft’s &lt;a href="http://www.microsoft.com/interop/osp/default.mspx"&gt;Open Specification Promise&lt;/a&gt; (OSP).&lt;/p&gt;  &lt;p&gt;In the case of the OSP, we’ve &lt;a href="http://www.microsoft.com/interop/osp/default.mspx"&gt;published&lt;/a&gt; a list of covered specifications, and we’ve made a public commitment that we will not assert patents that we own (if any) which are needed to implement those specifications.&amp;#160; The list include ISO/IEC standards such as ISO/IEC 29500, standards from consortia such as Ecma and OASIS, and also documentation that Microsoft has published for various protocols and formats that we use in our products.&amp;#160; The list of covered specifications is constantly growing, and includes not only the Open XML spec itself (both ECMA-376 and ISO/IEC 29500), but also many closely related technologies including the Office binary formats, the Office 2010 extensions, and the published implementer notes.&lt;/p&gt;  &lt;p&gt;It’s important to emphasize that the protection of the OSP applies to implementers regardless of whether they perform any other action.&amp;#160; You don’t need to file a request, provide notice, sign an agreement, or do anything else.&amp;#160; You can simply get to work implementing any of the covered specifications, and know that you have free global use of any Microsoft patent necessary to implement those specifications.&amp;#160; You also don’t need to consider the details of any specific patents, because the OSP’s protection applies to patents which Microsoft currently owns, patents that may be issued to Microsoft in the future, and patents that Microsoft may acquire in the future.&lt;/p&gt;  &lt;p&gt;I’ve summarized the OSP here because I’ve been asked a few questions about it lately, and I thought it would be good to provide a simple explanation in layman’s terms of what the OSP is all about and how it works.&amp;#160; That said, I should add the obvious caveat that &lt;em&gt;I am not a lawyer&lt;/em&gt;.&amp;#160; So if you’re looking to dig into the details of how IP issues are addressed in standards development, I’m no expert.&amp;#160; But that’s the point, really: you don’t need to be a legal expert, or do any kind of legal analysis, to know that you can freely implement Open XML (and many other standards) without worrying about whether a particular Microsoft patent applies or not.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928356" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Open XML support in new tools, apps, and custom solutions</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/11/18/open-xml-support-in-new-tools-apps-and-custom-solutions.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/11/18/open-xml-support-in-new-tools-apps-and-custom-solutions.aspx</id><published>2009-11-18T23:38:53Z</published><updated>2009-11-18T23:38:53Z</updated><content type="html">&lt;p&gt;One of the more interesting aspects of my job is meeting people who are developing software that interoperates with Office through the various formats that we support.&amp;#160; It’s exciting to hear their plans, work with them on the details of how our products can collaborate or share data, and then see the final solutions, whether they’re released in shrink-wrapped packages, available for download on the web, or delivered as a custom solution for a specific organization.&lt;/p&gt;  &lt;p&gt;Three of the more innovative firms I’ve had the pleasure of meeting and working with over the last few years are Altova, Datawatch, and PSC.&amp;#160; Here’s an overview of the latest work each of them has been doing with the Open XML formats.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.altova.com/"&gt;&lt;img title="Altova StyleVision" border="0" alt="Altova StyleVision" src="http://www.altova.com/images/shots/fixed-lines.gif" width="500" height="445" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Altova&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Altova’s &lt;a href="http://www.altova.com/download/missionkit/software_development_tools_enterprise.html"&gt;MissionKit&lt;/a&gt; is a powerful suite of XML tools for developers and XML architects.&amp;#160; I know them as an Open XML implementer, and also as a tool vendor.&amp;#160; We use XMLSpy, DiffDog, and other Altova tools for all kinds of things on our team, and we’ve even used them for Ecma TC45’s work on maintenance of the Open XML specification itself.&lt;/p&gt;  &lt;p&gt;Altova first rolled out &lt;a href="http://www.altova.com/xmlspy/office-2007-xml.html"&gt;Open XML support&lt;/a&gt; in April 2007, when they added to XMLSpy the ability to create DOCX, XLSX, and PPTX documents from scratch, as well as the ability to edit Open XML documents with context-sensitive help, auto-completion, and all the other productivity-enhancing features of XMLSpy.&amp;#160; The latest release of their product line, &lt;a href="http://www.altova.com/whatsnew.html"&gt;Version 2010&lt;/a&gt;, was rolled out last month with even more Open XML support options, as well as a host of other new features.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.altova.com/whatsnew.html#stylevision"&gt;StyleVision 2010&lt;/a&gt;, the stylesheet designer in the Altova lineup, now offers an entirely new design paradigm for creating XML forms that can be saved in DOCX and many other formats.&amp;#160; The key breakthrough in this release is that StyleVision is now a true electronic form design tool in every sense of the phrase.&amp;#160; Users can precisely position form elements on a canvas and specify templates within configurable layout containers, and they can design the form first, then add data-source connections later.&amp;#160; This provides many benefits, not least of which is that a graphic designer or similar person can create a great-looking form and then a developer or XML expert can add the necessary technical plumbing later.&amp;#160; If you’ve spent much time around e-forms, you know that that approach works much better than the other way around. :-)&amp;#160; StyleVision still offers free-flow (HTML-style) form creation as well as the new absolute-positioning functionality, for scenarios where a free-flowing form is more appropriate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://datawatch.com/_products/monarch_wn.php"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Monarch Context in action" border="0" alt="Monarch Context in action" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/OpenXMLinnewtoolsappsandcustomsolutions_C670/image_9.png" width="500" height="427" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Datawatch&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Datawatch’s flagship product Monarch has been helping people create reports since 1991, and has supported the Open XML formats since February 2007, just two months after the publication of ECMA-376.&amp;#160; The latest release (Monarch &lt;a href="http://datawatch.com/_products/monarch_wn.php"&gt;Version 10.5&lt;/a&gt;) includes several changes related to their Open XML support.&lt;/p&gt;  &lt;p&gt;Monarch is a report mining and analysis tool that allows users to non-programmatically retrieve data from various information sources (usually reports in PDF, HTML, text or other formats) and create consolidated reports from that data.&amp;#160; It is both a consumer and a producer of the XLSX/XLSM formats, and it is used by hundreds of thousands of users to generate reports from data sources that would otherwise be very difficult to consolidate or work with.&lt;/p&gt;  &lt;p&gt;Version 10.5 includes support for digital signatures in XLSX/XLSM documents, improved PDF import, and other features, but the really interesting feature from an Open XML point of view is Monarch Context, a free add-in for Excel.&amp;#160; Monarch 10.5 has the ability to take advantage of the flexibility of OPC (the Open Packaging Convention) to store a full-fidelity XML representation of the original source report in the output XLSX document.&amp;#160; It also includes metadata on each row of the spreadsheet that ties back to the source of that row’s data in the original report.&amp;#160; With Monarch Context (see screenshot above), you can then navigate to a row in in the generated spreadsheet, click on Display Source, and see the source data for that row.&lt;/p&gt;  &lt;p&gt;This is a powerful example of the creative possibilities that developers have when working with OPC.&amp;#160; The generated report includes its own audit trail and source data, and you can even ask Monarch to sign the XLSX/XLSM file, to assure future viewers of the integrity of the report for compliance and auditing purposes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005717"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PPTX report generated by PSC&amp;#39;s custom system for RDI" border="0" alt="PPTX report generated by PSC&amp;#39;s custom system for RDI" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/OpenXMLinnewtoolsappsandcustomsolutions_C670/image17.png" width="500" height="254" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PSC&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.psclistens.com/"&gt;PSC Group LLC&lt;/a&gt; is a Chicago-area professional services consulting firm, a Microsoft Gold Partner, an IBM partner, and active in a wide range of technology services and projects.&amp;#160; I’ve gotten to know John Head, PSC’s Director of Enterprise Collaboration, fairly well through DII workshops and other activities, where he is a perennial force to be reckoned with.&amp;#160; John’s a hands-on expert and is definitely not the kind of guy who ever leaves you wondering what he really thinks -- it’s great to get that kind of direct informed feedback when we participate in DII events.&lt;/p&gt;  &lt;p&gt;One of PSC’s clients is RDI (Research Director, Inc.), a Maryland-based radio-research consulting firm that analyzes, interprets and presents Arbitron audience research data for over 200 radio stations.&amp;#160; RDI came to PSC with a problem: they had been using the same custom system for 10 years, and their needs had grown so much that it was taking three weeks to build the presentations they needed to generate each quarter.&amp;#160; As Marc Greenspan of RDI explains, “Taking three weeks to process the data was no longer an option.&amp;#160; By the time we’d be done, the next set of data would be coming in, and the presentations would be close to useless to our customers. We needed a scalable, sustainable production system, and our motivation was literally business survival.”&lt;/p&gt;  &lt;p&gt;PSC developed a custom Open XML solution for RDI that now delivers these same reports in just three days, enabling RDI to offer its analyses 13 times per year instead of 4 times per year, and dramatically reducing the cost of generating their analysis.&amp;#160; John Head explains that “We were able to improve the application performance so drastically by not having to automate PowerPoint, because it’s not involved until the user actually opens the file.&amp;#160; We couldn’t have done that without Open XML. We couldn’t support document generation on the server with binary formats. It was too hard and it didn’t always work. Open XML changed that.”&lt;/p&gt;  &lt;p&gt;There’s a new &lt;a href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005717"&gt;case study&lt;/a&gt; on our web site about the system that John’s team has built for RDI.&amp;#160; It’s a good example of how the world of automated document assembly is rapidly changing with the advent of standardized XML-based document formats.&amp;#160; I had the opportunity to learn about this system early on, when the PSC team gave us a demo in Redmond last year, and it’s great to see it rolled out and in production.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;And finally, for those who haven’t seen the news yet … &lt;a href="http://www.microsoft.com/2010"&gt;we have a new Open XML implementation available, too&lt;/a&gt;.&amp;#160; More on that one later. ;-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924877" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="Monarch" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Monarch/" /><category term="Altova" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Altova/" /><category term="PSC" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/PSC/" /></entry><entry><title>DII workshop, Brussels</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/11/17/dii-workshop-brussels.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/11/17/dii-workshop-brussels.aspx</id><published>2009-11-17T12:17:24Z</published><updated>2009-11-17T12:17:24Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrussels_EC8/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DII workshop" border="0" alt="DII workshop" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrussels_EC8/image_thumb.png" width="504" height="323" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Last week I participated in the DII workshop that took place in Brussels.&amp;#160; Attendees included a variety of document-format experts from the ODF and Open XML worlds, including members of SC34 working groups, the OASIS ODF and OIC TCs, ODF and Open XML implementers, public-sector experts in interoperability and archiving, and others.&lt;/p&gt;  &lt;p&gt;The roundtable discussions at this event covered some interesting issues, including various approaches to round-tripping content through different formats, extensibility strategies and technical considerations, and future possibilities for the Strict and Transitional conformance classes of ISO/IEC 29500.&lt;/p&gt;  &lt;p&gt;The workshop presentations are now available for download &lt;a href="http://www.documentinteropinitiative.org/diipresentationsanddocs/brusselsnov09.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/dougerino/4099127242/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Belgian beer" border="0" alt="Belgian beer" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrussels_EC8/image1_thumb.png" width="124" height="184" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://www.flickr.com/photos/dougerino/4101059544/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="parliament" border="0" alt="parliament" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrussels_EC8/image7_thumb.png" width="124" height="184" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://www.flickr.com/photos/dougerino/4100295835/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Brussels" border="0" alt="Brussels" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrussels_EC8/image_thumb_5.png" width="124" height="184" /&gt;&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/dougerino/4101027643/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Antwerp" border="0" alt="Antwerp" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrussels_EC8/image_thumb_6.png" width="124" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923522" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="DII" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/DII/" /><category term="Brussels" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Brussels/" /></entry><entry><title>ODF plugfest and OOoCon, Orvieto</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/11/07/odf-plugfest-and-ooocon-orvieto.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/11/07/odf-plugfest-and-ooocon-orvieto.aspx</id><published>2009-11-07T21:42:00Z</published><updated>2009-11-07T21:42:00Z</updated><content type="html">&lt;P&gt;I’ve spent the last week in the city of Orvieto, perched atop a hill in Umbria, Italy.&amp;nbsp; Monday and Tuesday I particpated in the second ODF Plugfest, and then Wednesday through Friday I attended OOoCon, the annual OpenOffice.org conference.&amp;nbsp; I gave a presentation on Wednesday about Office’s approach to interoperability with OpenOffice.org, which you can find on the &lt;A href="http://conference.services.openoffice.org/index.php/ooocon/2009/schedConf/presentations" mce_href="http://conference.services.openoffice.org/index.php/ooocon/2009/schedConf/presentations"&gt;OOoCon presentation page&lt;/A&gt;, and you can find the presentations from the plugfest, as well as the test scenarios we went through, on the &lt;A href="http://plugtest.opendocsociety.org/doku.php" mce_href="http://plugtest.opendocsociety.org/doku.php"&gt;plugfest web site&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;It was great to see everyone I had met at the last plugfest, and I also had the opportunity to finally meet in person many people I’ve only known via email and the ODF TC calls, including Svante Schubert, Charles Schulz, Louis Suarez-Potts, Eike Rathke and others.&amp;nbsp; Everyone was great, and made me feel very welcome.&lt;/P&gt;
&lt;P&gt;I was planning to do some sightseeing in Rome this weekend, but there is a train strike that begins at 21:00 today (Saturday), so I’m going to stay right here in Orvieto until Monday, when I’ll fly to Brussels for meetings and preparations for the upcoming &lt;A href="http://blogs.msdn.com/dmahugh/archive/2009/10/13/dii-workshop-brussels-november-12.aspx" mce_href="http://blogs.msdn.com/dmahugh/archive/2009/10/13/dii-workshop-brussels-november-12.aspx"&gt;DII workshop&lt;/A&gt; on Thursday, November 12.&amp;nbsp; If you’d like to see the photos I’ve taken in Orvieto this week, you can find them on &lt;A href="http://www.flickr.com/photos/dougerino/tags/orvieto/" mce_href="http://www.flickr.com/photos/dougerino/tags/orvieto/"&gt;Flickr&lt;/A&gt;, and I’ve also included thumbnails of a few favorites below.&lt;/P&gt;
&lt;P&gt;And now, after a long day of photographing the sights of Orvieto, it’s time to get out and enjoy some local cuisine.&amp;nbsp; Buon appetito!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.flickr.com/photos/dougerino/4072312034/" mce_href="http://www.flickr.com/photos/dougerino/4072312034/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image28.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image28.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4072545725/" mce_href="http://www.flickr.com/photos/dougerino/4072545725/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image25.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image25.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4070295070/" mce_href="http://www.flickr.com/photos/dougerino/4070295070/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image_43.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image_43.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4076758097/" mce_href="http://www.flickr.com/photos/dougerino/4076758097/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image3.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image3.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4082946279/" mce_href="http://www.flickr.com/photos/dougerino/4082946279/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image42.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image42.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4066978183/" mce_href="http://www.flickr.com/photos/dougerino/4066978183/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image15.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image15.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4083126508/" mce_href="http://www.flickr.com/photos/dougerino/4083126508/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image16.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image16.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4084154950/" mce_href="http://www.flickr.com/photos/dougerino/4084154950/"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image_18.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image_18.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4083615012/" mce_href="http://www.flickr.com/photos/dougerino/4083615012/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image1.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image1.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4081124710/" mce_href="http://www.flickr.com/photos/dougerino/4081124710/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image11.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image11.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4079176429/" mce_href="http://www.flickr.com/photos/dougerino/4079176429/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image10.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image10.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4082886887/" mce_href="http://www.flickr.com/photos/dougerino/4082886887/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image7%5B1%5D.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image7%5B1%5D.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4082878779/" mce_href="http://www.flickr.com/photos/dougerino/4082878779/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image4.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image4.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4081106544/" mce_href="http://www.flickr.com/photos/dougerino/4081106544/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image1%5B1%5D.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image1%5B1%5D.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4070314512/" mce_href="http://www.flickr.com/photos/dougerino/4070314512/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image36.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image36.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4069537237/" mce_href="http://www.flickr.com/photos/dougerino/4069537237/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image21.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image21.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4079177797/" mce_href="http://www.flickr.com/photos/dougerino/4079177797/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image301.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image301.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4077911684/" mce_href="http://www.flickr.com/photos/dougerino/4077911684/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image271.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image271.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4079936324/" mce_href="http://www.flickr.com/photos/dougerino/4079936324/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image39.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image39.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://www.flickr.com/photos/dougerino/4072192153/" mce_href="http://www.flickr.com/photos/dougerino/4072192153/"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image18.png" width=104 height=84 mce_src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/ODFplugfestandOOoConOrvieto_13C2/image18.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919134" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>DII workshop – Brussels, November 12</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/10/13/dii-workshop-brussels-november-12.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/10/13/dii-workshop-brussels-november-12.aspx</id><published>2009-10-14T05:38:00Z</published><updated>2009-10-14T05:38:00Z</updated><content type="html">&lt;p&gt;The next DII (Document Interoperability Initiative) workshop will take place in Brussels on November 12.&amp;#160; As always, the goal of the DII workshops is to share information with the developer community and solicit feedback on how we can work together to improve interoperability.&lt;/p&gt;  &lt;p&gt;Much has changed since the last DII workshop in Brussels, when we discussed Office’s future plans for ODF support and the pending rollout of the &lt;a href="http://documentinteropinitiative.org"&gt;implementer notes&lt;/a&gt;, as well as the need for a validator and document test library to improve ISO/IEC 29500 interoperability.&amp;#160; Now there are two versions of Office that offer built-in ODF support (Office 2007 SP2 and the Office 2010 Technical Preview), implementer notes have been published for ODF, ECMA-376, and ISO/IEC 29500, and validator and test-library projects are underway.&lt;/p&gt;  &lt;p&gt;This workshop will include presentations on a variety of document interoperability topics.&amp;#160; I'll blog the details of the agenda after it's finalized, but I wanted to let everyone know the date so those who are interested can make plans to attend.&amp;#160; In the meantime, here are a few of the presentations that are already being planned:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I'll be covering the Office 2010 extensions (as was covered by the Office program managers in last month's &lt;a href="http://blogs.msdn.com/dmahugh/archive/2009/09/23/dii-workshop-on-office-2010-extensions.aspx"&gt;DII workshop in Redmond&lt;/a&gt;).&amp;#160; I will also present the latest news on how we’re working to improve ODF interoperability between Office and other popular applications, and talk about our plans for the future. &lt;/li&gt;    &lt;li&gt;Alex Brown will be covering present and future plans for the &lt;a href="http://code.google.com/p/officeotron/"&gt;Office-o-tron&lt;/a&gt; validator project. &lt;/li&gt;    &lt;li&gt;Klaus-Peter Eckert of Fraunhofer FOKUS will present the latest status of the document test library project and other work Fraunhofer is doing to improve interoperability. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Like all DII workshops, this event is open to anyone and everyone, and there is no cost to attend.&amp;#160; If you're interested in attending, let us know by sending an email to &lt;a href="mailto:diievents@microsoft.com"&gt;diievents@microsoft.com&lt;/a&gt;, and we’ll follow up with information about the venue, agenda, and other details.&lt;/p&gt;  &lt;p&gt;On a more personal note, I know that many people in the document formats community (myself included) are photo geeks, and cameras may have outnumbered laptops at some of the standards meetings and interop events I’ve attended.&amp;#160; I’ve been to Brussels twice before, but never had time to snap more than a few photos on the way between meetings, like the snapshots below.&amp;#160; This time, however, I’ll be in Brussels a day early and am planning to get out and take a bunch of pictures on the Armistice Day holiday, November 11.&amp;#160; So if you’re coming to the workshop and would like to go on a photo outing the day before, &lt;a href="mailto:dmahugh@microsoft.com"&gt;let me know&lt;/a&gt;.&amp;#160; The more the merrier.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrusselsNovember12_9636/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Brussels" border="0" alt="Brussels" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIworkshopBrusselsNovember12_9636/image_thumb_1.png" width="543" height="412" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;See you in Brussels!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9906995" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author><category term="DII" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/DII/" /><category term="Brussels" scheme="http://blogs.msdn.com/b/dmahugh/archive/tags/Brussels/" /></entry><entry><title>DII Workshop on Office 2010 Extensions</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/09/23/dii-workshop-on-office-2010-extensions.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/09/23/dii-workshop-on-office-2010-extensions.aspx</id><published>2009-09-24T06:11:04Z</published><updated>2009-09-24T06:11:04Z</updated><content type="html">&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="presentations at the DII workshop, 9/18/2009" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/DIIWorkshoponOffice2010Extensions_98C9/image_thumb.png" width="520" height="381" /&gt;&lt;/p&gt;  &lt;p&gt;If you’re using the Office 2010 Technical Preview and you’re the type of person who likes to look closely at the markup of documents that you’ve created (as most readers of this blog are), you may have noticed some new namespaces that Word, Excel, and PowerPoint used for new functionality such as &lt;a href="http://blogs.msdn.com/excel/archive/2009/07/17/sparklines-in-excel.aspx"&gt;sparklines&lt;/a&gt; in spreadsheets or &lt;a href="http://blogs.msdn.com/powerpoint/archive/2009/07/22/organizing-your-presentation-with-sections.aspx"&gt;presentation sections&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Last Friday, at a DII workshop in Redmond, program managers from the Office product groups explained how these new namespaces are used in Office 2010.&amp;#160; This event was scheduled for the day after the &lt;a href="http://www.itscj.ipsj.or.jp/sc34/open/1291.htm"&gt;SC34 Plenary&lt;/a&gt; which took place in nearby Bellevue, so that interested SC34 members could easily attend.&amp;#160; In addition to the SC34 attendees, several US-based ISVs were also present, which led to a good roundtable discussion in the afternoon with a variety of perspectives represented.&lt;/p&gt;  &lt;p&gt;Office 2010 takes advantage of two types of extensibility mechanisms in ISO/IEC 29500: extension lists and ACBs (alternate content blocks).&amp;#160; These extension points, which are documented in the text of the standard (see Part 3), provide implementers with a standardized way to innovate and add new functionality while maintaining conformance to the standard itself.&amp;#160; The core concept is that an implementer can provide more than one representation for an object (a shape on a slide, say), and then consumers of that document can render the version that they understand.&lt;/p&gt;  &lt;p&gt;The workshop featured four presentations on how Office 2010 uses ACBs and extension lists.&amp;#160; Word/Excel/PowerPoint program managers (Zeyad Rajabi, Chris Rae, and Ric Bretschneider, respectively) explained examples from each of those products, and Nick Chiang of the graphics team covered some general concepts about how graphics are handled in Office 2010.&amp;#160; The presentations included demos of various new types of functionality in Office, followed by deep-dive explanations of the markup used to serialize this new functionality.&lt;/p&gt;  &lt;p&gt;All of the presentations are now available for download &lt;a href="http://www.documentinteropinitiative.org/diipresentationsanddocs/redmondsept09.aspx"&gt;here&lt;/a&gt;, and documentation of the specific extensions used by Office 2010 can be found in the &lt;a href="http://msdn.microsoft.com/en-us/library/cc313118.aspx"&gt;Microsoft Office File Formats&lt;/a&gt; section of the Open Specifications Developer Center on MSDN::&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;[MS-DOCX]: &lt;a href="http://msdn.microsoft.com/en-us/library/dd773189.aspx"&gt;Word Extensions to the Office Open XML File Format&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;[MS-XLSX]: &lt;a href="http://msdn.microsoft.com/en-us/library/dd922181.aspx"&gt;Excel Extensions to the Office Open XML File Format&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;[MS-PPTX]: &lt;a href="http://msdn.microsoft.com/en-us/library/dd926741.aspx"&gt;PowerPoint Extensions to the Office Open XML File Format&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;[MS-ODRAWXML]: &lt;a href="http://msdn.microsoft.com/en-us/library/dd905216.aspx"&gt;Office Drawing Extensions to Office Open XML&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After the presentations on Friday, we had a roundtable discussion of the topics covered during the day, and a variety of related topics.&amp;#160; Here are some of the points of discussion that I found most interesting:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Standardizing implementer notes.&amp;#160; &lt;/strong&gt;Should there be a standardized approach for documenting the details of a specific implementation of a standard?&amp;#160; If a standardized schema were used by all implementers, it would be possible to build tools to work with these notes and search them or mine the data to identify possible improvements to the standard and trends among implementations.&amp;#160; There was consensus that this is a topic worth further discussion and consideration. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Should the Office 2010 extensions be standardized?&lt;/strong&gt;&amp;#160; I was interested to see the range of opinions on this question.&amp;#160; Some people feel they should, others feel that they should not, and others felt that further investigation and study is needed to determine what subset of these extensions may be appropriate or worthwhile for de jure standardization. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Test suites and profiles.&amp;#160; &lt;/strong&gt;We discussed various approaches to creating document test suites and standards conformance profiles that would enable better interoperability.&amp;#160; Participants in this discussion included members of the OASIS OIC TC, SC34 WG4 and SC34 WG5, as well as software developers who (as John Head put it) “don’t care about standards, we just want everyone to implement the same thing in the same way.” &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Should all implementations have published implementer notes?&amp;#160; &lt;/strong&gt;This topic was raised by a participant who asked about implementer notes for Mac Office, which currently don’t exist.&amp;#160; Some felt that such documentation is needed from all implementers, and one person even suggested that publication of implementer notes could be a requirement for claiming conformance to a standard.&amp;#160; Others felt that such a requirement might be an obstacle to adoption of the standard, given the magnitude of the effort needed to create comprehensive documentation for an implementation. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Can some things be standardized in a way that allows for their re-use in both ODF and Open XML?&amp;#160; &lt;/strong&gt;One of the attendees suggested that slide transitions could be standardized independent of the underlying document format, to allow them to be re-used consistently in more than one format.&amp;#160; This would certainly simplify some aspects of translation between formats, but as others pointed out, it may be more effective to focus on translation between the existing standards rather than modifying each of them to support a new approach, which could be technically and politically challenging. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Do standards slow the pace of innovation?&amp;#160; &lt;/strong&gt;I hadn’t expected this topic to come up, but it prompted an interesting discussion of whether forward progress in document formats is limited by the fact that the&amp;#160; major alternatives are all published international standards that must adhere to well-defined processes for their maintenance and evolution. The conclusion on this topic seemed to be that this is not an issue (i.e., standards don’t restrict innovation), but more could be done to educate implementers and users about how innovation and standards can peacefully co-exist. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;What’s the best way to handle schema validation for documents that use MCE?&amp;#160; &lt;/strong&gt;MCE (Markup Compatibility and Extensibility – Part 3 of ISO/IEC 29500) requires a consumer to pre-process the XML markup before doing schema validation.&amp;#160; We discussed how implementers can best address this requirement.&amp;#160; Some felt NVDL might be the best tool for the job, and others suggested that there is a need for more examples of how to work with MCE, and tools that support MCE, across all platforms.&amp;#160; This is another area we agreed needs further discussion and consideration. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It’s great to have so many experts in one room, sharing their thoughts on these topics, and I learned a lot from the wide variety of opinions expressed.&amp;#160; What do you think?&amp;#160; Do you have a strong opinion on any of these topics?&amp;#160; Let me know in the comments below.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9898770" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SC34 WG4 Meeting, Bellevue</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/09/15/sc34-wg4-meeting-bellevue.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/09/15/sc34-wg4-meeting-bellevue.aspx</id><published>2009-09-16T02:33:13Z</published><updated>2009-09-16T02:33:13Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34WG4meeting_9E35/DM1_7792_4.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WG4 meeting, Sunday 09/13/2009" border="0" alt="WG4 meeting, Sunday 09/13/2009" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34WG4meeting_9E35/DM1_7792_thumb_1.jpg" width="531" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;WG4 has been meeting in Bellevue, Washington the last three days, as part of a full week of activities around the upcoming SC34 plenary here this Thursday.&amp;#160; We wrapped up the meeting with a half-day this morning (Tuesday), after meeting all day on Sunday and Monday.&lt;/p&gt;  &lt;p&gt;WG4 covered a variety of topics in this week’s meetings.&amp;#160; I won’t get into great detail on those, because some of these topics are still open and WG4 deliberations will continue in future calls and meetings, but here are a few of the more interesting topics we covered:&amp;#160; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The past, present and future of Strict and Transitional; WG4 is working toward consensus on the long-term intent of this distinction, to help guide future work on new functionality and other maintenance activities. &lt;/li&gt;    &lt;li&gt;The W3C &lt;a href="http://dev.w3.org/2006/waf/widgets/"&gt;“Widgets 1.0: Packaging and Configuration”&lt;/a&gt; candidate recommendation, and how it compares/contrasts to OPC. &lt;/li&gt;    &lt;li&gt;Possible use of &lt;a href="http://www.assembla.com/"&gt;Assembla&lt;/a&gt; for tracking defect reports and maintaining the IS29500 schemas. &lt;/li&gt;    &lt;li&gt;Open defect reports on media types, fonts, and custom XML, discussed proposed resolutions, and closed most of the DRs we covered. &lt;/li&gt;    &lt;li&gt;Issues around ISO 8601 dates, including how to define a profile of the 8601 standard for use in IS29500, and the question of whether ISO 8601 dates should be removed from Transitional. &lt;/li&gt;    &lt;li&gt;Various options for addressing the unqualified attributes issue that has been raised by the Czech Republic. &lt;/li&gt;    &lt;li&gt;How future reprints and revisions to the standard will be handled, and how&amp;#160; the upcoming changes to the ISO/IEC Directives will affect that work. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition to the 20-25 people in the&amp;#160; room each day, we had a few people call in to contribute and participate.&amp;#160; Especially noteworthy, in my opinion, were the phone contributions from Japan’s Toshiya Suzuki (who was on the phone from roughly 2:00AM to 9:00AM his time) and Denmark’s Jesper Lund Stocholm, who juggled LiveMeeting, a phone call, and a 2-month-old baby with aplomb.&amp;#160; Thanks for calling in, guys.&lt;/p&gt;  &lt;p&gt;We also had two presentations from invited Microsoft experts.&amp;#160; Zeyad Rajabi covered custom XML, and Jeff Chen covered Markup Compatibility and Extensibility.&amp;#160; This gave WG4 members an opportunity to ask questions of subject-matter experts in these areas, to help inform future maintenance activities.&lt;/p&gt;  &lt;p&gt;Other SC34 working groups are also meeting here this week prior to the Thursday plenary, including WG5 (ODF-OXML translation), WG3 (topic maps), and WG1 (validation).&amp;#160; This afternoon and tomorrow, I’m attending AHG3, the ad-hoc group looking into ODF maintenance and how SC34 and OASIS can work together on maintenance going forward.&amp;#160; I’m going to also try to spend some time with WG5 if I can (which is meeting at the same time as AHG3), and then Thursday is the SC34 plenary itself, and Friday we have a &lt;a href="http://blogs.msdn.com/dmahugh/archive/2009/07/21/dii-workshop-mce-deep-dive-redmond.aspx"&gt;DII workshop&lt;/a&gt; over in Redmond on the Microsoft campus.&amp;#160; Busy week.&lt;/p&gt;  &lt;p&gt;I’ll cover some of these topics in more detail after decisions are made in WG4 and/or relevant resolutions are approved in the SC34 plenary.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34WG4meeting_9E35/DM1_7830_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Lake Washington and Olympic Mountains, from Kirkland 09/14/2009" border="0" alt="Lake Washington and Olympic Mountains, from Kirkland 09/14/2009" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/SC34WG4meeting_9E35/DM1_7830_thumb_1.jpg" width="538" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895611" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>DII Workshop: MCE Deep Dive, Redmond</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/07/21/dii-workshop-mce-deep-dive-redmond.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/07/21/dii-workshop-mce-deep-dive-redmond.aspx</id><published>2009-07-21T22:49:59Z</published><updated>2009-07-21T22:49:59Z</updated><content type="html">&lt;p&gt;We’ll be hosting another &lt;a href="http://documentinteropinitiative.org"&gt;DII&lt;/a&gt; workshop soon, and this one will be of special interest to those who want to understand the inner workings of MCE (Markup Compatibility and Extensibility) as defined in Part 3 of ISO/IEC 29500.&amp;#160; We’ve used MCE for new functionality in documents created by Office 2010, and members of SC34 WG4 have expressed interest in understanding the details of our implementation.&amp;#160; So we’re planning a workshop in Redmond on Friday, September 18, the day after the upcoming SC34 plenary in nearby Bellevue, to do a deep-dive review of how Office 2010 uses MCE.&lt;/p&gt;  &lt;p&gt;For those who aren’t familiar with MCE, here’s how it is described in the Scope clause of the standard (ISO/IEC 29500-3):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This Part of ISO/IEC 29500 describes a set of conventions that are used by Office Open XML documents to clearly mark elements and attributes introduced by future versions or extensions of Office Open XML documents, while providing a method by which consumers can obtain a baseline version of the Office Open XML document (a version without extensions) for interoperability.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;By using MCE for the new functionality in Office 2010, we can deliver innovations like &lt;a href="http://blogs.msdn.com/excel/archive/2009/07/17/sparklines-in-excel.aspx"&gt;sparklines&lt;/a&gt; in Excel 2010 or &lt;a href="http://blogs.msdn.com/powerpoint/archive/2009/07/14/introducing-powerpoint-2010.aspx"&gt;new slide transitions&lt;/a&gt; in PowerPoint 2010, while maintaining compatibility with the Open XML standard.&amp;#160; At this one-day event, members of the Word, Excel, PowerPoint and graphics teams will demonstrate these new capabilities and show how these new capabilities are stored in MCE &lt;em&gt;alternate content blocks &lt;/em&gt;and extension lists.&lt;/p&gt;  &lt;p&gt;The date for this workshop will be &lt;strong&gt;Friday, September 18&lt;/strong&gt;, and the location will be Microsoft’s Redmond campus.&amp;#160; If you��re interested in attending, please contact my colleague Amruta Gulanikar via &lt;a href="http://blogs.msdn.com/amrutag/contact.aspx"&gt;this form&lt;/a&gt; to get on the list.&amp;#160; Amruta can also provide information about travel and hotel options.&lt;/p&gt;  &lt;p&gt;I hope to see you there!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9843761" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Open XML developers: where to get answers</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dmahugh/archive/2009/07/09/open-xml-developers-where-to-get-answers.aspx" /><id>http://blogs.msdn.com/b/dmahugh/archive/2009/07/09/open-xml-developers-where-to-get-answers.aspx</id><published>2009-07-10T04:10:05Z</published><updated>2009-07-10T04:10:05Z</updated><content type="html">&lt;p&gt;I recently returned from a long business trip, and while working through my email backlog I’ve come across several questions from developers who are working with the Open XML formats.&amp;#160; I’ve responded to each of them with some tips on how to best get such questions answered, and I&amp;#160; thought I’d summarize that information here for others who may find it useful.&lt;/p&gt;  &lt;p&gt;Your &lt;strong&gt;first stop for most Open XML development questions &lt;/strong&gt;should be the &lt;a href="http://openxmldeveloper.org/forums/default.aspx"&gt;forums&lt;/a&gt; section of the &lt;a href="http://www.openxmldeveloper.org"&gt;Open XML Developer&lt;/a&gt; web site.&amp;#160; You can post a question there and it will be seen by the people who manage that site, and also by the broader Open XML developer community.&amp;#160; Over 4,000 comments have been posted to those forums, so you can also learn quite a bit by reviewing the existing threads.&amp;#160; And the &lt;a href="http://openxmldeveloper.org/articles.aspx"&gt;library&lt;/a&gt; section of the site has dozens of articles with Open XML code samples in many programming languages, including Java, C#, C++, PHP, Ruby, Python, and others.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Another great one-stop shop for Open XML development topics &lt;/strong&gt;is the &lt;a href="http://msdn.microsoft.com/en-us/office/bb265236.aspx"&gt;Open XML Developer Portal&lt;/a&gt;.&amp;#160; There you can find a huge&amp;#160; number of code samples, articles, whitepapers, how-to videos, and free downloads, as well as links to many other resources.&amp;#160; This site is focused on the needs of developers who are working with Microsoft’s tools, including the Open XML SDK and the System.IO.Packaging API.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For developers working with the Open XML SDK&lt;/strong&gt;, be sure to check out Erika Ehrli’s recent summary of “&lt;a href="http://blogs.msdn.com/erikaehrli/archive/2009/05/14/open-xml-format-sdk-2-0-getting-started-best-practices.aspx"&gt;Getting Started Best Practices&lt;/a&gt;” for SDK developers.&amp;#160; You can also find a rapidly growing collection of great in-depth blog posts about Open XML SDK development over on &lt;a href="http://blogs.msdn.com/brian_jones/"&gt;Brian Jones’s blog&lt;/a&gt;, where Zeyad Rajabi has been covering a wide variety of common scenarios for Open XML developers.&lt;/p&gt;  &lt;p&gt;Speaking of &lt;strong&gt;Microsoft blogs for Open XML developers&lt;/strong&gt;, any serious Open XML developer should also include &lt;a href="http://blogs.msdn.com/ericwhite/default.aspx"&gt;Eric White’s blog&lt;/a&gt; in their RSS feeds.&amp;#160; Eric is a leading proponent of the use of functional programming techniques based on LINQ to XML technology, and he covers the Open XML SDK and SharePoint topics as well as more general XML development concepts.&amp;#160; Another Microsoft blogger to follow is &lt;a href="http://blogs.msdn.com/speront/"&gt;Stephen Peront&lt;/a&gt;, who works with me on the Office Interoperability team and recently covered the &lt;a href="http://blogs.msdn.com/speront/archive/2009/04/17/9553717.aspx"&gt;File Format Converter API&lt;/a&gt; that we released in Office 2007 SP2.&lt;/p&gt;  &lt;p&gt;If you’re looking for &lt;strong&gt;detailed information about Office’s implementation of Open XML&lt;/strong&gt;, check out the implementer notes published on the &lt;a href="http://www.documentinteropinitiative.org"&gt;DII web site&lt;/a&gt;.&amp;#160; There you can find information about our support for &lt;a href="http://blogs.msdn.com/dmahugh/archive/2009/01/16/ecma-376-implementation-notes-for-office-2007-sp2.aspx"&gt;ECMA-376&lt;/a&gt;, and soon you’ll find a similarly detailed set of notes for our implementation of ISO/IEC 29500 in Office 2010.&amp;#160; This information can be very useful for maximizing interoperability with Office.&lt;/p&gt;  &lt;p&gt;You can find related information about &lt;strong&gt;Office’s support for file formats &lt;/strong&gt;(including other formats in addition to Open XML) at the &lt;a href="http://msdn.microsoft.com/en-us/openspecifications/default.aspx"&gt;Open Specifications Developer Center&lt;/a&gt; on MSDN.&amp;#160; That site hosts thousands of pages of documentation for protocols and formats that are supported by Office, and the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/category/openspecifications/"&gt;forums&lt;/a&gt; section of the site is a good place to get specific questions answered.&amp;#160; The MSDN forums also include a very active &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/oxmlsdk/threads"&gt;forum for Open XML SDK developers&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One final detail worth mentioning is &lt;strong&gt;where to get the Open XML specification itself&lt;/strong&gt;.&amp;#160; You can download ECMA-376 from the Ecma International web site, and the &lt;a href="http://www.openxmldeveloper.org"&gt;home page of the Open XML Developer web site&lt;/a&gt; has a handy set of links for that purpose.&amp;#160; And you can download the ISO/IEC 29500 specification from the “&lt;a href="http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html"&gt;Freely Available Standards&lt;/a&gt;” page on the ISO web site.&lt;/p&gt;  &lt;p&gt;As you can see, there are many good resources available for Open XML developers.&amp;#160; If you have questions about how to do something specific, or are looking for general advice on working with Open XML, the links above are the best places to get help.&amp;#160; Feel free to contact me as well, through this blog, if you’re looking for something you can’t find at these sites, and I’ll try to help you track down the best place to get the information you need.&lt;/p&gt;  &lt;p&gt;OK, time to get back to working through that email backlog …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/OpenXMLdeveloperswheretogetanswers_D731/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/dmahugh/WindowsLiveWriter/OpenXMLdeveloperswheretogetanswers_D731/image_thumb.png" width="507" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9827955" width="1" height="1"&gt;</content><author><name>Doug Mahugh</name><uri>http://blogs.msdn.com/dmahugh/ProfileUrlRedirect.ashx</uri></author></entry></feed>