Jump to content

Office Open XML: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Scientus (talk | contribs)
(One intermediate revision by the same user not shown)
Line 496: Line 496:
Several governments, companies, organizations and software products support the Office Open XML document format. For example:
Several governments, companies, organizations and software products support the Office Open XML document format. For example:


*Major information technology companies like [[Adobe]], [[Apple Inc.|Apple]], [[IBM]], [[Microsoft]], [[Novell]], [[Sun Microsystems]], [[Google]]<ref>
*Major information technology companies like [[Google]]<ref>
{{cite web
{{cite web
|url=http://googledocs.blogspot.com/2009/06/file-formats-keep-on-coming-announcing.html
|url=http://googledocs.blogspot.com/2009/06/file-formats-keep-on-coming-announcing.html
Line 502: Line 502:
|publisher=Official Google Docs Blog
|publisher=Official Google Docs Blog
|date=2009-06-01
|date=2009-06-01
|accessdate=2009-06-05}}</ref><ref>http://docs.google.com/support/bin/answer.py?answer=50092&hl=en</ref> and offer products with full or partial support for Office Open XML.
|accessdate=2009-06-05}}</ref><ref>http://docs.google.com/support/bin/answer.py?answer=50092&hl=en</ref> offer products with some support for Office Open XML.


* Some of these participated in the development of the Office Open XML formats<ref>http://www.openxmlcommunity.org/applications.aspx</ref>, as well as other companies like [[Intel]] and [[Toshiba]] all working together inside the Ecma International Office Open XML technical committee (TC45).<ref>http://www.openxmlcommunity.org/quotes.aspx</ref><ref>[http://www.ecma-international.org/memento/TC45-M.htm TC 45 Office Open XML formats committee (includes participation list)]</ref><ref>http://www.netvalley.com/top100am_vendors.html</ref>
* Companies like [[Intel]] and [[Toshiba]] sit on the Ecma International Office Open XML technical committee (TC45).<ref>http://www.openxmlcommunity.org/quotes.aspx</ref><ref>[http://www.ecma-international.org/memento/TC45-M.htm TC 45 Office Open XML formats committee (includes participation list)]</ref><ref>http://www.netvalley.com/top100am_vendors.html</ref>


