SlideShare una empresa de Scribd logo
1 de 42
Comparing ODF and OOXML ,[object Object],Rob Weir IBM [email_address] http://www.robweir.com/blog OpenOffice.org Conference Lugdunum, Gaul Ides of September, 2006
The age of proprietary formats ,[object Object],[object Object],[object Object]
Rich Text Format ,[object Object],From RTF 1.0 specification (1987)
We once had documentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The door is shut... ,[object Object],MSDN Licence, 1998
...and locked... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
..and a guard posted at the door ,[object Object],[object Object],[object Object]
Standardization Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],* http://www.gartner.com/resources/140100/140101/iso_approval_of_oasis_opendo_140101.pdf
Know the SDO's ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How open is open?
Reuse of standards “If I have seen a little further it is by standing on the shoulders of Giants.” Isaac Newton, letter to Robert Hooke, 1676 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reuse: Head to Head ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Packaging ,[object Object],[object Object],[object Object],[object Object]
Some comparative metrics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mean = 34 pages Median = 8 pages * All charts and calculations done with the  excellent  open source “R” environment;  http://www.r-project.org/
Mean = 0.38
Mean = 0.50
 
Observed compression ratios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Platform/Application Neutrality ,[object Object],[object Object]
Things to look for in the spec ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3.2.1.68 – DEVMODE This binary blob stores printer settings in a format that can only be understood on Windows.
7.4.1.5  –  Clipboard formats The OOXML specification does not say what any of these values mean, but merely restricts them to seemingly arbitrary numbers.  So, not only is the data stored in binary format, it is in a an unspecified format identified merely by number.
3.1.29 – Sheet-level passwords Problem is a CRC is not defined unless you give the polynomial as well as the bit length.  We would also need to know exactly how Unicode characters are to be turned into 8 bit ones.  Hex encode?  Throw out the high bits?  Two  bytes for each character? Insufficient information is disclosed to allow interop.
2.7.2.17 – Locale Signature typedef struct tagLOCALESIGNATURE { DWORD  lsUsb[4]; DWORD  lsCsbDefault[2]; DWORD  lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE; C: XML: Can you tell the difference?
2.7.2.17 – Locale Signature Bitmasks in XML ?!
Conformance according to ODF ,[object Object],[object Object],[object Object]
Implied validation pipeline ,[object Object],[object Object],[object Object]
OOXML's approach ,[object Object],[object Object],[object Object]
Markup Compatibility ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AlternateContent/Choice/Fallback ,[object Object],[object Object]
Implied validation pipeline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
My take on it ,[object Object],[object Object],[object Object]
Performance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Licensing Problem ,[object Object],[object Object]
Solution: test the XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Number of files in the Zip OOXML files = 5.7 + ODF files R^2 = 0.9958
Total Size of the XML's OOXML size = 82,000 bytes +  1.5 * ODF size R^2 = 0.92
Net effect on parse time OOXML time = 3.5 * ODF time R^2 = 0.9596 Time is time to parse all XML files in the Zip archive with  Python's minidom
Bimodal behavior?
Performance Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The End Thank you

Más contenido relacionado

La actualidad más candente

Introdution to HTML
Introdution to HTMLIntrodution to HTML
Introdution to HTMLyashh1402
 
PDF/A: A Preservation Format
PDF/A: A Preservation Format PDF/A: A Preservation Format
PDF/A: A Preservation Format Geof Huth
 
An RDF Metadata Model for OpenDocument Format 1.2
An RDF Metadata Model for OpenDocument Format 1.2An RDF Metadata Model for OpenDocument Format 1.2
An RDF Metadata Model for OpenDocument Format 1.2Alexandro Colorado
 
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...Semantic Web Company
 
Bt0078 website design
Bt0078   website designBt0078   website design
Bt0078 website designsmumbahelp
 
Bt0078 website design
Bt0078   website designBt0078   website design
Bt0078 website designsmumbahelp
 
Net framework
Net frameworkNet framework
Net frameworkjhsri
 

La actualidad más candente (10)

LaTeX for beginners
LaTeX for beginnersLaTeX for beginners
LaTeX for beginners
 
Introdution to HTML
Introdution to HTMLIntrodution to HTML
Introdution to HTML
 
PDF/A: A Preservation Format
PDF/A: A Preservation Format PDF/A: A Preservation Format
PDF/A: A Preservation Format
 
An RDF Metadata Model for OpenDocument Format 1.2
An RDF Metadata Model for OpenDocument Format 1.2An RDF Metadata Model for OpenDocument Format 1.2
An RDF Metadata Model for OpenDocument Format 1.2
 
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
Heiner Oberkampf: Semantics for Integrated Analytical Laboratory Processes – ...
 
PDF/A: A Preservation Format
PDF/A: A Preservation FormatPDF/A: A Preservation Format
PDF/A: A Preservation Format
 
10 xrd-software
10 xrd-software10 xrd-software
10 xrd-software
 
Bt0078 website design
Bt0078   website designBt0078   website design
Bt0078 website design
 
Bt0078 website design
Bt0078   website designBt0078   website design
Bt0078 website design
 
Net framework
Net frameworkNet framework
Net framework
 

Destacado

Foundation of business com chapter1
Foundation of business com chapter1Foundation of business com chapter1
Foundation of business com chapter1Rahman Ashik
 
Information system
Information systemInformation system
Information systemAqib ali
 
Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...
Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...
Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...TEDx Adventure Catalyst
 
Secure Multicast Conferencing
Secure Multicast ConferencingSecure Multicast Conferencing
Secure Multicast Conferencingblogzilla
 
How to Avoid Epic Web Failure... Lessons Learned from Healthcare.gov
How to Avoid Epic Web Failure... Lessons Learned from Healthcare.govHow to Avoid Epic Web Failure... Lessons Learned from Healthcare.gov
How to Avoid Epic Web Failure... Lessons Learned from Healthcare.govSOASTA
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersBizagi Inc
 
Provably secure nested one time secrete key
Provably secure nested one time secrete keyProvably secure nested one time secrete key
Provably secure nested one time secrete keysalaimamani
 
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...Chien-Chun Ni
 
Introduction To Parallel Computing
Introduction To Parallel ComputingIntroduction To Parallel Computing
Introduction To Parallel ComputingJörn Dinkla
 
Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]
Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]
Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]Sollan France
 
