SlideShare a Scribd company logo
1 of 91
[object Object],[object Object],[object Object],[object Object]
Goals of this document ,[object Object],[object Object],[object Object],[object Object]
Unacceptable Technical Flaws in ECMA376 / MS-OOXML
What are the objections? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flaws: Invalid Date calculations ,[object Object],[object Object],[object Object],[object Object]
Flaws: Invalid Date calc ,[object Object],[object Object],[object Object]
Formula for failure ,[object Object],[object Object],[object Object]
Formula for failure ,[object Object],[object Object],[object Object],[object Object]
Formula for failure ,[object Object],[object Object]
OOXML contradicts ISO639 ,[object Object],[object Object],[object Object],[object Object]
Conflicts ISO8632 ,[object Object],[object Object],[object Object],[object Object]
Conflicts W3C SVG ,[object Object],[object Object],[object Object]
Conflicts W3C MathML ,[object Object],[object Object],[object Object]
Hash and Encryption ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Hash, Encryption contd...
OOXML and Encryption ,[object Object],[object Object]
Conflicts W3C SMIL ,[object Object],[object Object],[object Object],[object Object],[object Object]
Proprietary UoM ,[object Object],[object Object],[object Object]
Internal inconsistencies ,[object Object],[object Object],[object Object],[object Object]
Internal inconsistencies and omissions: ST_Border ,[object Object],[object Object]
Messes Up Hex numbers ,[object Object],[object Object]
Flawed: Plain Text ,[object Object],[object Object],[object Object]
Poor XML ,[object Object],[object Object],[object Object],[object Object],[object Object]
Poor XML: Examples ,[object Object],[object Object],[object Object]
OOXML: Non-XML Codes ,[object Object],[object Object]
Inflexible numbering format ,[object Object],[object Object],[object Object],[object Object]
Problems with %ages ,[object Object],[object Object],[object Object],[object Object]
Problems with %ages ,[object Object],[object Object],[object Object]
More Vendor specific stuff.. ,[object Object],[object Object],[object Object]
No Chinese Characters in URLs ,[object Object],[object Object]
Problems for Muslim Countries ,[object Object],[object Object],[object Object],[object Object]
Proprietary Advantage ,[object Object],[object Object],[object Object]
Proprietary Stuff... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Redefines Colours ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Many Many Flaws ,[object Object],[object Object]
[object Object],[object Object]
Don't Reinvent Wheels ,[object Object],[object Object]
OOXML vs ODF ,[object Object],[object Object],[object Object],[object Object]
These Flaws are not serious ,[object Object],[object Object]
What About Innovation? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
No Duplication ,[object Object],[object Object],[object Object]
No Duplication ,[object Object],[object Object]
OOXML: Immature and Inconsistent ,[object Object],[object Object]
A feat in speed... ,[object Object],[object Object],[object Object],[object Object]
MS Proprietary  ,[object Object],[object Object]
Fails Stability Test ,[object Object],[object Object]
More Objections ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objections...(contd) ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
The Spanish Story ,[object Object]
No more chairs for you! ,[object Object],[object Object],[object Object],[object Object]
Portugal ,[object Object]
While In India.... ,[object Object],[object Object],[object Object]
While In India.... ,[object Object],[object Object],[object Object],[object Object]
While In India.... ,[object Object],[object Object]
China... ,[object Object],[object Object],[object Object]
China.. ,[object Object],[object Object]
MS OOXML fails in USA ,[object Object],[object Object]
High Pressure on TCs ,[object Object],[object Object]
In Italy... ,[object Object],[object Object]
In Italy ,[object Object],[object Object]
Swiss Experience ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Swiss Experience ,[object Object],[object Object],[object Object],[object Object]
Brazil to Vote Against ,[object Object],[object Object],[object Object]
So, How About ODF / ISO26300?
[object Object],[object Object],[object Object]
Rumours, False “facts” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ODF Accepted ,[object Object],[object Object],[object Object]
Malaysia: ODF Winning ,[object Object],[object Object],[object Object],[object Object]
South Africa ,[object Object],[object Object],[object Object]
UN Call for adopting ODF ,[object Object],[object Object],[object Object]
Handicapped Users ,[object Object],[object Object],[object Object]
Handicapped Users (contd...) ,[object Object],[object Object]
Handicapped Users ,[object Object],[object Object],[object Object]
Google and ODF ,[object Object],[object Object],[object Object]
ODF Alliance ,[object Object],[object Object],[object Object]
Market Share ,[object Object],[object Object]
Market Share ,[object Object],[object Object],[object Object],[object Object]
Market Share ,[object Object],[object Object],[object Object],[object Object]
Market Share ,[object Object],[object Object],[object Object]
Linux is accelerating – All will use ODF! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Market Share ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Market Share: ODF leads OOXML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wide Support  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Summary and Conclusions ,[object Object]
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Misc Slides ,[object Object],[object Object]
Acknowledgements & Copying ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The End  ,[object Object],[object Object]

