[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Article on nytimes.com about Microsoft
- From: Michael Champion <mc@xegesis.org>
- To: "\[Public XML Dev\]" <xml-dev@lists.xml.org>
- Date: Mon, 3 Sep 2007 20:08:19 -0700 (PDT)
As I understand it, the WCF internal format offers performance improvements over XML text for certain classes of SOAP messages. I have no reason to think that its performance/compression is notably better than FI or EXI in similar scenarios.
I wrote "standard" [note the quotes in the original] only because the article said "Microsoft has developed its own compression standards", and WCF's wire format spec is the only thing that even remotely resembles the description in the article. We definitely don't think of this as some de facto standard that is in opposition to FI or EXI; the last thing the world needs is yet another XML-like quasi-standard to further
muddy the interoperability story. IMHO, it would make more sense for MS to support whichever standard emerges for efficient web services than to publish and support the specs for the WCF internal format.
I think Microsoft's "binary XML" story is:
- If interoperability is the primary value to consider, use XML 1.0.
- If performance/scalability/bandwidth conservation is the primary value to consider, use whatever technology your platform offers that is optimized for the application scenario you have. For web services on .NET, that's WCF's format. I'm not sure what exactly the other platform vendors have done, but I'm pretty sure they have their own way of working around XML's inefficiencies in their internal communications channels.
- If you want both better performance than XML *and* interoperability, wait awhile to see what
actually works and how the standards shake out. As someone mentioned in another post, there are already FI implementations for .NET (and Java, and I'm sure others) -- use what's available even if it's not baked into the shipped frameworks. But let's not standardize first and then figure out if it actually works for real world scenarios or not. And let's not standardize N variants of XML for different application scenarios and expect that there will provide real interoperability across the N**2 variants anytime soon. XML's main value is simply that N=1, and essentially everyone supports it.
The EXI working group apparently believes that N=2 is a manageble number, and that their format can indeed provide both interop and efficiency across a wide range of scenarios. We shall see if they can convince the W3C as a whole of that. Microsoft are not the only skeptics, and not even
close to being the most vocal opponents, so I have no idea what whoever leaked that story is trying to accomplish. Every vendor in this space has a solution that works better in a single-vendor environment than it does in an interoperability scenario. XML makes interop possible, not optimal.
I do know that we don't consider the WCF wire format a rival to FI or EXI in interop scenarios. We do want to make .NET the best platform on which to develop and deploy web services, but XML parsing efficiency is a small part of that, and the framework can easily support FI or EXI if one of them emerges as an interoperability standard.
Dennis Sosnoski <dms@sosnoski.com> wrote:
Michael Champion wrote:
> It sounds to me like somebody is trying to use Microsoft's public
>
skepticism about EXI (Efficient XML Interchange) for some purpose or
> another that is hard to guess at without knowing who is doing the
> off-the-record whispering. I assume the event 4 years ago was the W3C
> workshop on binary XML, and the rival compression "standard" is the
> internal format that WCF can use to communicate with other WCF
> implementations.
This is an interesting development. Is there any public information on
this format? Certainly many other web services stacks would be
interested in implementing it as well, if it does offer significant
performance improvements.
- Dennis
_______________________________________________________________________
XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.
[Un]Subscribe/change address:
http://www.oasis-open.org/mlmanage/
Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
subscribe: xml-dev-subscribe@lists.xml.org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]