Organ donation ethics and law Y5 UCL Medical School 2013
Organ donation ethics and law Y5 UCL Medical School 2013Organ donation ethics and law Y5 UCL Medical School 2013
Organ donation ethics and law Y5 UCL Medical School 2013Laura-Jane Smith
 
Continuing Medical Education Market Statistics & Trends -- July 2014
Continuing Medical Education Market Statistics & Trends -- July 2014Continuing Medical Education Market Statistics & Trends -- July 2014
Continuing Medical Education Market Statistics & Trends -- July 2014Charge Ahead Marketing
 
Building linked data apps
Building linked data appsBuilding linked data apps
Building linked data appsHenk Jurriens
 
Quality specialist job description
Quality specialist job descriptionQuality specialist job description
Quality specialist job descriptionqualitymanagement246
 

Destacado (20)

Btpro-Penetration Testing Service
Btpro-Penetration Testing ServiceBtpro-Penetration Testing Service
Btpro-Penetration Testing Service
 
Quantum Information
Quantum InformationQuantum Information
Quantum Information
 
Foundation of business com chapter1
Foundation of business com chapter1Foundation of business com chapter1
Foundation of business com chapter1
 
Information system
Information systemInformation system
Information system
 
Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...
Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...
Using Lizzio’s ‘Five Senses’ to Shape Residents’ First Year Experience - Dary...
 
Secure Multicast Conferencing
Secure Multicast ConferencingSecure Multicast Conferencing
Secure Multicast Conferencing
 
How to Avoid Epic Web Failure... Lessons Learned from Healthcare.gov
How to Avoid Epic Web Failure... Lessons Learned from Healthcare.govHow to Avoid Epic Web Failure... Lessons Learned from Healthcare.gov
How to Avoid Epic Web Failure... Lessons Learned from Healthcare.gov
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and Developers
 