* [[British Library|The British Library]] and [[Library of Congress|The United States Library of Congress]] have participated in the work of Ecma TC45 and support the Office Open XML standard.<ref>[http://www.ecma-international.org/memento/TC45-M.htm TC 45 Office Open XML formats committee (includes participation list)]</ref><ref>http://www.xmlopen.org/ooxml-wiki/resources/BSI_OOXML_2007_05.pdf</ref><ref>http://news.cnet.com/Microsoft-to-standardize-Office-formats/2100-1012_3-5965443.html</ref><ref>http://www.digitalpreservation.gov/library/challenge/formats_challenge.html</ref>
* [[British Library|The British Library]] and [[Library of Congress|The United States Library of Congress]] have participated in the work of Ecma TC45 and support the Office Open XML standard.<ref>[http://www.ecma-international.org/memento/TC45-M.htm TC 45 Office Open XML formats committee (includes participation list)]</ref><ref>http://www.xmlopen.org/ooxml-wiki/resources/BSI_OOXML_2007_05.pdf</ref><ref>http://news.cnet.com/Microsoft-to-standardize-Office-formats/2100-1012_3-5965443.html</ref><ref>http://www.digitalpreservation.gov/library/challenge/formats_challenge.html</ref>

*The [http://www.openxmlcommunity.org/default.aspx Open XML Community] site launched in May 2007, with 327 inaugural members. The community has now grown to over 3,100 members.<ref>{{cite web|url=http://www.openxmlcommunity.org/momentum.aspx |title=Global Momentum |publisher=Open XML Community |date=2007-05-08 |accessdate=2009-05-19}}</ref>{{fact|reason=please cite third-party sources (sources unrelated to OOXML organizations) and see [[Wikipedia:Verifiability#Reliable_sources]]}} The Website is hosted by Microsoft.<ref>http://www.openxmlcommunity.org/</ref>


*The [[Microsoft Office]] applications [[Microsoft Word|Word]], [[Microsoft Excel|Excel]] and [[Microsoft PowerPoint|PowerPoint]] 2007 and later stimulate the use of Office Open XML, as the format is used as their default file format.<ref>http://office.microsoft.com/en-us/products/ha102058151033.aspx</ref>
*The [[Microsoft Office]] applications [[Microsoft Word|Word]], [[Microsoft Excel|Excel]] and [[Microsoft PowerPoint|PowerPoint]] 2007 and later stimulate the use of Office Open XML, as the format is used as their default file format.<ref>http://office.microsoft.com/en-us/products/ha102058151033.aspx</ref>
Line 515: Line 513:


*The non-profit organization [[RosettaNet]] Malyasia announced the release of a business-to-business standard called RosettaNet Automated Enablement standard (RAE) using the Office Open XML document standard.<ref>{{cite web|url=http://www.zdnetasia.com/news/business/0,39044229,62033726,00.htm |title=RosettaNet targets standard at SMEs : News : Business |publisher=ZDNet Asia |date=2007-10-24 |accessdate=2009-05-19}}</ref>
*The non-profit organization [[RosettaNet]] Malyasia announced the release of a business-to-business standard called RosettaNet Automated Enablement standard (RAE) using the Office Open XML document standard.<ref>{{cite web|url=http://www.zdnetasia.com/news/business/0,39044229,62033726,00.htm |title=RosettaNet targets standard at SMEs : News : Business |publisher=ZDNet Asia |date=2007-10-24 |accessdate=2009-05-19}}</ref>

*Members and partners of the [[Interop Vendor Alliance]] (IVA) test and promote interoperability of Office Open XML files across a wide range of applications on mixed platforms.<ref>{{cite web|url=http://interopvendoralliance.org/labs/ |title=Interop Vendor Alliance |publisher=Interop Vendor Alliance |date= |accessdate=2009-05-19}}</ref>The Website is hosted by Microsoft.<ref>http://interopvendoralliance.org</ref>

*The [http://openxmldeveloper.org/ OpenXML Developer] site of the Open XML Formats Developer Group was initially founded by 40 organizations.{{fact|text=there is no 3rd party verification of this}} The site's stated intention is to constitute &ldquo;a community for developers to exchange information with each other regarding the usage of the Ecma-developed Office Open XML file formats.&rdquo;<ref>[http://openxmldeveloper.org/about.aspx Open XML Formats Developer Group mission Statement]</ref> The Website is hosted by Microsoft.<ref>http://openxmldeveloper.org/</ref>


===Criticism of ECMA-376 1<sup>st</sup> edition===
===Criticism of ECMA-376 1<sup>st</sup> edition===

Revision as of 19:58, 9 June 2009

Template:Distinguish2

Office Open XML Document
Filename extension
.docx or .docm
Internet media type
application/vnd.
openxmlformats-officedocument.
wordprocessingml.
document[1]
Developed byMicrosoft, Ecma, ISO/IEC
Type of formatDocument file format
Extended fromXML, DOC, WordProcessingML
StandardECMA-376, ISO/IEC 29500
WebsiteECMA-376,
ISO/IEC 29500:2008
Office Open XML Presentation
Filename extension
.pptx
Internet media type
application/vnd.
openxmlformats-officedocument.
presentationml.
presentation[1]
Developed byMicrosoft, Ecma, ISO/IEC
Type of formatPresentation
Extended fromXML, PPT
StandardECMA-376, ISO/IEC 29500
WebsiteECMA-376,
ISO/IEC 29500:2008
Office Open XML Workbook
Filename extension
.xlsx
Internet media type
application/vnd.
openxmlformats-officedocument.
spreadsheetml.
sheet[1]
Developed byMicrosoft, Ecma, ISO/IEC
Type of formatSpreadsheet
Extended fromXML, XLS, SpreadsheetML
StandardECMA-376, ISO/IEC 29500
WebsiteECMA-376,
ISO/IEC 29500:2008

Office Open XML (also referred to as OOXML, OpenXML, or Open XML) is a file format for representing spreadsheets, charts, presentations and word processing documents. An Office Open XML file is a ZIP-compatible OPC package containing XML documents and other resources.

The Office Open XML format specification became a free and open Ecma International standard in 2006.[2][3][4][5][6][7][8] In November 2008, after incorporating some of the proposed changes from JTC 1 members during the standardization process of Office Open XML a revised version of the specification was published as a multi-part International Standard ISO/IEC 29500:2008, Information technology – Office Open XML formats,[9] and as ECMA-376 Office Open XML File Formats - 2nd edition (December 2008). ISO/IEC 29500:2008 is a 4 part standard specification that can be freely downloaded.[10]

Microsoft originally developed the specification as a successor to its earlier binary and Office 2003 XML file formats. The specification was later handed over to Ecma International to be developed as the ECMA-376 standard, under the stewardship of Ecma International Technical Committee TC45. ECMA-376 was published in December 2006[11] and can be freely downloaded from Ecma International.[12]

An amended version of the format received the necessary votes for approval as an ISO/IEC Standard as the result of a JTC 1 fast tracking standardization process that concluded in April 2008.[13]

Starting with Microsoft Office 2007, the Office Open XML file formats (ECMA-376) have become the default file format of Microsoft Office, the currently market-leading office suite.[14][15] Microsoft Office 2010 will be the first version to implement the ISO/IEC IS 29500 compliant version of Office Open XML.[16][17][18]

Background

Prior to the 2007 edition, the core applications of the Microsoft Office software suite (primarily Word, Excel, and PowerPoint) by default stored their data in binary files. Historically, these files were difficult for other applications to interoperate with, due to the lack of publicly available information. Before 2007 Microsoft offered these binary format specifications under a royalty-free license and since 2007 the formats are directly downloadable from their site under a covenant not to sue as part of its Open Specification Promise.[19][20] Due to Microsoft keeping their prior file formats secret, other office software had great difficulty obtaining full levels of interoperability. Microsoft came under increasing pressure to adopt an open file format, in particular several nations adopted rules that official documents should be in an open format.

In 2000, Microsoft released an initial version of an XML-based format for Microsoft Excel, which was incorporated in Office XP. In 2002, a new file format for Microsoft Word followed.[21] The Excel and Word formats – known as the Office 2003 XML formats – were later incorporated into the 2003 release of Microsoft Office.

In May 2004, governments and the European Union recommended to Microsoft that they publish and standardize their XML Office formats through a standardization organization.[21][22] Microsoft announced in November 2005 that it would standardize the new version of their XML-based formats through Ecma International, as "Ecma Office Open XML".[23]

File format and structure

Office Open XML main components

Office Open XML uses a file package conforming to the Open Packaging Convention. This format uses mechanisms from the ZIP file format and contains the individual files that form the basis of the document. In addition to Office markup, the package can also include embedded files such as images, videos, or other documents.

Document markup languages

An Office Open XML file may contain several documents encoded in specialized markup languages corresponding to applications within the Microsoft Office product line. Office Open XML defines multiple vocabularies using 27 namespaces and 89 schema modules.

The primary markup languages are:

  • WordprocessingML for word-processing
  • SpreadsheetML for spreadsheets
  • PresentationML for presentations

Shared markup language materials include:

  • Office Math Markup Language (OMML)
  • DrawingML used for vector drawing, charts, and for example, text art (additionally, though deprecated, VML is supported for drawing)
  • Extended properties
  • Custom properties
  • Variant Types
  • Custom XML data properties
  • Bibliography

In addition to the above markup languages custom XML schemas can be used to extend Office Open XML.

The XML Schema of Office Open XML emphasizes reducing load time and improving parsing speed. In a test with applications current in April 2007, XML-based office documents were slower to load than binary formats.[24] To enhance performance, Office Open XML uses very short element names for common elements and spreadsheets save dates as index numbers (starting from 1899 or from 1904). In order to be systematic and generic, Office Open XML typically uses separate child elements for data and metadata (element names ending in Pr for properties) rather than using multiple attributes, which allows structured properties. Office Open XML does not use mixed content but uses elements to put a series of text runs (element name r) into paragraphs (element name p). The result is terse and highly nested in contrast to HTML, for example, which is fairly flat, designed for humans to write in text editors and is more congenial for humans to read.

Office MathML (OMML)

Office Math Markup Language is a mathematical markup language which can be embedded in WordprocessingML, with intrinsic support for including word processing markup like revision markings,[25] footnotes, comments, images and elaborate formatting and styles.[26] The OMML format is different from the World Wide Web Consortium (W3C) MathML recommendation that does not support those office features, but is partially compatible[27] through relatively simple XSL Transformations.

The following Office MathML example defines the fraction:

<m:oMathPara>
  <m:oMath>
    <m:f>
      <m:num><m:r>
        <m:t>π</m:t>
      </m:r></m:num>
      <m:den><m:r>
        <m:t>2</m:t>
      </m:r></m:den>
    </m:f>
  </m:oMath>
</m:oMathPara>
DrawingML
Example of DrawingML charts

DrawingML is the vector graphics markup language used in Office Open XML documents. Its major features are the graphics rendering of text elements, graphical vector-based shape elements, graphical tables and charts.

The DrawingML table is the third table model in Office Open XML (next to the table models in WordprocessingML and SpreadsheetML) and is optimized for graphical effects and its main use is in presentations created with PresentationML markup. DrawingML contains graphics effects (like shadows and reflection) that can be used on the different graphical elements that are used in DrawingML. In DrawingML you can also create 3d effects, for instance to show the different graphical elements through a flexible camera viewpoint. It is possible to create separate DrawingML theme parts in an Office Open XML package. These themes can then be applied to graphical elements throughout the Office Open XML package.[28]

DrawingML is unrelated to the other vector graphics formats such as SVG. These can be converted to DrawingML to include natively in an Office Open XML document. This is a different approach to that of the OpenDocument format, which uses a subset of SVG, and includes vector graphics as separate files.

A DrawingML graphic's dimensions are specified in English Metric Units (EMUs). This unit is defined as 1/360,000 of a centimeter and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point. This unit was chosen so that integers can be used to accurately represent most dimensions encountered in a document. Floating point cannot accurately represent a fraction that is not a sum of powers of two and the error is magnified when the fractions are added together many times, resulting in misalignment. As an inch is 2.54 centimeters, or 127/50, the inch must be divided by 127 so that both 1 inch and 1 centimeter are an integer. To accurately represent decimal to 2 digits, a divisor of 100 is needed. To accurately represent a point a divisor of 72 is needed, which also allows divisions of 2, 3, 4, 6, 8, 9, 12, 18, 24, and 36 to be accurate. Multiplying these together gives 127×72×100 = 914,400 units per inch (the least common multiple would work as well which would have been 228,600 per inch and 90,000 per centimeter). According to Rick Jelliffe, programmer and standards activist (ISO, W3C, IETF), EMUs are a rational solution to a particular set of design criteria.[29]

Container structure

Container structure of Part 2 of the Ecma Office Open XML standard, ECMA-376

Office Open XML documents are stored in Open Packaging Convention (OPC) packages, which are ZIP files containing XML and other data files, along with a specification of the relationships between them.[30] Depending on the type of the document, the packages have different internal directory structures and names. An application will use the relationships files to locate individual sections (files), with each having accompanying metadata, in particular MIME metadata.

A basic package contains an XML file called [Content_Types].xml at the root, along with three directories: _rels, docProps, and a directory specific for the document type (for example, in a .docx word processing package, there would be a word directory). The word directory contains the document.xml file which is the core content of the document.

[Content_Types].xml
This file describes the contents of the package. It also contains a mapping for file extensions and overrides for specific URIs.
_rels
This directory contains relationships for the files within the package. To find the relationships for a specific file, look for the _rels directory that is a sibling of the file, and then for a file that has the original file name with a .rels appended to it. For example, if the content types file had any relationships, there would be a file called [Content_Types].xml.rels inside the _rels directory.
_rels/.rel
This file is where the package relationships are located. Applications look here first. Viewing in a text editor, one will see it outlines each relationship for that section. In a minimal document containing only the basic document.xml file, the relationships detailed are metadata and document.xml.
docProps/core.xml
This file contains the core properties for any Office Open XML document.
word/document.xml
This file is the main part for any Word document.

Relationships

Relationship files in Office Open XML

An example relationship file (word/_rels/document.xml.rels), is:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Relationships
  xmlns="http://schemas.microsoft.com/package/2005/06/relationships">
  <Relationship Id="rId1"
    Type="http://schemas.microsoft.com/office/2006/relationships/image"
    Target="http://en.wikipedia.org/images/wiki-en.png"
    TargetMode="External" />
  <Relationship Id="rId2"
    Type="http://schemas.microsoft.com/office/2006/relationships/hyperlink"
    Target="http://www.wikipedia.org"
    TargetMode="External" />
</Relationships>

As such, images referenced in the document can be found in the relationship file by looking for all relationships that are of type http://schemas.microsoft.com/office/2006/relationships/image. To change the used image, edit the relationship.

The following code shows an example of inline markup for a hyperlink:

<w:hyperlink r:id="rId2" w:history="1"
  xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" 
  xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">

In this example, the Uniform Resource Locator (URL) is represented by "rId2". The actual URL is in the accompanying relationships file, located by the corresponding "rId2" item. Linked images, templates, and other items are referenced in the same way.

Embedded or linked media file relations

Pictures can be embedded or linked using a tag:

<v:imagedata w:rel="rId1" o:title="example" />

This is the reference to the image file. All references are managed via relationships. For example, a document.xml has a relationship to the image. There is a _rels directory in the same directory as document.xml, inside _rels is a file called document.xml.rels. In this file there will be a relationship definition that contains type, ID and location. The ID is the referenced ID used in the XML document. The type will be a reference schema definition for the media type and the location will be an internal location within the ZIP package or an external location defined with a URL.

Document properties

Office Open XML uses the Dublin Core Metadata Element Set and DCMI Metadata Terms to store document properties. Dublin Core is a standard for cross-domain information resource description and is defined in ISO 15836:2003.

Core properties

An example document properties file (docProps/core.xml) that uses Dublin Core metadata, is:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"
  xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"
  xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <dc:title>Office Open XML</dc:title>
  <dc:subject>File format and structure</dc:subject>
  <dc:creator>Wikipedia</dc:creator>
  <cp:keywords>Office Open XML, Metadata, Dublin Core</cp:keywords>
  <dc:description>Office Open XML uses ISO 15836:2003</dc:description>
  <cp:lastModifiedBy>Wikipedia</cp:lastModifiedBy>
  <cp:revision>1</cp:revision>
  <dcterms:created xsi:type="dcterms:W3CDTF">2008-06-19T20:00:00Z</dcterms:created>
  <dcterms:modified xsi:type="dcterms:W3CDTF">2008-06-19T20:42:00Z</dcterms:modified>
  <cp:category>Document file format</cp:category>
  <cp:contentStatus>Final</cp:contentStatus>
</cp:coreProperties>

Structure of the standard

ISO/IEC 29500:2008

The ISO/IEC standard is structured into four parts, each of which are independent standards.[31] Part 2 specifying Open Packaging Convention is, for example, used by other files formats including XPS and Design Web Format.

Part 1. Fundamentals and Markup Language Reference (5560 pages)
Contains conformance definitions
Contains the reference material for WordprocessingML, SpreadsheetML, PresentationML, DrawingML, Shared MLs and Custom XML Schema, defining every element and attribute including the element hierarchy (parent/child relationships)
XML schemas for the markup languages are declared as XSD and (non-normatively) using RELAX NG
Defines the custom XML data storing facility
Schemas are included in the text
Part 2. Open Packaging Conventions (129 pages)
Defines the Open Packaging Conventions (package model, physical package)
Defines core properties, thumbnails and digital signatures
XML schemas for the OPC are declared as XML Schema Definitions (XSD) and (non-normatively) using RELAX NG (ISO/IEC 19757-2)
Part 3. Markup Compatibility and Extensibility (40 pages)
Describes extension facilities of OpenXML documents and specifies elements and attributes by which applications with different extensions can interoperate
Extensibility rules are expressed using NVDL (ISO/IEC 19757-4)
Part 4. Transitional Migration Features (1464 pages)
Contains reference material of legacy and transitional interest
Contains controversial material such as compatibility settings and the graphics markup language VML
Contains list of differences between ECMA-376 and ISO/IEC 29500:2008

The standard specifies six levels of document and application conformance, strict and transitional for each of WordprocessingML, PresentationML and SpreadsheetML. The standard also specifies applications descriptions of base and full.

ECMA-376 1st edition (2006)

The ECMA standard is structured in five parts to meet the needs of different audiences.[12]

Part 1. Fundamentals
Vocabulary, notational conventions and abbreviations
Summary of primary and supporting markup languages
Conformance conditions and interoperability guidelines
Constraints within the Open Packaging Conventions that apply to each document type
Part 2. Open Packaging Conventions
Defines the Open Packaging Conventions (package model, physical package)
Defines core properties, thumbnails and digital signatures
XML schemas for the OPC are declared as XML Schema Definitions (XSD) and (non-normatively) using RELAX NG (ISO/IEC 19757-2)
Part 3. Primer
Informative (non-normative) introduction to WordprocessingML, SpreadsheetML, PresentationML, DrawingML, VML and Shared MLs, providing context and illustrating elements through examples and diagrams
Describes the custom XML data storing facility within a package to support integration with business data
Part 4. Markup Language Reference
Contains the reference material for WordprocessingML, SpreadsheetML, PresentationML, DrawingML, Shared MLs and Custom XML Schema, defining every element and attribute including the element hierarchy (parent/child relationships)
XML schemas for the markup languages are declared as XSD and (non-normatively) using RELAX NG
Defines the custom XML data storing facility
Part 5. Markup Compatibility and Extensibility
Describes extension facilities of OpenXML documents and specifies elements and attributes by which applications with different extensions can interoperate
Extensibility rules are expressed using NVDL (ISO/IEC 19757-4)

Licensing

Reasonable and Non Discriminatory

Ecma International provides specifications that "can be freely copied by all interested parties without restrictions".[32] Under the Ecma code of conduct in patent matters, participating and approving member organisations are required to make available their patent rights on a Reasonable and Non Discriminatory (RAND) basis. While making patent rights available on a RAND basis is considered a common minimum patent condition for a standard, international standardization has a clear preference for royalty-free patent licensing. That is why Microsoft, a main contributor to the standard, provided a Covenant Not to Sue[33] for its patent licensing. The covenant received a mixed reception, with some (like the Groklaw blog) identifying problems[34] and others (such as Lawrence Rosen, an attorney and lecturer at Stanford Law School) endorsing it.[35]

Open Specification Promise

Microsoft also added the format to their Open Specification Promise[36] in which

"Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation to the extent it conforms to a Covered Specification […]"

subject to certain restrictions. Office Open XML can therefore be used under the Covenant Not to Sue or the Open Specification Promise.

The Open Specification Promise was included in documents submitted to ISO in support of the ECMA-376 fast track submission.[37] Ecma International asserted that, "The OSP enables both open source and commercial software to implement [the specification]."[38]

In support of the licensing arrangements Microsoft commissioned an analysis from the London legal firm Baker & McKenzie.[39]

Several standards and OSS licensing experts expressed support in 2006 of the OSP. A 2006 article in Cover Pages quotes Lawrence Rosen, an attorney and lecturer at Stanford Law School, as saying,

"I'm pleased that this OSP is compatible with free and open source licenses."[40]

In 2006[41], Mark Webbink; a lawyer and member of the board of the Software Freedom Law Center, and former employee of Linux vendor Red Hat; has said,

"Red Hat believes that the text of the OSP gives sufficient flexibility to implement the listed specifications in software licensed under free and open source licenses. We commend Microsoft’s efforts to reach out to representatives from the open source community and solicit their feedback on this text, and Microsoft's willingness to make modifications in response to our comments."[42]

Standards lawyer Andy Updegrove said in 2006 the Open Specification Promise was

"[…] what I consider to be a highly desirable tool for facilitating the implementation of open standards, in particular where those standards are of interest to the open source community."[43]

On March 12, 2008 the Software Freedom Law Center, which provides services to protect and advance free software and open source software, has warned of problems with the Open Specification Promise as it relates to Office Open XML and the GNU General Public License (GPL).[44] In a published analysis of the promise it states that:[45]

  • "Any code that implements the specification may also do other things in other contexts, so in effect the OSP does not cover any actual code, only some uses of code.":[46]
  • "...it permits implementation under free software licenses so long as the resulting code isn't used freely.":[46]
  • "The OSP cannot be relied upon by GPL developers for their implementations not because its provisions conflict with GPL, but because it does not provide the freedom that the GPL requires."[46]

Microsoft amended the OSP FAQ to specifically assure GPL license users that the open licensing of its covered formats through the Open Specification Promise applies to users of the GPL license when implementing covered implementations:

"The OSP provides the assurance that Microsoft will not assert its Necessary Claims against anyone who make, use, sell, offer for sale, import, or distribute any Covered Implementation under any type of development or distribution model, including the GPL."[47]

David Vaile, executive director of the Cyberspace Law and Policy Centre at the University of New South Wales, acknowledges that the Microsoft approach to its Open Specification Promise is similar although not identical to other approaches used by IBM, and to a lesser extent Adobe and Sun, and that these represent a substantial advance on the past practice of negotiating long case-by-case agreements.[48].

Standardization

Office Open XML was standardized first by Ecma International as ECMA-376 (published 7 December 2006). This standard was then fast-tracked in the Joint Technical Committee 1 of ISO and IEC where it became an International Standard, ISO/IEC 29500:2008 (published November 2008).

Response

Several governments, companies, organizations and software products support the Office Open XML document format. For example:

  • Major information technology companies like Google[49][50] offer products with some support for Office Open XML.
  • Former Gnome Foundation board member Miguel de Icaza, who started the GNOME project, showed support for the Office Open XML document format, stating “OOXML is a superb standard and yet, it has been FUDed so badly by its competitors that serious people believe that there is something fundamentally wrong with it.”[59][60]
  • The non-profit organization RosettaNet Malyasia announced the release of a business-to-business standard called RosettaNet Automated Enablement standard (RAE) using the Office Open XML document standard.[61]

Criticism of ECMA-376 1st edition

The ODF Alliance UK Action Group has stated that with OpenDocument an ISO standard for Office files already exists.[62] Further, they argue that the Office Open XML file-format is heavily based on Microsoft's own Office applications and is thus not vendor-neutral, and that it has inconsistencies with existing ISO standards such as time and date formats and color codes.[62]

Specific criticism

  • Use of DrawingML and the transitional-use-only VML instead of W3C recommendation SVG.[63] VML did not become a W3C recommendation.[64]
  • Use of Office MathML instead of W3C recommendation MathML.[65]
  • Office Open XML does not define a macro language, leaving this aspect to be application-defined.[66]
  • The standard is long, with the version submitted to ISO comprising 6546 pages. Google alleges that this length is unnecessary, saying that the OpenDocument specification is 867 pages in length and achieves the same goals.[67] That coupled with the fast track standardization process, Google notes, reduces the review time per page ratio.[67]
  • Robert Weir (an IBM employee and co-chair of the OASIS OpenDocument Format TC) wrote a blog entry illustrating the three different syntaxes in OOXML for specifying the color and alignment of text depending on whether the document is a text, spreadsheet, or presentation. “What is the engineering justification for this horror?” he asked, asserting that “ODF uses the W3C's XSL-FO vocabulary for text styling, and uses this vocabulary consistently.”[68]

Worldwide adoption

Belgium

Belgium's Federal Public Service for Information and Communication Technology in 2006 was evaluating the adoption of the Office Open XML format. It already then confirmed that it would consider all ISO standards to be open standards specifically mentioning Office Open XML as such a possible future ISO standard. [69]

Denmark

In June 2007, the Danish Ministry of Science, Technology and Innovation recommended that beginning with January 1, 2008 public authorities must support at least one of the two word processing document formats Office Open XML and ODF in all new IT solutions, where appropriate.[70]

Germany

In Germany the Office Open XML standard is currently under observation by the governmental office for standards in public IT („Koordinierungs- und Beratungsstelle der Bundesregierung für Informationstechnik in der Bundesverwaltung“ (KBSt). The latest release of „SAGA“ (Standards and Architectures for E-Government-Applications) includes Office Open XML file formats. The standard may be used to exchange complex documents when further processing is required.[71]

Japan

On June 29, 2007, the government of Japan published a new interoperability framework which gives preference to the procurement of products that follow open standards.[72][73] On July 2 the government declared that they hold the view that formats like Office Open XML which organizations such as Ecma International and ISO had also approved was, according to them, an open standard [citation needed]. Also, they said that it was one of the preferences, whether the format is open, to choose which software the government shall deploy.

Lithuania

Lithuanian Standards Board has adopted the ISO/IEC 29500:2008 Office Open XML format standard as Lithuanian National standard. The decision was made by Technical Committee 4 Information Technology on March 5, 2009. The proposal to adopt the Office Open XML format standard was submitted by Lithuanian Archives Department under the Government of the Republic of Lithuania.[74]

Norway

Norway's Ministry of Government Administration and Reform is evaluating the adoption of the Office Open XML format. The ministry put the document standard under observation in December 2007.[75]

Switzerland

In July 2007, the Swiss Federal Council announced adherence SAGA.ch e-Government standards mandatory for its departments as well as for cantons, cities and municipalities. The latest version of SAGA.ch includes Office Open XML file formats.[76]

United States of America

On April 15, 2009, the ANSI-accredited INCITS organisation voted to adopt ISO/IEC 29500:2008 as an American National Standard.[77]

Commonwealth of Massachusetts

The US state of Massachusetts has been examining its options for implementing XML-based document processing. In early 2005, Eric Kriss, Secretary of Administration and Finance in Massachusetts, was the first government official in the United States to publicly connect open formats to a public policy purpose: "It is an overriding imperative of the American democratic system that we cannot have our public documents locked up in some kind of proprietary format, perhaps unreadable in the future, or subject to a proprietary system license that restricts access."[78] Since 2007 Massachusetts classifies Office Open XML as "Open Format" and has amended its approved technical standards list — the Enterprise Technical Reference Model (ETRM) — to include Office Open XML. Massachusetts now formally endorses Office Open XML formats for its public records.[79]

Application support

The list here is not exhaustive. Another list of supporting/partial implementations of Office Open XML can be found on Microsoft's office open XML Community website, but it is also not exhaustive.

The Office Open XML format is used in free software and in proprietary software. This includes office suites (both traditional and web-based) and individual applications such as word-processors, spreadsheets, presentation, and data management applications. Prominent applications supporting Office Open XML include:

ECMA-376 implementations

The ECMA-376 1st edition (December 2006) standard is supported in several office suites from various vendors.

Office applications

  • AbiWord includes an input filter for Office Open XML text documents beginning with version 2.6.0.[80] Export of Office Open XML text documents is supported beginning with version 2.6.5.[81]
  • Adobe Buzzword, the online word processor by Adobe Systems, imports and exports Microsoft Word (DOC), Office Open XML (DOCX), OpenDocument (ODT) and Word 2003 XML files.[82]
  • Apple Inc.'s iWork '08 suite has read-only support for Office Open XML word processing, spreadsheet and presentation file formats in Pages, Numbers and Keynote (respectively).[83][84][85]
  • Apple Inc.'s iPhone has read-only support for Office Open XML attachments to email.[86]
  • Apple Inc.'s TextEdit, the built-in word processing program of Mac OS X, has read and write support for Office Open XML files starting with Mac OS X v10.5.[87]
  • Atlantis Word Processor includes input and export filters for Office Open XML text documents (DOCX) beginning with version 1.6.3.[88]
  • Butler Office Pro X 2.2.0+ is NeoOffice variant and has built-in support for Office Open XML files. It is available for Mac OS X.[89]
  • Corel WordPerfect Office X4 includes import-only support for Office Open XML.[90]
  • DataViz' Documents To Go for PalmOS, Windows Mobile and Symbian OS (UIQ, S80) supports Office Open XML documents.[91]
  • Gnumeric has limited SpreadsheetML support.[92]
  • Go-oo (OpenOffice.org variant) has built-in support for opening Office Open XML files. Version 3 is available for Windows 2000/XP/Vista and for most Linux distributions. Go-oo version 2.4.1 is available also for Windows 98/ME.[93]
  • JustSystems' Ichitaro 2008 word processor has built-in support for Office Open XML files. It is available for Windows and Linux.[94]
  • Kingsoft Office 2009 for Windows has import-only support for Office Open XML text documents and spreadsheets. This support is marked as "beta" in program's file browser.[95]
  • Microsoft Office 2007 for Windows uses the Office Open XML format as the default.
  • Older versions of Microsoft Office (2000, XP and 2003) require a free compatibility pack provided by Microsoft.[96] It is available for Windows 2000 Service Pack 4 and newer operating systems. The compatibility pack does not require Microsoft Office, but does require Microsoft Windows. It can be used as a standalone converter with products that read Office's older binary formats, such as OpenOffice.org.[97]
  • Microsoft Office 2008 for Mac supports the Office Open XML format.[98] For older versions of Office on the Mac, a converter is available.
  • Microsoft Office Mobile 6.1 supports Office Open XML on Mobile devices.[99]
  • Microsoft Works 9.0 Word Processor supports Office Open XML documents.[100]
  • The Mac OS X-based NeoOffice office suite supports opening, editing, and saving of most Office Open XML documents since version 2.1.[101]
  • Nisus Writer Pro 1.2 for Mac OS X v10.4 or later supports Office Open XML documents.[102]
  • OpenOffice.org has built-in support for opening Office Open XML text documents, spreadsheets and presentations beginning with OpenOffice.org version 3.0 (October 2008). It is available for Windows 2000/XP/Vista, Mac OS X (Intel/PowerPC), Linux, Solaris, FreeBSD (*BSD)[103]
  • OpenXML Writer is an open source text editor for creating WordprocessingML files.[104]
  • The online Thinkfree Office supports Office Open XML word processing files, and will support spreadsheets and presentation files in the future.[105]
  • Online word processor Zoho Writer supports exporting to the Office Open XML WordprocessingML format.[106]

Viewers, filters and converters

  • Microsoft has created Office Open XML Converter for Mac OS X that can convert Office Open XML files to the former binary file formats used in older versions of Microsoft Office.[107]
  • OxygenOffice includes xmlfilter which is the code that OpenOffice.org 3 will use to process Office Open XML files, and xmlfilter is completely different than OdfConverter.[108] This filter however is only for importing Office Open XML files not for exporting them.
  • docXConverter by Panergy Ltd. converts from WordprocessingML to Rich Text Format (RTF) and from SpreadsheetML to Comma-separated values (CSV). docXConverter can be used to transfer WordprocessingML data to other applications that read RTF data such as Word 97.[109]
  • Microsoft and Sonata Software created a plugin to convert Office Open XML text documents to DAISY XML, an open standard format used for creating spoken document for disabled people.[110]
  • Google search supports direct HTML view of Office Open XML files. Found files can be viewed directly in a converted HTML view.[111]
  • OpenXML Document Viewer is an open source command line utility that provides Office Open XML to HTML transformation to display WordprocessingML files in web browsers.[112]
  • DataViz MacLinkPlus Deluxe 16 supports Office Open XML file formats.[113]

Other products

  • Altova DiffDog supports detailed differencing for Office Open XML and ZIP archive file pairs.[114]
  • Altova MapForce includes support for data integration based on the Office Open XML spreadsheet data format.[114]
  • Altova StyleVision adds Word 2007 (Office Open XML) wordprocessing capabilities to its graphical stylesheet design tool.[115]
  • Altova XMLSpy, an XML editor for modeling, editing, transforming, and debugging XML technologies supports Office Open XML file formats.[116]
  • Aspose.Words supports loading, generating, saving and converting OOXML documents.
  • IBM DB2 Content Manager V8.4 clients support Office Open XML file formats.[117]
  • IBM Lotus Domino 8.0.2 server and IBM Lotus Notes 8.0.2 client KeyView (10.4.0.0) filter supports Office Open XML formats for viewing files.[118]
  • IBM Lotus Quickr V8.0 includes support for Office Open XML documents.[119]
  • Nuance OmniPage Professional 16, an OCR and Document Conversion Software, was the first desktop OCR application to provide native support for the Office Open XML standard.[120]
  • Oxygen XML Editor provides ready to use validation, editing and processing support for Office Open XML files. These capabilities allow developers to use data from office documents together with validation and transformations (using XSLT or XQuery) to other file formats. Validation is done using the latest ECMA-376 XML Schemas.[121]
  • RIM BlackBerry Enterprise Server software version 4.1 SP4 (4.1.4) supports Office Open XML file formats.[122]
  • Softinterface 'Diff Doc' supports fast and accurate file comparison for Office Open XML file pairs.[123]

Planned and beta software

Implementations of new 2008 version

Template:Future software The newest version of Office Open XML is formally known as either ISO/IEC 29500:2008 or as ECMA-376 2nd edition (December 2008). IS 29500 is subject to an active maintenance program through the committee ISO/IEC SC34 WG4 which is working on a revision for minor edits (a Corrigendum) and a revision for substantive technical isuses (an Amendment)[129]

Microsoft, whose products currently only support the ECMA-376 standard version of Office Open XML, has committed to using the ISO/IEC 29500 standard in their products[130] and has also committed to participate in the maintenance of this standard.

Microsoft has stated that Microsoft Office 2010 will be the first version of Microsoft Office to support ISO/IEC 29500, though no release date has been announced.[16]

On July 28, 2008 Murray Sargent, a software development engineer in the Microsoft Office team confirmed that Word 2007 will have a service pack release that enables it to read and write ISO standard OOXML files.[131] However, the 2009 Service Pack 2 release did not expose any IS 29500 features in its user interface.

In a ZDNet article Alex Brown, leader of the ISO/IEC group in charge of deciding maintenance processes for any ISO/IEC 29500 Standard, stated

"I am hoping that Microsoft Office will shortly be brought into line with the [ISO/IEC] 29500 specification, and will stay that way".[132]

On March 13, 2008 Doug Mahugh, a Senior Product Manager at Microsoft specializing in Office client interoperability and the Open XML file formats confirmed that version 1.0 of the Open XML Format SDK

"will definitely be 100% compliant with the final ISO/IEC 29500 spec, including the changes accepted at the BRM".[133]

In a ComputerWorld interview from 2008, Doug Mahugh said that

"Microsoft would continue to update the SDK to make sure that applications built with it remained compliant with an Open XML standard as changes were made in the future".[134]

Implementations

See also

References

  1. ^ a b c Microsoft. "Register file extensions on third party servers". microsoft.com. Retrieved 2008-04-09.
  2. ^ http://www.ecma-international.org/activities/General/presentingecma.ppt
  3. ^ "Ecma formal publications". Ecma-international.org. Retrieved 2009-05-19.
  4. ^ Microsoft PowerPoint - BSI OOXML v1b.ppt
  5. ^ http://www.mass.gov/Aitd/docs/policies_standards/etrmv4dot0/etrmv4dot0information.rtf
  6. ^ http://www.itscj.ipsj.or.jp/sc34/open/1026.pdf
  7. ^ "Office Open XML wird als weltweiter ISO/IEC-Standard anerkannt". ntz Fachzeitschrift für Informations- und Kommunikationstechnik (3–4). Berlin: VDE-Verlag: 10. 2008. ISSN 0948-728X.
  8. ^ "India > News > Software > ISO puts Microsoft's OOXML Standard on Hold". Techtree.com. 2008-06-12. Retrieved 2009-05-19.
  9. ^ ISO/IEC (2008-11-18). "Publication of ISO/IEC 29500:2008, Information technology - Office Open XML formats". ISO. Retrieved 2008-11-19.
  10. ^ "Freely Available Standards". ITTF (ISO). 2008-11-18.
  11. ^ "Ecma International approves Office Open XML standard" (Press release). Ecma International. December 7, 2006. Retrieved 2006-12-08.
  12. ^ a b "Standard ECMA-376". Ecma-international.org. Retrieved 2009-05-19.
  13. ^ "ISO/IEC DIS 29500 receives necessary votes for approval as an International Standard". ISO. 2008-04-02.
  14. ^ "Microsoft's future lies somewhere beyond the Vista by Evansville Courier & Press". Courierpress.com. Retrieved 2009-05-19.
  15. ^ "Rivals Set Their Sights on Microsoft Office: Can They Topple the Giant? - Knowledge@Wharton". Knowledge.wharton.upenn.edu. Retrieved 2009-05-19.
  16. ^ a b "Microsoft Expands List of Formats Supported in Microsoft Office". Microsoft.com. 2008-05-21. Retrieved 2009-05-19.
  17. ^ Lai, Eric (2008-05-27). "FAQ: Office 14 and Microsoft's support for ODF". Computerworld.com. Retrieved 2009-05-19.
  18. ^ Andy Updegrove. "Microsoft Office 2007 to Support ODF - and not OOXML". ConsortiumInfo.org. Retrieved 2009-05-19.
  19. ^ "How to extract information from Office files by using Office file formats and schemas". Microsoft. 2007-03-27. Retrieved 2007-07-10.
  20. ^ "Microsoft Office Binary (doc, xls, ppt) File Formats". Microsoft. 2008-02-15. Retrieved 2008-04-05.
  21. ^ a b Brian Jones (2007-01-25). "History of office XML formats (1998–2006)". MSDN blogs.
  22. ^ Telematics between Administrations Committee based on IDA expert group on open document formats (2004-05-25). "TAC approval on conclusions and recommendations on open document formats". IDABC - European eGovernment Services. Retrieved 2007-07-30.
  23. ^ "Microsoft Co-Sponsors Submission of Office Open XML Document Formats to Ecma International for Standardization". Microsoft. 2005-11-21.
  24. ^ George Ou (2007-04-27). "MS Office 2007 versus Open Office 2.2 shootout". ZDnet.com. Retrieved 2007-04-27.
  25. ^ Jesper Lund Stocholm (2008-01-29). "Do your math - OOXML and OMML". A Mooh Point blog. Retrieved 2008-02-12.
  26. ^ Murray Sargent (2007-06-05). "Science and Nature have difficulties with Word 2007 mathematics". MSDN blogs. Retrieved 2007-07-31.
  27. ^ David Carlisle (2007-05-09). "XHTML and MathML from Office 2007". David Carlisle. Retrieved 2007-09-20.
  28. ^ Wouter Van Vugt (2008-11-01). "Open XML Explained e-book". Openxmldeveloper.org. Retrieved 2007-09-14.
  29. ^ Monday April 16, 2007 5:24AM by Rick Jelliffe in Technical (2007-04-16). "Why EMUs? - O'Reilly XML Blog". Oreillynet.com. Retrieved 2009-05-19.{{cite web}}: CS1 maint: numeric names: authors list (link)
  30. ^ Tom Ngo (December 11, 2006). "Office Open XML Overview" (PDF). Ecma International. p. 6. Retrieved 2007-01-23.
  31. ^ "ISO - You searched for "29500" in title and abstract". International Organization for Standardization. 2009-06-05.
  32. ^ "What is Ecma International". Ecma International.
  33. ^ "Microsoft Covenant Regarding Office 2003 XML Reference Schemas". Microsoft. Retrieved 2006-07-11.
  34. ^ "2 Escape Hatches in MS's Covenant Not to Sue". Groklaw. Retrieved 2007-01-29.
  35. ^ Berlind, David (November 28, 2005). "Top open source lawyer blesses new terms on Microsoft's XML file format". ZDNet. Retrieved 2007-01-27.
  36. ^ "Microsoft Open Specification Promise". Microsoft. 2006-09-12. Retrieved 2007-04-22.
  37. ^ "Licensing conditions that Microsoft offers for Office Open XML". Jtc1sc34.org. 2006-12-20. Retrieved 2009-05-19.
  38. ^ -Response Document- National Body Comments from 30-Day Review of the Fast Track Ballot for ISO/IEC DIS 29500 (ECMA-376) Office Open XML File Formats
  39. ^ Baker & McKenzie (2006). "Standardization and Licensing of Microsoft's Office Open XML Reference Schema" (PDF). Baker & McKenzie. Retrieved 2007-02-01. {{cite web}}: Unknown parameter |month= ignored (help)
  40. ^ "Microsoft's Open Specification Promise Eases Web Services Patent Concerns". xml.coverpages.org. 2006-09-12.
  41. ^ "Microsoft promises to hang patent fire over web services". 2006-09-12.
  42. ^ "Microsoft Open Specification Promise".
  43. ^ Peter Galli (2006-09-12). "Microsoft Promises Not to Sue over Web Services Specs".
  44. ^ "Software Freedom Law Center Publishes Analysis of Microsoft's Open Specification Promise new article". Software Freedom Law Center. March 12, 2008.
  45. ^ "Software Freedom Law Center Publishes Analysis of Microsoft's Open Specification Promise". Business Wire. March 12, 2008.
  46. ^ a b c "Microsoft's Open Specification Promise: No Assurance for GPL". Software Freedom Law Center. March 12, 2008.
  47. ^ "Microsoft Open Specification Promise". Retrieved 2008-07-28.
  48. ^ Winterford, Brett (2008-02-14). "Can Microsoft be trusted on OOXML covenants?". Australia: ZDNet. Retrieved 2008-07-07.
  49. ^ "The file formats keep on coming! Announcing .xlsx and .docx support". Official Google Docs Blog. 2009-06-01. Retrieved 2009-06-05.
  50. ^ http://docs.google.com/support/bin/answer.py?answer=50092&hl=en
  51. ^ http://www.openxmlcommunity.org/quotes.aspx
  52. ^ TC 45 Office Open XML formats committee (includes participation list)
  53. ^ http://www.netvalley.com/top100am_vendors.html
  54. ^ TC 45 Office Open XML formats committee (includes participation list)
  55. ^ http://www.xmlopen.org/ooxml-wiki/resources/BSI_OOXML_2007_05.pdf
  56. ^ http://news.cnet.com/Microsoft-to-standardize-Office-formats/2100-1012_3-5965443.html
  57. ^ http://www.digitalpreservation.gov/library/challenge/formats_challenge.html
  58. ^ http://office.microsoft.com/en-us/products/ha102058151033.aspx
  59. ^ "GNOME Foundation Helping OOXML?". Slashdot. Retrieved 2009-05-19.
  60. ^ "Slashdot | de lcaza calls OOXML a "Superb Standard"". Linux.slashdot.org. Retrieved 2009-05-19.
  61. ^ "RosettaNet targets standard at SMEs : News : Business". ZDNet Asia. 2007-10-24. Retrieved 2009-05-19.
  62. ^ a b "ODF/OOXML technical white paper". Free Software Magazine. 2 Mai 2007. {{cite web}}: Check date values in: |date= (help)
  63. ^ "The X Factor". reddevnews.com. 2007. {{cite web}}: Unknown parameter |month= ignored (help)
  64. ^ "VML - the Vector Markup Language". W3.org. 1998-05-13. Retrieved 2009-05-19.
  65. ^ "Microsoft Office dumped by Science and Nature". ZDNet Australia. 18 June 2007.
  66. ^ "Microsoft New Zealand's director of innovation puts the case for a new standard". Computerworld. 13 March 2008.
  67. ^ a b "Googles position on OOXML" (PDF).
  68. ^ Rob Weir (14 March 2008). "Disharmony of OOXML".
  69. ^ http://www.fedict.belgium.be/nl/binaries/Open_Standaarden_NL_V1_tcm167-16667.pdf
  70. ^ "Bilag 8 – Sammenligning af rapporten om "Estimering af omkostningerne ved indførelse af Office Open XML (OOXML) og Open Document Format (ODF) i centraladministrationen" i forhold til de spørgsmål, der skal belyses i de økonomiske konsekvensvurderinger, jf. rapporten om "Anvendelse af åbne standarder i det offentlige"". Vtu.dk. Retrieved 2009-05-19.
  71. ^ PDF
  72. ^ Gardner, David (2007-07-10). "Office Software Formats Battle Moves To Asia". Information Week. Retrieved 2007-07-27.
  73. ^ "Interoperability framework for information systems (in Japanese)". Ministry of Economy, Trade and Industry, Japan. 2007-06-29. Retrieved 2007-07-27.
  74. ^ "Latest News". Open XML Community. Retrieved 2009-05-19.
  75. ^ "Referansekatalog for IT-standarder i offentlig sektor". regjeringen.no. Retrieved 2009-05-19.
  76. ^ "eCH - Downloads | Standards/Normes | eCH-0014 d SAGA.ch". Ech.ch. Retrieved 2009-05-19.
  77. ^ "INCITS Letter Ballot 3025". INCITS. 2009-04-15.
  78. ^ Informal comments on Open Formats
  79. ^ "Cover Pages: Major Revision of Massachusetts Enterprise Technical Reference Model (ETRM)". Xml.coverpages.org. Retrieved 2009-05-19.
  80. ^ "AbiWord v2.6.0 Released". www.abisource.com. Retrieved 2008-03-24.
  81. ^ "AbiWord v2.6.5 Changelog". www.abisource.com. Retrieved 2008-12-19.
  82. ^ "Adobe Buzzword online word processor from Acrobat.com". Labs.adobe.com. Retrieved 2009-05-19.
  83. ^ "Apple - iWork - Pages". Retrieved 2007-07-08.
  84. ^ "Apple - iWork - Numbers". Retrieved 2007-07-08.
  85. ^ "Apple - iWork - Keynote". Retrieved 2007-07-08.
  86. ^ ""iPhone User's Guide"" (PDF). Apple, Inc.
  87. ^ "Apple - Pro - Tips - Editing Word Files — Without Word". Retrieved 2008-07-12.
  88. ^ "Atlantis Word Processor - Latest News - Atlantis Word Processor 1.6.3". www.AtlantisWordProcessor.com. Retrieved 2009-05-24.
  89. ^ "Mac office alternative for text, spreadsheet and other Mac office applications". Butler Software Solutions. 2008-09-20. Retrieved 2008-12-13.
  90. ^ "WordPerfect Office X4, Do more with words, numbers and ideas". Corel. Retrieved 2008-04-18.
  91. ^ ""DocumentsToGo for PalmOS Premium Edition"". Dataviz.
  92. ^ "Gnumeric 1.8 is Here!". www.gnome.org. Retrieved 2008-01-28.
  93. ^ "Go-OO features".
  94. ^ "日本語ワードプロセッサ 一太郎2009". JustSystems. Retrieved 2008-12-13.
  95. ^ "Kingsoft Research, The home of Kingsoft Office 2009". Kingsoft Research Corporation. Retrieved 2008-12-13.
  96. ^ "Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats (Version 3)". Microsoft. 2007-06-18. Retrieved 2007-09-04.
  97. ^ "Office Compatibility Pack Review". OpenOffice.org Ninja. 2008-02-06. Retrieved 2008-02-26.
  98. ^ Amazon. "Microsoft Office 2008 for Mac".
  99. ^ "Microsoft Office Mobile 6.1: Upgrade for Microsoft Office 2007 file formats". Microsoft. 2007-11-28. Retrieved 2007-11-29. {{cite web}}: Check date values in: |date= (help)
  100. ^ "Microsoft Works 9 - Works 9: Features". Microsoft Corporation. Retrieved 2008-12-13.
  101. ^ "NeoOffice 2.2.1 for Mac OS X Released". trinity.neooffice.org. 2007-08-26. Retrieved 2007-10-09. {{cite web}}: Check date values in: |date= (help)
  102. ^ "Nisus Writer Pro - Powerful Word Processor for Mac OS X". Nisus Software, Inc. Retrieved 2008-12-13.
  103. ^ "OpenOffice.org 3.0 New Features". 2008-10-13.
  104. ^ OpenXML.biz (2008-06-30). "OpenXML Writer - An opensource editor for generating .docx files".
  105. ^ "Power Edit MS Word 2007 (DOCX) Support". Retrieved 2007-10-09.
  106. ^ Raju Vegesna (2008-02-27). "Zoho Writer Update: DocX Support, Thesaurus, Group Sharing & More". {{cite web}}: Check date values in: |date= (help)
  107. ^ "Conversieprogramma voor de Open XML-bestandsindeling voor Mac 1.0". Microsoft. 2008-06-24.
  108. ^ "OxygenOffice as a Word 2007 (.docx) converter". OpenOffice.org Ninja. 2008-02-25. Retrieved 2008-02-26.
  109. ^ "docXConverter - Features". panergy. Retrieved 2007-01-31.
  110. ^ "Easily Translate Open XML to DAISY XML Standards". openxmlcommunity.org. Retrieved 2008-05-15.
  111. ^ Brian Jones (2008-01-17). "Google support for Open XML formats".
  112. ^ Microsoft (2008-06-30). "Microsoft Takes Additional Steps in Implementing Interoperability Principles".
  113. ^ "MacLinkPlus Deluxe First to Include Word & Excel Office 2007 File Translators". Dataviz.com. Retrieved 2009-05-19.
  114. ^ a b "Altova Announces Version 2008 Release 2 of its Software Product Line". Retrieved 2008-04-29.
  115. ^ "Altova Adds Word 2007 (OOXML) Capabilities to its Graphical Stylesheet Design Tool and Cuts the Price to Ease Adoption". {{cite web}}: Text "2008-05-01" ignored (help)
  116. ^ "Altova XMLSpy Now Supports New ECMA Office Open XML File Formats". Altova. Retrieved 2008-04-15.
  117. ^ "DB2 Content Manager V8.4 Clients Support for Office Open XML File Formats". IBM. Retrieved 2008-07-09.
  118. ^ http://publibfp.boulder.ibm.com/epubs/pdf/c2359762.pdf
  119. ^ "IBM Lotus Quickr". Publib.boulder.ibm.com. Retrieved 2009-05-19.
  120. ^ "Nuance Unveils OmniPage Professional 16". Nuance Communications. Retrieved 2008-04-15.
  121. ^ "oXygen XML editor - Microsoft® Office 2007 - Office Open XML (OOXML)". SyncRO Soft Ltd. Retrieved 2008-07-04.
  122. ^ "Supported Microsoft Office (2007) Open XML file formats". Research In Motion Limited. Retrieved 2008-06-30.
  123. ^ "Softinterface releases Open XML friendly version of 'Diff Doc'". Retrieved 2009-03-02.
  124. ^ "Office Open XML Support". Apache POI. Retrieved 2008-04-14.
  125. ^ "ExtenXLS Office Open XML Support". Extentech Inc. Retrieved 2008-06-30.
  126. ^ "IBM - Does IBM Lotus Sametime Slide conversion support Office 2007 document types?". 01.ibm.com. 2009-02-05. Retrieved 2009-05-19.
  127. ^ "• View topic - PPSx et PPTx format compatibility ?". Softmaker.com. Retrieved 2009-05-19.
  128. ^ "UOF OpenXML Translator". 2008-04-15.
  129. ^ "The actual work we did in Prague".
  130. ^ "An Open Letter from Chris Capossela, Senior Vice President, Microsoft Office". Retrieved 2008-05-26. ... we are committed to supporting the Open XML specification that is approved by ISO/IEC in our products. ... We are committed to the healthy maintenance of the standard once ratification takes place so that it will continue to be useful and relevant to the rapidly growing number of implementers and users around the world.
  131. ^ "Murray Sargent: Math in Office : Improved MathML support in Word 2007". Blogs.msdn.com. 2008-07-28. Retrieved 2009-05-19.
  132. ^ "Microsoft Office 2007 fails OOXML conformance test".
  133. ^ by dmahugh. "Open XML SDK roadmap". Blogs.msdn.com. Retrieved 2009-05-19.
  134. ^ Lai, Eric (2008-03-12). "Microsoft releasing OOXML SDK". Computerworld.com. Retrieved 2009-05-19.
  135. ^ Microsoft (2008-06-10). "Open XML Format SDK". Microsoft.
  136. ^ Erika Ehrli (2008-06-10). "Announcing the Open XML Format SDK 1.0". Computerworld.
  137. ^ a b Doug Mahugh. "Open XML SDK roadmap". MSDN Blogs. Retrieved 2008-03-23.
  138. ^ Eric Lai (2008-03-12). "Microsoft releasing OOXML SDK". Microsoft.
  139. ^ "PowerTools for Open XML". Blogs.msdn.com. Retrieved 2009-05-19.
  140. ^ "PowerTools license". Codeplex.com. Retrieved 2009-05-19.
  141. ^ "Microsoft Public License (Ms-PL)". Opensource.org. 2007-10-15. Retrieved 2009-05-19.