Ja si myslim, ze duvody pro standardizaci binarniho formatu jsou jednoznacne a prukazne. Prirovnani XML k HTML v tom smyslu, ze pri nacitani HTML je vlastni objem techto dat maly, je hodne nepresne. XML jako univerzalni format se pouziva k vymene dat o libovolnem objemu. Naopak HTML stranky jsou obvykle dost male, protoze neni rozumne pro cteni vytvaret obrovske soubory. Tedy problem s usetrenim kapacity prenosoveho media je urcite prirozeny.
Narocnost parsovani na procesorovy vykon je z me zkusenosti take dost vyznamna, opet - pokud se jedna o velke objemy dat.
Binarni format bohuzel kazi jednu z hezkych vlastnosti XML - citelnost jak pro cloveka tak pro pocitac. Mohlo by se rict "tak proc nepouzit jiny, vlastni, binarni format, ktery by netrpel nevyhodami XML vyse popsanymi?". Protoze XML je standardni a dostatecne univerzalni. Tyto vlastnosti predurcuji XML jako zaklad binarniho formatu. Nebude problem (ve stylu XSLT napr) udelat transformacni parsery z textoveho do binarniho XML a naopak. Uz se na to tesim.
Ano, přesně na tenhle problém jsem narazil - nepříliš složitý formát, ale spousta dat a nutná velká rychlost zpracování. Pak převod z textu do bináru pochopitelně zdržuje. Někdy tak, že výsledek je nepoužitelný.
Takže binární doplnění XML by se hodilo. Otázka ovšem je, proč v se tom případě nespokojit s ASN.1, které je 1) vyzkoušené 2) vychytané 3) dostatečně univerzální a 4) pro binární přenosy přímo dělané.
Občas mi připadá, že se z XML stalo marketingové zaklínadlo, které se cpe (= je cpáno) i tam, kam se moc nehodí, a kde už existují jiná obecná řešení.
Ok, XML je zkratka komercne uspesne. Ja se priznam, ze nevim, jak vypada ASN.1, a proto by me nemohlo napadnout ho ve sve aplikaci pouzit. Nedokazu porovnat moznosti/vyhody/nevyhody ASN.1 a XML, ale chapu, ze kdyz ze vsech stran slysim XML, XML, XML...tak potom spolecnosti typu IBM, Sun, Microsoft nebo Nokia take krici XML, XML, XML a radne ho vyuzivaji ve svych aplikacich. To je zrejme obchod. XML se prodava. A kdyz zacina textove XML delat problemy s prostorem/casem, tak je pochopitelne, a z dnesniho hlediska i spravne, chtit binarni standard, ktery by alespon castecne tomuto ulevil.
Proc se ale XML tak prosadilo? Je to jen cisty marketing, nebo opravdu nejaka fakticka vyhoda?