Provably secure nested one time secrete key
Provably secure nested one time secrete keyProvably secure nested one time secrete key
Provably secure nested one time secrete key
 
Mine Ax Show
Mine Ax ShowMine Ax Show
Mine Ax Show
 
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
 
Introduction To Parallel Computing
Introduction To Parallel ComputingIntroduction To Parallel Computing
Introduction To Parallel Computing
 
Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]
Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]
Webinar | Vers un Portail Collaborateurs orienté service [Cas Sodexo/Liferay]
 
Organ donation ethics and law Y5 UCL Medical School 2013
Organ donation ethics and law Y5 UCL Medical School 2013Organ donation ethics and law Y5 UCL Medical School 2013
Organ donation ethics and law Y5 UCL Medical School 2013
 
Continuing Medical Education Market Statistics & Trends -- July 2014
Continuing Medical Education Market Statistics & Trends -- July 2014Continuing Medical Education Market Statistics & Trends -- July 2014
Continuing Medical Education Market Statistics & Trends -- July 2014
 
Building linked data apps
Building linked data appsBuilding linked data apps
Building linked data apps
 
Quality specialist job description
Quality specialist job descriptionQuality specialist job description
Quality specialist job description
 
Quality engineer job description
Quality engineer job descriptionQuality engineer job description
Quality engineer job description
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Chpt7
Chpt7Chpt7
Chpt7
 

Similar a A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML

epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open XmlCraig Murphy
 
Comparison oracle windows_linux
Comparison oracle windows_linuxComparison oracle windows_linux
Comparison oracle windows_linuxslidethanks
 
Building scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thriftBuilding scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thriftTalentica Software
 
Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...IndicThreads
 
Fuzzy Rules for HTML Transcoding
Fuzzy Rules for HTML TranscodingFuzzy Rules for HTML Transcoding
Fuzzy Rules for HTML TranscodingVideoguy
 
EPM Logs 101 - Hyperion Focus 17
EPM Logs 101 - Hyperion Focus 17EPM Logs 101 - Hyperion Focus 17
EPM Logs 101 - Hyperion Focus 17Datavail
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 BucharestAndreas Jung
 
Mit302 web technologies
Mit302 web technologiesMit302 web technologies
Mit302 web technologiessmumbahelp
 
Net framework
Net frameworkNet framework
Net frameworksumit1503
 

Similar a A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML (20)

epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
 
Oracle.xml.publisher
Oracle.xml.publisherOracle.xml.publisher
Oracle.xml.publisher
 
Comparison oracle windows_linux
Comparison oracle windows_linuxComparison oracle windows_linux
Comparison oracle windows_linux
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
Building scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thriftBuilding scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thrift
 
Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
Fuzzy Rules for HTML Transcoding
Fuzzy Rules for HTML TranscodingFuzzy Rules for HTML Transcoding
Fuzzy Rules for HTML Transcoding
 
Open XML & MOSS
Open XML & MOSSOpen XML & MOSS
Open XML & MOSS
 
EPM Logs 101 - Hyperion Focus 17
EPM Logs 101 - Hyperion Focus 17EPM Logs 101 - Hyperion Focus 17
EPM Logs 101 - Hyperion Focus 17
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
93 peter butterfield
93 peter butterfield93 peter butterfield
93 peter butterfield
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
 
Intelligent Impress
Intelligent ImpressIntelligent Impress
Intelligent Impress
 
Mit302 web technologies
Mit302 web technologiesMit302 web technologies
Mit302 web technologies
 
ODF Mashups
ODF MashupsODF Mashups
ODF Mashups
 
Net framework
Net frameworkNet framework
Net framework
 
Bp124
Bp124Bp124
Bp124
 
XML Performance
XML PerformanceXML Performance
XML Performance
 

Más de Alexandro Colorado

Bitcuners revolucion blockchain
Bitcuners revolucion blockchainBitcuners revolucion blockchain
Bitcuners revolucion blockchainAlexandro Colorado
 
ChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con TecnologíaChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con TecnologíaAlexandro Colorado
 
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantesCurso de desarrollo web para principiantes
Curso de desarrollo web para principiantesAlexandro Colorado
 
ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre Alexandro Colorado
 