More Related Content

Similar to Microsoft OOXML / ECMA376 Get The Facts

Error management
Error managementError management
Error management
daniil3
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applications
Chandra Sekhar Saripaka
 
Task Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdfTask Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdf
acsmadurai
 
Coding standards for java
Coding standards for javaCoding standards for java
Coding standards for java
maheshm1206
 
Writing c code for the 8051
Writing c code for the 8051Writing c code for the 8051
Writing c code for the 8051
Quản Minh Tú
 
Determan SummerSim_submit_rev3
Determan SummerSim_submit_rev3Determan SummerSim_submit_rev3
Determan SummerSim_submit_rev3
John Determan
 

Similar to Microsoft OOXML / ECMA376 Get The Facts (20)

Error management
Error managementError management
Error management
 
Emcs
EmcsEmcs
Emcs
 
Intermediate Representation in Compiler Construction
Intermediate Representation in Compiler ConstructionIntermediate Representation in Compiler Construction
Intermediate Representation in Compiler Construction
 
Lesson 21. Pattern 13. Data alignment
Lesson 21. Pattern 13. Data alignmentLesson 21. Pattern 13. Data alignment
Lesson 21. Pattern 13. Data alignment
 
verilog_fsm.pdf
verilog_fsm.pdfverilog_fsm.pdf
verilog_fsm.pdf
 
Xml Validation Test Suite With Camv
Xml Validation Test Suite With CamvXml Validation Test Suite With Camv
Xml Validation Test Suite With Camv
 
IRJET - Multi-Key Privacy in Cloud Computing
IRJET -  	  Multi-Key Privacy in Cloud ComputingIRJET -  	  Multi-Key Privacy in Cloud Computing
IRJET - Multi-Key Privacy in Cloud Computing
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applications
 
Task Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdfTask Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdf
 
06 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa1606 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa16
 
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
Error Isolation and Management in Agile Multi-Tenant Cloud Based Applications
 
Error isolation and management in agile
Error isolation and management in agileError isolation and management in agile
Error isolation and management in agile
 
Coding standards for java
Coding standards for javaCoding standards for java
Coding standards for java
 
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective  Review ProcessImproving Code Quality Through Effective  Review Process
Improving Code Quality Through Effective Review Process
 
Writing c code for the 8051
Writing c code for the 8051Writing c code for the 8051
Writing c code for the 8051
 
Determan SummerSim_submit_rev3
Determan SummerSim_submit_rev3Determan SummerSim_submit_rev3
Determan SummerSim_submit_rev3
 
Impact of indentation in programming
Impact of indentation in programmingImpact of indentation in programming
Impact of indentation in programming
 
C Languages FAQ's
C Languages FAQ'sC Languages FAQ's
C Languages FAQ's
 
IRJET- A Survey on Encode-Compare and Decode-Compare Architecture for Tag Mat...
IRJET- A Survey on Encode-Compare and Decode-Compare Architecture for Tag Mat...IRJET- A Survey on Encode-Compare and Decode-Compare Architecture for Tag Mat...
IRJET- A Survey on Encode-Compare and Decode-Compare Architecture for Tag Mat...
 
Typeset equations
Typeset equationsTypeset equations
Typeset equations
 

More from Hideki Saito (6)

Analyzing NDVI Imagery Using Blender
Analyzing NDVI Imagery Using BlenderAnalyzing NDVI Imagery Using Blender
Analyzing NDVI Imagery Using Blender
 
I did not write “a computerized method for detection of acute cerebral infarc...
I did not write “a computerized method for detection of acute cerebral infarc...I did not write “a computerized method for detection of acute cerebral infarc...
I did not write “a computerized method for detection of acute cerebral infarc...
 
OpenPGPを使用したSNSセキュリティ
OpenPGPを使用したSNSセキュリティOpenPGPを使用したSNSセキュリティ
OpenPGPを使用したSNSセキュリティ
 
Project GData
Project GDataProject GData
Project GData
 
Transports on XMPP network
Transports on XMPP networkTransports on XMPP network
Transports on XMPP network
 
Message delivery over XMPP network
Message delivery over XMPP networkMessage delivery over XMPP network
Message delivery over XMPP network
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Microsoft OOXML / ECMA376 Get The Facts

  • 1.
  • 2.
  • 3. Unacceptable Technical Flaws in ECMA376 / MS-OOXML
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65. So, How About ODF / ISO26300?
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.