Share via


Open XML e Interoperabilidade: a diferença entre aplicação e formato

Duas das questões mais frequentes que são colocadas neste fórum e noutros  prendem-se com a interoperabilidade do formato Open XML e se de facto existem aplicações que implementam o standard ECMA 376.

O primeiro aspecto importante a esclarecer é a diferença entre aplicação e o formato. Uma coisa é a especificação do formato e outra é a forma como a aplicação implementa o formato.  São dois aspectos distintos que, intencionalmente se tende a misturar.

O que permite realmente assegurar a interoperabilidade é o formato. Acontece assim, com o Open XML, com o ODF, com o HTML, com o TCP/IP entre outros. Um standard é independente da aplicação! De forma a assegurar a interoperabilidade, convém é que cada aplicação consiga implementar esse mesmo standard e não tem que ser a mesma, obviamente!

O que gostava que ficasse bem claro, relativamente ao Open XML, é que este é de facto um standard aberto totalmente interoperável. Eu posso criar um documento Open XML no Office 2007, abri-lo e alterá-lo no iWork do Mac ou mesmo numa versão do OpenOffice (que tenha instalado o openxml converter).  Isto é claro e caso queiram um exemplo concreto vejam este vídeo:
https://www.youtube.com/watch?v=hg2NW-79rXo
Todas estas aplicações implementam na totalidade ou em parte o standard ECMA 376.

Outro aspecto importante é que cada aplicação tem a sua forma própria de lidar com determinadas situações. Este facto é normal e comum, mas não quer dizer que a interoperabilidade seja colocada em causa ou que a aplicação não implemente o respectivo formato.
Para o caso concreto dos formatos de documentos acontecesse para o Open XML como acontece com o ODF, por exemplo:
https://blogs.msdn.com/brian_jones/archive/2007/02/20/beyond-the-basics.aspx

Não esquecer que um dos principais se não o principal objectivo do standard Open XML, foi conseguir colocar num formato estruturado os milhões de documentos que existem hoje por todo o mundo! Mas isso não quer dizer que este esteja "agarrado" a uma aplicação especifica.  Só para terem uma ideia o Open XML reutiliza mais de 20 standards ISO/IEC, W3C e IETF.