Krita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol FelizKrita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol FelizAlexandro Colorado
 
Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2Alexandro Colorado
 
The Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to OpensourceThe Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to OpensourceAlexandro Colorado
 
OpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negociosOpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negociosAlexandro Colorado
 
Introducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOfficeIntroducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOfficeAlexandro Colorado
 

Más de Alexandro Colorado (20)

Bitcuners revolucion blockchain
Bitcuners revolucion blockchainBitcuners revolucion blockchain
Bitcuners revolucion blockchain
 
Presentacion Krita
Presentacion KritaPresentacion Krita
Presentacion Krita
 
Bitcuners porque bitcoins
Bitcuners porque bitcoinsBitcuners porque bitcoins
Bitcuners porque bitcoins
 
ChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con TecnologíaChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con Tecnología
 
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantesCurso de desarrollo web para principiantes
Curso de desarrollo web para principiantes
 
ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre
 
Krita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol FelizKrita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol Feliz
 
Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2
 
gcloud
gcloudgcloud
gcloud
 
Blender - FLISOL Cancun 2014
Blender - FLISOL Cancun 2014Blender - FLISOL Cancun 2014
Blender - FLISOL Cancun 2014
 
The Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to OpensourceThe Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to Opensource
 
OpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negociosOpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negocios
 
Aprendiendo GnuPG
Aprendiendo GnuPGAprendiendo GnuPG
Aprendiendo GnuPG
 
Catalogo decursos
Catalogo decursosCatalogo decursos
Catalogo decursos
 
Practicas virtuales v2.2
Practicas virtuales v2.2Practicas virtuales v2.2
Practicas virtuales v2.2
 
Introducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOfficeIntroducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOffice
 
Comunidades software libre
Comunidades software libreComunidades software libre
Comunidades software libre
 
Practicas virtuales v2
Practicas virtuales v2Practicas virtuales v2
Practicas virtuales v2
 
Practicas virtuales
Practicas virtualesPracticas virtuales
Practicas virtuales
 
Economia digital
Economia digitalEconomia digital
Economia digital
 

Último

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. How open is open?
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Mean = 34 pages Median = 8 pages * All charts and calculations done with the excellent open source “R” environment; http://www.r-project.org/
  • 18.  
  • 19.
  • 20.
  • 21.
  • 22. 3.2.1.68 – DEVMODE This binary blob stores printer settings in a format that can only be understood on Windows.
  • 23. 7.4.1.5 – Clipboard formats The OOXML specification does not say what any of these values mean, but merely restricts them to seemingly arbitrary numbers. So, not only is the data stored in binary format, it is in a an unspecified format identified merely by number.
  • 24. 3.1.29 – Sheet-level passwords Problem is a CRC is not defined unless you give the polynomial as well as the bit length. We would also need to know exactly how Unicode characters are to be turned into 8 bit ones. Hex encode? Throw out the high bits? Two bytes for each character? Insufficient information is disclosed to allow interop.
  • 25. 2.7.2.17 – Locale Signature typedef struct tagLOCALESIGNATURE { DWORD lsUsb[4]; DWORD lsCsbDefault[2]; DWORD lsCsbSupported[2]; } LOCALESIGNATURE, *PLOCALESIGNATURE; C: XML: Can you tell the difference?
  • 26. 2.7.2.17 – Locale Signature Bitmasks in XML ?!
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Number of files in the Zip OOXML files = 5.7 + ODF files R^2 = 0.9958
  • 38. Total Size of the XML's OOXML size = 82,000 bytes + 1.5 * ODF size R^2 = 0.92
  • 39. Net effect on parse time OOXML time = 3.5 * ODF time R^2 = 0.9596 Time is time to parse all XML files in the Zip archive with Python's minidom
  • 41.

Notas del editor

  1. I don't want to give the impression that one standard is evil while the other is destined for sainthood. Neither format was created by idiots. Both sides know what they are doing, and for the most part they are accomplishing what they set out to do. The question to ask yourself is, What are the goals of the format, stated and unstated, and do those goals align with yours.