OPEN DOCUMENT FORMATS AS AN ENABLER OF INTEROPERABILITY COMPARISON OF THE OASIS OPENDOCUMENT FORMAT AND MICROSOFT OFFICE OPEN XML
|
|
|
- Derick Preston
- 10 years ago
- Views:
Transcription
1 OPEN DOCUMENT FORMATS AS AN ENABLER OF INTEROPERABILITY COMPARISON OF THE OASIS OPENDOCUMENT FORMAT AND MICROSOFT OFFICE OPEN XML PC productivity applications (PPAs), including word processing, spreadsheet, and presentation software, represent the most important applications to PC users today. Most documents today are created with a word processor, spreadsheet or a presentations application. Therefore, for the purposes of ensuring that the documents can be freely exchanged between users, and that they are accessible not only now but also in the future, it is important that the format the documents are saved in is one that can be fully supported by the widest possible range of applications. Only a fully open cross-platform format can allow for full interoperability between PPAs, and ensure that users' data is not locked-in to specific applications and platforms. OpenDocument Format and Microsoft Office Open XML The OpenDocument Format (ODF) was created to meet the demand for such a format. It was developed as an application-independent file format by a vendor-neutral standards developing organization OASIS, with the participation of multiple office application vendors. On 4 May 2006, the Joint Technical Committee for Information Technology Standards (JTC-1) of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC) approved ODF as international standard ISO/IEC JTC ODF is supported by various PPAs, including OpenOffice, 2 StarOffice 8 3 Google Docs & Spreadsheets, 4 IBM Productivity Tools 5, KOffice, 6 and Zoho Office. 7 Corel Corporation has also announced that it will support ODF in its WordPerfect Office by the middle of From ODF Alliance, "About the OpenDocument Format", available at
2 Microsoft's Office 2007 introduces a competing format, known as the Office Open XML format (OOXML). The new format is currently not supported by any other PPA suite except Microsoft Office. Novell and Corel Corporation have announced intended support for OOXML in products, with Corel aiming to support the OOXML by the middle of 2007 on its Windows-based WordPerfect suite in addition to its ODF support. 9 OOXML was approved as an ECMA standard in December 2006, and is currently being considered for adoption as an ISO standard. Whereas ODF was designed to be a vendor-neutral format capable of being supported on multiple platforms, ECMA describes OOXML as being "designed from the start to be capable of faithfully representing the pre-existing corpus of word-processing documents, presentations, and spreadsheets that are encoded in binary formats defined by Microsoft Corporation." 10 However, even if an independent vendor application faithfully supports the OOXML specification, it will not be able to open files stored in Microsoft's binary formats unless additional support for those binary formats is included. An opaque method of storing information in a file that is not readily human-readable, binary formats encode information as a series of 0s and 1s in a structured manner. Critically, the structure of Microsoft s binary formats is known only to Microsoft, and it has refused to disclose them to other PPA developers. Comparison of ODF and OOXML True interoperability is not limited to specific platforms. Thus the real threshold test for document interoperability is whether the document format in question can be fully implemented in any application, regardless of the operating system on which it runs The merits of ODF have already been established by its wide industry adoption. As noted above, numerous PPA vendors have implemented support for it in their products both on Windows and on other operating systems. Such widespread adoption is only possible because ODF is fully disclosed and created to allow for document interoperability by making it easy for various applications to exchange documents with full fidelity, i.e., without any loss of data or formatting of the document. In contrast to the industry's ODF efforts, with OOXML Microsoft ostensibly steps towards openness, but in fact strikes another blow to the hopes of restoring competition and consumer choice in the operating system and PPA markets. Research by ECIS as well as the software community 11 has demonstrated that the OOXML file format cannot be supported by non- Microsoft applications with full fidelity on other operating systems such as Linux or Solaris. It seems that Microsoft's motives in partially opening up its PPA document formats are not so 9 In February 2007 Microsoft also announced support for ODF in Office through means of an ODF add-in converter for Word For an excellent resource, see the EOOXML Objections Wiki, available at
3 much an attempt to ensure document interoperability in the industry, but to make it easier for Windows developers to implement support for the Office document formats in their applications, thus further strengthening the role of Office as one of the pillars of Microsoft's monopoly power. In contrast to OOXML, the adoption of ODF encourages interoperability across platforms. As highlighted by ECMA s description, Microsoft's OOXML format would only offer limited interoperability, and even that to a large extent only on Windows. And because Microsoft has 97.5% of the PPA market, exclusively supports OOXML, and does so as the default save format for its PPAs, true competition among alternatives is not possible. Experience has clearly demonstrated Microsoft s ability to exploit its dominant position in the personal computer market to impose de facto industry standards. Equally functional, if not superior, products have been effectively displaced as a result of these practices. ECIS' Concerns over OOXML The published OOXML specifications clearly show that the formats were never intended for use by developers wishing to develop PPAs that could run on non-windows platforms. Instead, the format specifications represent a bloated "dump" of information on how Microsoft Office interacts with the file formats, without intending to disclose information needed for implementing support for OOXML in PPAs running on operating systems other than Windows. Full file format interoperability support on operating systems such as Linux and Solaris will not, however, be possible, due to Microsoft's deficient disclosure of the OOXML format. Parts of the file format have not been fully disclosed, and some parts of the format rely on dependencies on the Windows operating system and Microsoft Office. Non-disclosure of parts of the OOXML file format. Despite its length, the OOXML specification approved by ECMA fails to provide enough information for third party PPA developers to implement full support for the OOXML format, particularly on Linux and Solaris operating systems. Of particular concern are parts of the specification that merely specify that an application needs to emulate the behaviour of Microsoft Office, and elements using application-defined values. Elements requiring an application to emulate Microsoft Office: There are numerous examples of elements in the specification that Microsoft has included in the format for what it calls "compatibility" purposes. These include footnotelayoutlikeww8 (Emulate Word 6.x/95/97 Footnote Placement), mwsmallcaps (Emulate Word 5.x for the Macintosh Small Caps Formatting), linewraplikeword6 (Emulate Word 6.0 LineWrapping for East Asian Text), shapelayoutlikeww8 (Emulate Word 97 Text Wrapping Around Floating Objects), and useword2002tablestylerules (Emulate Word 2002 Table Style Rules). It would have been possible to define the elements in an application-neutral way, but Microsoft decided not to do so. Even if they were required for compatibility purposes, it is difficult to justify not specifying them
4 Properties depending on application-defined behaviour: Some elements of the specification are not defined at all. Properties such as the "equationxml" and "gfxdata" contain "application-defined" values which are not disclosed in the specification. Many other elements, such as those dealing with default paragraph properties, rely on application-defined behaviour as default, unless other type of behaviour is defined. Given Microsoft Office's ubiquity, any reference to "application-defined" values in essence means a value defined by Microsoft Office. 12 Dependencies in OOXML documents on Windows, Office and Microsoft's server-side products. The greatest concern from the point of view of cross-platform interoperability is the presence of Windows and Microsoft Office -dependent content in OOXML documents created in Office Research conducted by ECIS members has shown that, although the standardised OOXML specifications purport to be platform neutral, Office 2007 in fact stores binary objects and other Windows specific data in OOXML documents. For example, in an OOXML document with embedded content controls, the controls are described in "placeholders" by a Graphical User Interface Descriptor (GUID), which references a control on the Windows platform These Windows-dependent elements are merely examples, and many others exist. For example Office documents that use macros are not fully usable on other operating systems, due to dependency of macros on the operating system. Similarly, documents protected by Microsoft's Information Rights Management technology can only be opened on fully Windowbased environments employing both Microsoft's client and server operating systems. Research continues to reveal similar elements, which ensure that developers wishing to support OOXML on a non-windows operating system are faced with a hurdle of trying to reverse-engineer Windows functionality required to support the features present in the documents. Conclusion Document interoperability is important for consumers, companies, organisations and governments. Customers should seek to avoid products which create vendor lock in by using undisclosed document formats and creating technical dependencies between the data and the underlying operating system. ODF as a platform and vendor-independent format shows promise, and its wide adoption would benefit users of all kinds by helping them maintain control of their data and not lock their data into proprietary formats which may someday no longer be supported and readily accessible in a broad range of product offerings. Microsoft s adoption of ODF as its preferred file format would result in the restoration of real competition and consumer choice in PPA aplications. Its efforts to supplant ODF with OOXML, on the other hand, will without a doubt make it easier for Windows applications to access data created in Microsoft Office, but it will not provide the level of document interoperability needed to ensure that users' data is owned by users themselves, and not tied to Windows. 12 Supra, footnote
5 If Microsoft were seriously committed to competition and choice for consumers, it would truly open up both its binary file formats as well as the new XML formats. Until it does so, competition in the PPA space cannot freely emerge, as Microsoft Office remains the only PPA suite capable of fully supporting Microsoft's document formats. Further reading Groklaw, EOOXML objections 13 ODF Alliance, Open XML Fact Sheet Ibid
Document management. Why the format of office documents matters to your business
Document management Why the format of office documents matters to your business Contents Audience 03 Introduction 04 What has been happening to standardise office document formats? 05 Who is using open
IBM's practice for facilitating interoperability of Operating Systems
c IBM's practice for facilitating interoperability of Operating Systems Grant Williamson IBM Open Client Integration Architect 2009 2014 IBM IBM Corporation Corporation Topics History Browser Independence
Preservation Handbook
Preservation Handbook [Binary Text / Word Processor Documents] Author Rowan Wilson and Martin Wynne Version Draft V3 Date 22 / 08 / 05 Change History Revised by MW 22.8.05; 2.12.05; 7.3.06 Page 1 of 7
XTM for Language Service Providers Explained
XTM for Language Service Providers Explained 1. Introduction There is a new generation of Computer Assisted Translation (CAT) tools available based on the latest Web 2.0 technology. These systems are more
OpenOffice.org 2.x... and beyond. Michael Bemmer Director Software Engineering StarOffice/OpenOffice.org Sun Microsystems
OpenOffice.org 2.x... and beyond Michael Bemmer Director Software Engineering StarOffice/OpenOffice.org Sun Microsystems Focus areas There are two focus areas: Community Building Improvements / Features
Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.
NETWORK OPERATING SYSTEM Introduction Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. Network operating
How To Make A Free Office Suite Work For You
LIBREOFFICE MIGRATION PROTOCOL LibreOffice LibreOffice is the leading Free Software personal productivity suite for MS Windows, MacOS X and GNU/Linux, offering six feature-rich applications for all document
Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server
Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Hardware Windows Windows NT 4.0 Linux Server Software and
XTM Cloud Explained. XTM Cloud Explained. Better Translation Technology. Page 1
XTM Cloud Explained Better Translation Technology Page 1 Documentation for XTM Cloud Explained Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of this
Desktop Solutions Quick Reference Card StarOffice 7 and StarSuite 7
Introduction Product description StarOffice is a full-featured office productivity suite that runs on Solaris, Windows and Linux and is compatible with MS Office file formats. StarOffice main components
OpenOffice.org Writer
OOoRegiCon North America Technical Writing using OpenOffice.org Writer Jean Hollis Weber Jean Hollis Weber Community Volunteer - Slide 1 Why OOo for Techwriting? Combines best features of MS Word and FrameMaker
Digital Preservation. Guidance Note: Graphics File Formats
Digital Preservation 4 Guidance Note: Graphics File Formats Document Control Author: Adrian Brown, Head of Digital Preservation Research Document Reference: DPGN-04 Issue: 2 Issue Date: August 2008 THE
Sheet1. A B C D E F G H Type of comment Line
1 A B C D E F G H Type of comment Line Paragraph / Clause/ Subclause (General/Technical/ Comments Proposed change number Figure / Table Editorial) National Comittee OBSERVATIONS OF THE SECRETARIAT on each
Standardising the Internet of Things Is Today s System Adequate?
Standardising the Internet of Things Is Today s System Adequate? Kai Jakobs A Bit of Motivation The IoT represents another paradigm shift in communication initially, communication occurred between humans,
OpenDocument Format. The future of ODF. Jos van den Oever Logius / KOOP Ministery for the Interior The Netherlands
OpenDocument Format The future of ODF Jos van den Oever Logius / KOOP Ministery for the Interior The Netherlands Jos van den Oever Ministery of the Interior The Netherlands What is the point of ODF? application-independent
Microsoft & Open Source Software
Microsoft & Introduction The seemingly never-ending conflict between open source software (OSS) and fixed source (proprietary) software continues to evolve in nuanced, complex directions, some predicted
Introduction into Web Services (WS)
(WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?
Open-Source vs. Proprietary Software Pros and Cons
Open-Source vs. Proprietary Software Pros and Cons Analyze the strengths and weaknesses of proprietary vs. open source software to determine what is best for your business. White Paper Weighing the Options
LittleCMS: A free color management engine in 100K.
LittleCMS: A free color management engine in 100K. Background One of the main components of a color management solution is the Color Matching Module, or CMM, which is the software engine in charge of controlling
BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER
BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data
Software and IT Asset Management Standards: Benefits for Organizations and Individuals
Note: This article first appeared in ITAK, the journal of the International Association of IT Asset Managers see www.iaitam.org. The author is David Bicket, Convener of ISO/IEC JTC1 SC7 WG21. The views
Introduction to OpenOffice Writer 2.0 Jessica Kubik Information Technology Lab School of Information University of Texas at Austin Fall 2005
Introduction to OpenOffice Writer 2.0 Jessica Kubik Information Technology Lab School of Information University of Texas at Austin Fall 2005 Introduction: OpenOffice Writer is a word processing application
Logging in to Google Chrome
Logging in to Google Chrome By logging in to Google Chrome, you will be able to quickly access any saved applications, bookmarks, and resources from any location. Please remember...if you are using a lab
Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. [email protected].
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali [email protected] 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
Open Source for SMEs. ICT Forum Wales 21 Nov 2005 1
Open Source for SMEs 1 Agenda What is Open Source Software (OSS)? What can I use it for? How do developers pay their mortgages? If free software is so good, why isn t everyone using it? (Or is free software
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
Alliance AES Encryption for IBM i Solution Brief
Encryption & Tokenization Alliance AES Encryption for IBM i Solution Brief A Complete AES Encryption Solution Alliance AES Encryption for IBM i provides AES encryption for sensitive data everywhere it
Selection and Management of Open Source Software in Libraries.
Selection and Management of Open Source Software in Libraries. Vimal kumar V. Asian School of Business Padmanabha Building Technopark, Trivandrum-695 581 [email protected] Abstract Open source software
Suitable file formats for transfer of digital records to The National Archives
Suitable file formats for transfer of digital records to The National Archives The National Archives September 2011 Crown copyright 2011 You may re-use this information (excluding logos) free of charge
DRAGON NATURALLYSPEAKING 12 FEATURE MATRIX COMPARISON BY PRODUCT EDITION
1 Recognition Accuracy Turns your voice into text with up to 99% accuracy NEW - Up to a 20% improvement to out-of-the-box accuracy compared to Dragon version 11 Recognition Speed Words appear on the screen
Native, Hybrid or Mobile Web Application Development
Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application
GOOGLE DOCS. 1. Creating an account
GOOGLE DOCS Google Docs allows you to create and share your work online using free software that operates much like Microsoft Word, Excel, and PowerPoint. Here are some features: Create, edit and upload
Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET)
Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET) Published: March 2010 Abstract This Lab showcases how software developers using different languages and tools can
TITLE: Enhance ESB and BPM solutions with complex data transformation and connectivity for System z
TITLE: Enhance ESB and BPM solutions with complex data transformation and connectivity for System z HOST: Hi, and welcome to the Did you say Mainframe? podcast series. This is where we regularly interview
Star System. 2004 Deitel & Associates, Inc. All rights reserved.
Star System Apple Macintosh 1984 First commercial OS GUI Chapter 1 Introduction to Operating Systems Outline 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 Introduction What Is an Operating System?
Chapter 4 IT Infrastructure: Hardware and Software
1 Chapter 4 IT Infrastructure: Hardware and Software LEARNING TRACK 1: THE EVOLUTION OF IT INFRASTRUCTURE Evolution of IT Infrastructure: 1950 2005 The IT infrastructure in organizations today is an outgrowth
How to research and develop signatures for file format identification
How to research and develop signatures for file format identification November 2012 Crown copyright 2012 You may re-use this information (excluding logos) free of charge in any format or medium, under
Using the Acrobat tab in Microsoft Word: Setting PDF Preferences
Using the Acrobat tab in Microsoft Word: Setting PDF Preferences IT Documentation Team, January 2015 (Reviewed July 2015) If you have Adobe Acrobat Pro XI installed on your PC 1, you ll see an additional
Open Source Software: Recent Developments and Public Policy Implications. World Information Technology and Services Alliance
December 2004 Open Source Software: Recent Developments and Public Policy Implications Open source software has become a topic of great interest in the press and among policymakers. Open source software
Introduction to OVAL: A new language to determine the presence of software vulnerabilities
Introduction to OVAL: A new language to determine the presence of software vulnerabilities Matthew Wojcik / Tiffany Bergeron / Robert Roberge November 2003 The MITRE Corporation Table of Contents Introduction
Database Preservation Case Study: Review
Database Preservation Case Study: Review Mette van Essen, Maurice de Rooij, Bill Roberts, Maurice van den Dobbelsteen National Archives of the Netherlands 12 July 2011 Introduction As part of the PLANETS
Implementing SharePoint 2010 as a Compliant Information Management Platform
Implementing SharePoint 2010 as a Compliant Information Management Platform Changing the Paradigm with a Business Oriented Approach to Records Management Introduction This document sets out the results
Release: 1. ICASAS206A Detect and protect from spam and destructive software
Release: 1 ICASAS206A Detect and protect from spam and destructive software ICASAS206A Detect and protect from spam and destructive software Modification History Release Release 1 Comments This Unit first
4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access
4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows
The Benefit of Experience: the first four years of digital archiving at the National Archives of Australia
The Benefit of Experience: the first four years of digital archiving at the National Archives of Australia Michael Carden - August 2010 Introduction The National Archives of Australia (NAA) commenced research
Exporting Client Information
Contents About Exporting Client Information Selecting Layouts Creating/Changing Layouts Removing Layouts Exporting Client Information Exporting Client Information About Exporting Client Information Selected
COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)
COMPANIES REGISTRY Third Party Software Interface Specification () of Integrated Companies Registry Information System Version 1.3 March 2014 The Government of the Hong Kong Special Administrative Region
Alchemex Report Designer
Alchemex Report Designer FAQ s ALCHEMEX REPORT DESIGNER FREQUENTLY ASKED QUESTIONS 1. Does the Alchemex Report Designer work with Excel 2003? No, it only works with Excel 2007 and above. This is because
The XenServer Product Family:
The XenServer Product Family: A XenSource TM White Paper Virtualization Choice for Every Server: The Next Generation of Server Virtualization The business case for virtualization is based on an industry-wide
Siena Web Services. A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies
A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies (c) 2002 Siena Technology Ltd. UK, [email protected] : Overview Reference Potential for YOU? Requirements
VMware Server 2.0 Essentials. Virtualization Deployment and Management
VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
Tying Up the Cloud: A Study in Antitrust Issues in Cloud Computing
Tying Up the Cloud: A Study in Antitrust Issues in Cloud Computing Transcending the Cloud A Legal Guide to the Risk and Rewards of Cloud Computing Tying Up the Cloud: A Study in Antitrust Issues in Cloud
Email Message Classification user guide
Email Message Classification user guide Introduction Email message classification tags each email used within the authority with one of three classifications chosen by a user dependant on the content of
Rocket AS v6.3. Benefits of upgrading
Rocket AS v6.3 Benefits of upgrading What is Rocket AS? Rocket AS for IBM System z provides query, reporting, data visualization and rapid application development for System z data including DB2. With
OVERVIEW OF DOCUMENT MANAGEMENT TECHNOLOGY
International Federation of Library Associations and Institutions UNIVERSAL DATAFLOW AND TELECOMMUNICATIONS CORE PROGRAMME OCCASIONAL PAPER 2 OVERVIEW OF DOCUMENT MANAGEMENT TECHNOLOGY Gary Cleveland National
ICADBS402A Complete database backup and restore
ICADBS402A Complete database backup and restore Release: 1 ICADBS402A Complete database backup and restore Modification History Version ICADBS402A Comments This version first released with ICA11 Information
odt2braille brings Braille to your Office
odt2braille brings Braille to your Office Bert Frees, Christophe Strobbe & Jan Engelen* Katholieke Universiteit Leuven Kasteelpark Arenberg 10 3001 Heverlee-Leuven Belgium Abstract OpenOffice.org, the
Investigation of the EU Commission towards Microsoft
"!#$%#& ('!)* +,* -#$./ / 121435687 0 + 96: ; Commission of the European Communities Mr. Mario Monti, DG Competition Hearing Officer, Antitrust Registry Rue Joseph II / Jozef II-straat 70 B-1049 Bruxelles/Brussel
Interoperable Cloud Storage with the CDMI Standard
Interoperable Cloud Storage with the CDMI Standard Storage and Data Management in a post-filesystem World Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage TWG and Initiative Author: Mark Carlson,
Exporting Contact Information
Contents About Exporting Contact Information Selecting Layouts Creating/Changing Layouts Removing Layouts Exporting Contact Information Exporting Contact Information About Exporting Contact Information
Integration with Active Directory. Jeremy Allison Samba Team
Integration with Active Directory Jeremy Allison Samba Team Benefits of using Active Directory Unlike the earlier Microsoft Windows NT 4.x Domain directory service which used proprietary DCE/RPC calls,
Technology Announcement - SQL Server Database Transition
Revised July 24, 2007 Technology Announcement - SQL Server Database Transition DATAIR is in the process of transitioning its Windows-based products from the Microsoft JET (Access) MDB database to Microsoft
