{"id":100,"date":"2007-05-22T12:00:00","date_gmt":"2007-05-22T17:00:00","guid":{"rendered":"http:\/\/2d823b65bb.nxcli.io\/2007\/05\/interoperability-by-design.html"},"modified":"2007-05-22T12:00:00","modified_gmt":"2007-05-22T17:00:00","slug":"interoperability-by-design","status":"publish","type":"post","link":"https:\/\/www.robweir.com\/blog\/2007\/05\/interoperability-by-design.html","title":{"rendered":"Interoperability by Design"},"content":{"rendered":"<p>We&#8217;ve all heard the interoperability hype.  Let&#8217;s see what is actually there.<\/p>\n<p>First, we start by looking at the many ways in which documents are integrated into the Windows\/Office platform.  Any fluent user of this platform will use many of these capabilities on daily basis.  These are basic features which have been around, in some cases, since Windows 3.0, maybe earlier.<\/p>\n<h3>Windows shell integration<\/h3>\n<p><\/p>\n<ol>\n<li>Double-click on a document on the Desktop or in a folder and  it loads into the appropriate application.  Double-click on a Word document and it loads in Word.<\/li>\n<li>Right-click in a folder and choose \u201cNew XXX\u201d to create a new XXX document in the specified folder.  So, &#8220;New&#8230;Microsoft Office Excel Worksheet&#8221; creates a new, blank Excel document.<\/li>\n<li>Right-click on a document, choose Properties and on the Summary tab you can view metadata for that document.<\/li>\n<li>Recently-edited documents appear in the \u201cMy Recent Documents\u201d under the Start menu.<\/li>\n<li>Documents referred to in web pages, via URL links will render in an inline Office session in the browser.<\/li>\n<li>Documents are  indexed by the Windows search engine.<\/li>\n<\/ol>\n<h3>Office integration<br \/><\/h3>\n<p><\/p>\n<ol>\n<li>Ability to File\/Open, File\/Save and File\/New a document via the familiar menu options.<\/li>\n<li>Ability to set a file format as the default file format for the application.<\/li>\n<li>Ability to use the familiar keyboard shortcuts, Control-O and Control-S to open and save documents.<\/li>\n<li>Ability to forward a document to someone in an email and for them to be able to launch the a document by clicking on it when received via email.<\/li>\n<li>Ability to password protect a document.<\/li>\n<li>Ability to post a document to a web folder or to a SharePoint server<\/li>\n<\/ol>\n<p>It must be noted that <span style=\"font-weight: bold;\">none<\/span> of the above integration points are allowed by the ODF Add-in for Word, the much-touted translator for which Microsoft provides the, &#8220;Funding, Architectural &#038; Technical Guidance and Project co-coordination&#8221;.<\/p>\n<p>Instead what we get is a new menu option added to the Word 2007 Office menu:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/2d823b65bb.nxcli.io\/blog\/images\/addin_1.png\" \/><\/p>\n<p>Note that this is parallel to, but not included in the Open menu where the formats that Word natively understands are accessed.   Although the option presented here says, \u201cOpen ODF\u201d, it should more properly be called \u201cImport ODF\u201d, for reasons which will be clear shortly.<\/p>\n<p>After selecting an ODF document to open, the following progress bar is given while the conversion takes place:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/2d823b65bb.nxcli.io\/blog\/images\/addin_2.png\" \/><\/p>\n<p>This is followed by a warning dialog listing elements which may have been lost in conversion:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/2d823b65bb.nxcli.io\/blog\/images\/addin_3.png\" \/><\/p>\n<p>No option is given for disabling the above message from displaying.   It should be noted that when converting from a legacy binary document to OOXML, Word gives a similar conversion warning dialog, but their version can be disabled by checking a &#8220;Do not ask me again&#8221; dialog.<\/p>\n<p>Once loaded, the user will find that their document is no longer an ODF document.  It has been automatically converted to a read-only OOXML DOCX file as the title bar reveals:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/2d823b65bb.nxcli.io\/blog\/images\/addin_4.png\" \/><\/p>\n<p>So any future operations the user performs on the document, such as mailing, saving, posting to a web server, etc., will be in OOXML format.  The only way to get back to an ODF format file is to manually and explicitly go back to the Office menu, go to the ODF submenu and choose to save it to ODF format.  At that point you will be presented a default name based on the DOCX temp file name, not the original name.  In this case,  it suggested \u201csampler_tmp1.odt\u201d.<\/p>\n<p>The \u201cSave as ODF&#8230;\u201d dialog will default to the directory last used to save a file, not necessarily the same as where your document was loaded from.  So to save you must first navigate to your original document, select it and choose \u201cyes\u201d when warned about overwriting an existing document, and then the document is converted back into ODF format.<\/p>\n<p>If you do further work on the document in Word, in that same session, and then want to save again, you must avoid the natural tendency to do a Control-S or to save the document when prompted when existing Word.  These methods all will lead to a Save As dialog, suggesting an OOXML format, which will prompt you to rename the document since it is read-only.  But it will not offer you the choice of saving to ODF format.  The only way to ensure that you are saving to ODF format is to use the above steps, going back to the ODF menu, etc.<\/p>\n<p>You cannot create a new ODF document from scratch in Word.  If you try to create a new document and save it to ODF format, you will get an error message, telling you that you must first save the document.  You must save the document before you can save it?  Yes, you must first save it to a temp file in a natively-supported format like DOC before you can save it as ODF.<\/p>\n<p>The difficulties are complicated when you have documents accessed by other means than the Word menus.  Imagine that you receive an ODF document in an email which you want to edit and return to the sender.  The following steps would be required:<\/p>\n<ol>\n<li>Manually detach and save your hard drive the ODF document from the email, since you will not be able to launch it directly into Word from your email client.  Remember where you detached the document.<\/li>\n<li>Manually launch Word, since you will not to get Word to launch by clicking on the ODF document you just detached.<\/li>\n<li>From the ODF menu, choose to open the ODF document.  Navigate to where you detached the emailed document and select it.  Around 30 seconds later the document will be automatically converted to an read-only temporary OOXML document.<\/li>\n<li>Make your editing changes.<\/li>\n<li>Export the document back to ODF format using the ODF menu, either writing over the original file you extracted from the email, or to a new temporary file.  Remember where you exported the ODF document to.<\/li>\n<li>Go back to your email application and attach the ODF document.<\/li>\n<\/ol>\n<p>If this had been an OOXML document (or any other format that Microsoft really supports, like RTF) it would have been much simpler:<\/p>\n<ol>\n<li>Double click on the attachment in your email to automatically launch in Word<\/li>\n<li>Make your editing changes<\/li>\n<li>Use the Send\/Email menu option in Word to send the email<\/li>\n<\/ol>\n<p>As you can see the ODF support provided by the Add-in is very unfriendly.<\/p>\n<p>Compare this to the OOXML support Microsoft added for older versions of Word via their Compatibility Pack.  The OOXML support is tightly integrated with the UI, in a way users would find familiar and easy to use.   But the ODF support is very shallowly integrated, amounting to little more than a menu item patched in.<\/p>\n<p>One wonders if Microsoft&#8217;s intent was really to annoy users?  That would best explain the available evidence.    It is simply not credible that anyone at Microsoft believes that they are listening to customers or providing interoperability with a feature that defies real-world use.   What customers did they talk to that said that this Add-in was even remotely adequate?<\/p>\n<p>Since Microsoft is the one providing the, &#8220;Funding, Architectural &amp; Technical Guidance and Project co-coordination&#8221; one would think that they would contribute more in the area where they are uniquely qualified to assist, the full and native integration of the ODF support into Office.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;ve all heard the interoperability hype. Let&#8217;s see what is actually there. First, we start by looking at the many ways in which documents are integrated into the Windows\/Office platform. Any fluent user of this platform will use many of these capabilities on daily basis. These are basic features which have been around, in some [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[9,6],"tags":[],"class_list":{"0":"post-100","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-odf","7":"category-ooxml","8":"entry"},"_links":{"self":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":0,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robweir.com\/blog\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}