Gates Embraces Web Service Interoperability
djh101010 writes "In a CNN article which looks more like something out of The Onion, Bill Gates expresses his interest in participating in interoperability with rival technologies, through common standards. Specifically mentioned are IBM's WebSphere, and Linux. 'We're being as inclusive as we can,' Gates said of Microsoft's role in the cross-platform project. 'This is a fabric for someone to do e-commerce that's independent of the operating systems that are out there.'
Bill's doing this to get the skinny on the competing technologies...then he can invent something different about it, push it out the door in the next release, and it'll look, to the MS user, that MS is right, and all these other people are wrong. Remember Gates telling the ISO that he needed to change the work of 270 nations and make his codeset a little different? IE will show apostrophies....everything else shows question marks.
Same stuff, different day.
--- For a good time mail uce@ftc.gov
It's quite hard to believe that after all the years of "royalty based" software as stated in the article that Microsoft is all of a sudden not claiming the rights to something that allows their product to be more compatible with rival products.
Although it obviously was a collaboration, it's surprising to see that MS has not attempted to claim that they are now interoperable with other operating systems, instead of saying what they are now, being that the OS'es are now all more interoperable with each other. Does this mark a change in business tactics for Microsoft? Highly unlikely. I guarantee there's *some* sort of motive behind this move, they wouldn't do anything that would result in loss of business.
Do not make the mistake of thinking that this extends to the desktop though. They are quite happy for you to buy Visual Studio.NET, write ASP.NET web services and deploy on Linux, as long as the clients connecting to it are running Windows.
I am TheRaven on Soylent News
The namespace schemas are proprietary and redistribution is not permitted. No namespace schema, no way to make sense of what's in the XML.
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
Isn't instant messaging a web service? And hasn't Microsoft already promised to cut off non-paying clients such as Gaim?
Or does this mean that MS is going to open Messenger to other clients like Gaim?
Let's see what happens October 15th.....
Disclaimer: I work on the XML team at Microsoft but not directly with Microsoft Office.
OpenOffice actually outputs four different XML files in a zip file when you save a document.. here's what they look like for comparison (for a default document with just the word Hello in it):
:body></office:document-content>
:language>en-US</dc:language><meta:editing-cycles> 3</meta:editing-cycles><meta:editing-duration>PT18 S</meta:editing-duration><meta:user-defin ed meta:name="Info 1"/><meta:user-defined meta:name="Info 2"/><meta:user-defined meta:name="Info 3"/><meta:user-defined meta:name="Info 4"/><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="1" meta:paragraph-count="1" meta:word-count="1" meta:character-count="6"/></office:meta></office:d ocument-meta>
content.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE office:document-content PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "office.dtd"><office:document-content xmlns:office="http://openoffice.org/2000/office" xmlns:style="http://openoffice.org/2000/style" xmlns:text="http://openoffice.org/2000/text" xmlns:table="http://openoffice.org/2000/table" xmlns:draw="http://openoffice.org/2000/drawing" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:number="http://openoffice.org/2000/datastyle " xmlns:svg="http://www.w3.org/2000/svg" xmlns:chart="http://openoffice.org/2000/chart" xmlns:dr3d="http://openoffice.org/2000/dr3d" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="http://openoffice.org/2000/form" xmlns:script="http://openoffice.org/2000/script" office:class="text" office:version="1.0"><office:script/><office:font- decls><style:font-decl style:name="Tahoma1" fo:font-family="Tahoma"/><style:font-decl style:name="Arial Unicode MS" fo:font-family="'Arial Unicode MS'" style:font-pitch="variable"/><style:font-dec l style:name="Tahoma" fo:font-family="Tahoma" style:font-pitch="variable"/><style:font-dec l style:name="Times New Roman" fo:font-family="'Times New Roman'" style:font-family-generic="roman" style:font-pitch="variable"/></office:font-decls>< office:automatic-styles/><office:body><text:sequen ce-decls><text:sequence-decl text:display-outline-level="0" text:name="Illustration"/><text:sequence-dec l text:display-outline-level="0" text:name="Table"/><text:sequence-decl text:display-outline-level="0" text:name="Text"/><text:sequence-decl text:display-outline-level="0" text:name="Drawing"/></text:sequence-decls><text:p text:style-name="Standard">Hello.</text:p></office
meta.xml:
< ?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE office:document-meta PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "office.dtd"><office:document-meta xmlns:office="http://openoffice.org/2000/office" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="http://openoffice.org/2000/meta" office:version="1.0"><office:meta><meta:generator> OpenOffice.org 1.1.0 (Win32)</meta:generator><!--645m18(Build:8687)-->< meta:creation-date>2003-09-18T11:55:07</meta:creat ion-date><dc:date>2003-09-18T11:56:33</dc:date><dc
settings.xml I can't include because it has a UUEncoded section that Slashdot refuses..
styles.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE office:document-styles PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "office.dtd"><office:document-styles xmlns:office="http://openoffice.org/2000/office" xmlns:style="http://openoffi
No, I'm not joking. That's the code in "test.xml" sitting on my desktop.
It must be Slashcode mangling it. I directly copied and pasted the resulting XML, and there is not single semicolon in the original. Also, Slashcode has sprinkled a few random spaces into the code.
Not that it affects legibility any.
"Sufferin' succotash."
How Microsoft embraces standards in general:
."
> OSS projects have been able to gain a foothold in many server applications because of the wide utility of highly commoditized, simple protocols. By extending these protocols and developing new protocols, we can deny OSS projects entry into the market.
How Microsoft supports Office on the Mac:
> Gates wrote, "Apple let us down on the browser by making Netscape the standard install." Gates then reported that he had already called Apple's CEO (who at the time was Gil Amelio) to ask "how we should announce the cancellation of Mac Office . . .
> In Waldman's [Microsoft executive in charge of Mac Office] words:
> "Sounds like we give them the HTML control for nothing except making IE the "standard browser for Apple?" I think they should be doing this anyway. Though the language of the agreement uses the word "encourage," I think that the spirit is that Apple should be using it everywhere and if they don't do it, then we can use Office as a club."
How Microsoft supports multimedia standards:
> Eric Engstrom, a Microsoft executive with responsibility for multimedia development, wrote to his superiors that one of Microsoft's goals was getting "Intel to stop helping Sun create Java Multimedia APIs, especially ones that run well (ie native implementations) on Windows." Engstrom proposed achieving this goal by offering Intel the following deal: Microsoft would incorporate into the Windows API set any multimedia interfaces that Intel agreed to not help Sun incorporate into the Java class libraries.
How Microsoft embraced Java:
> Microsoft's Executive Vice President, Paul Maritz, outlined Microsoft's strategy to win the browser war with Netscape and simultaneously "neutralize Java" by "tying" the "user interface" and "APIs" "back to Windows," by "get[ting] control of JAVA with JAVA support/tools", and by "get[ting] control of then leverag[ing] the programming model."
> As reported to Bill Gates in April 1997 by the manager responsible for execution of Microsoft's strategy:
"When I met with you last, you had a lot of pretty pointed questions about Java, so I want to make sure I understand your issues/concerns...
> 1. What is our business model for Java?
> 2. How do we wrest control of Java away from Sun?
> 3. How do we turn Java into just the latest, best way to write Windows applications?"
> "at this point its [sic] not good to create MORE noise around our win32 java classes. Instead we should just quietly grow j++ share and assume that people will take advantage of our classes without ever realizing they are building win32-only java apps."
I could continue with quotes from the Caldera case, the Bristol Wind/U case, and so on.
Time and again, Microsoft has claimed to support a technology or standard, and it turned out that they were lying, and it was just another fraud intended to trap developers and users.
Microsoft has never been punished for their crimes of sabotage and fraud.
It's the same people running the company.
There is no reason to believe that this time will be different.
P.S. Nice try on the sig. Those are for APPLICATIONS not Linux you dolt. Here is my new sig
31 Unpatched IE security holes
Server attacks stump Microsoft
Credit card theft feared in Windows flaw
Microsoft issues patch for "serious" XP hole
Windows flaw threatens PC services
Microsoft's Source Code Actions Speak Louder Than Words
Why I hate Microsoft
bsod_videowall
bsod_airport
License to plunder
Microsoft Media Player logs users' DVD picks
MS wanted to 'extend, embrace and extinguish' competition
Microsoft Palladium
Control with fine print
Microsoft WinXP Update spies on other PC software
Microsoft Windows: Insecure by Design
Microsoft software "riddled with vulnerabilities", trade body claims
Microsoft Issues Five New Security Warnings
Why Open Source Software / Free Software
If Tyranny and Oppression come to this land,
it will be in the guise of fighting a foreign enemy. -James Madison
Don't worry, that's allowed according to the relevant section of the W3C Recommendation on Namespaces in XML:I think (off the top of my head) that the reason the markup is so verbose , even though 'All settings (fonts, line spacing, etc) are using defaults' could either be because my defaults might not be the same as your defaults (different locale, for example) or because in defining the schema, they may have decided to make a lot of these elements / attributes compulsory, to be on the safe side. Or both. Or neither of course
Actually, looking at it a bit more carefully (OK, repairing it and reformatting it after what
After the <w:docPr> it's just
<w:body>
<wx:sect>
<w:p><w:r>
<w:t>Hello World!</w:t>
</w:r>
</w:p>
<w:sectPr>
<w:pgSz w:w="11906" w:h="16838"/>
<w:pgMar w:top="1417" w:right="1417" w:bottom="1417" w:left="1417" w:header="708" w:footer="708" w:gutter="0"/>
<w:cols w:space="708"/>
<w:docGrid w:line-pitch="360"/>
</w:sectPr>
</wx:sect>
</
and a closing </w:wordDocument>.
Which makes me think it isn't that far from an HTML file with a bunch of <style> in the <head>. Would be interesting to know if the VBA shows up as something pretty much equivalent to <script> tags. You could immediately dispose of a lot of stuff by XPath-ing down to the <w:body>> and ignoring the <wx: stuff.
There's very little there that you wouldn't have seen in a Word Perfect document using 'show codes', AFAICS.
TomV
Ignore Slashcode-added semicolons:
<?mso-application progid="Word.Document"?>
<w:wordDocument w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve">
<o:DocumentProperties>
<o:Title>This is a test of XML</o:Title>
<o:Author>User</o:Author>
<o:LastAuthor>User</o:LastAuthor>
<o:Revision>1</o:Revision>
<o:TotalTime>1</o:TotalTime>
<o:Created>2003-09-18T15:29:00Z</o:Created>
  ; <o:LastSaved>2003-09-18T15:30:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>3</o:Words>
<o:Characters>20</o:Characters>
  ; <o:Company>White Goat Studios</o:Company>
<o:Lines>1</o:Lines>
<o:Paragraphs>1</o:Paragraphs>
<o:CharactersWithSpaces>22</o:CharactersWithSpaces >
<o:Version>11.5604</o:Version>
</o:DocumentProperties>
<w:fonts>
<w:defaultFonts w:ascii="Times New Roman" w:fareast="Times New Roman" w:h-ansi="Times New Roman" w:cs="Times New Roman"/>
<w:font w:name="Verdana">
<w:panose-1 w:val="020B0604030504040204"/>
<w:charset w:val="00"/>
<w:family w:val="Swiss"/>
<w:pitch w:val="variable"/>
<w:sig w:usb-0="20000287" w:usb-1="00000000" w:usb-2="00000000" w:usb-3="00000000" w:csb-0="0000019F" w:csb-1="00000000"/>
</w:font>
</w:fonts>
<w:styles>
<w:versionOfBuiltInStylenames w:val="4"/>
<w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/>
<w:style w:type="paragraph" w:default="on" w:styleId="Normal">
<w:name w:val="Normal"/>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
<w:sz w:val="24"/>
<w:sz-cs w:val="24"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont">
<w:name w:val="Default Paragraph Font"/>
<w:semiHidden/>
</w:style>
</w:styles>
<w:docPr>
<w:view w:val="normal"/>
<w:zoom w:percent="100"/>
<w:doNotEmbedSystemFonts/>
<w:proofState w:spelling="clean" w:grammar="clean"/>
<w:attachedTemplate w:val=""/>
<w:defaultTabStop w:val="720"/>
<w:characterSpacingControl w:val="DontCompress"/>
<w:optimizeForBrowser/>
<w:validateAgainstSchema/>
<w:saveInvalidXML w:val="on"/>
<w:ignoreMixedContent w:val="off"/>
<w:alwaysShowPlaceholderText w:val="off"/>
<w:compat>
<w:breakWrappedTables/>
<w:snapToGridInCell/>
<w:wrapTextWithPunct/>
<w:useAsianBreakRules/>
<w:useWord2002TableStyleRules/>
</w:compat>
</w:docPr>
<w:body>
<wx:sect>
<w:p>
<w:r>
<w:t>This is a </w:t>
</w:r>
<w:r>
<w:rPr>
<w:b/>
</w:rPr>
<w:t>test</w:t>
</w:r>
<w:r>
<w:t> of </w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Verdana" w:h-ansi="Verdana"/>
<wx:font wx:val="Verdana"/>
<w:b/>
<w:i/>
<w:sz w:val="52"/>
<w:sz-cs w:val="52"/>
</w:rPr>
<w:t>XML</w:t>
</w:r>
<w:r>
<w:t>.</w:t>
</w:r>
</w:p>
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:le
"Sufferin' succotash."
How much effort is it to zip Word's XML output up?
If XML is your primary document format, as it is for OOo, then it is important to use Zip. There is another important motivation for OOo to use Zip. Because Zip is a container format, not just a compression format. Multiple XML files. plus bitmaps, and other objects are included within an OOo document.
Suppose you have a Word doc with lots of bitmaps. If you save this as XML, then those objects must either be (1) Omitted, or (2) converted into a textual form and put into the XML. Contrast with the efficiency of OOo's format. A bitmap or OLE object would just be added to the zip file in its native form. Plus the OOo zip file can contain multiple XML files, such as the Content.xml and a separate style sheet xml, for instance.
To get to a single item within a Word XML, I would have to parse all of the XML, skipping large blocks of textual binary data. But in OOo's zip file, I have direct lookup access to obtain, say, a bitmap object that I need right now.
Zip is not used so much for compression as it is as a container. In fact, the OOo zip file could hypothetically not use any compression, yet be fully forward and backward compatible with all implementations of OOo, or even KOffice. Saving a document uncompressed results in faster performance, but it is still a zip of numerous files, including xml files.
So a future OOo could do a "quick save" in a fully compliant way, but with no compression on some/all of the zip items.
Also, don't forget that most people if saving as XML won't want to send around a zip file in email as their primary use of such a file format. They're more likely to do something else with the XML data instead. Which means that with OO, you have to unzip it to use it.
Again, in OOo, the zipped-xml is the primary document format. The fact that standard tools can process it (zip and xml) is just a bonus. OOo doesn't need a separate format (like Word's XML format) to turn documents into a "readable" form.
OOo's native doc format is already very readable and accessible. Just take a Writer doc (.sxw) rename it to (.zip), unzip it, and you've got a folder of xml files and possibly other files.
I'll see your senator, and I'll raise you two judges.
That would be Gates and Allen flipping switches on an Altair?
This is just about the timeframe I am thinking of.
By 1978-79 Microsoft Basic is well known, and liked. Microsoft has other great products that I like, such as Microsoft Adventure (a micro computer clone of the famous Adventure game).
Think about how M$ achieved its market presence.
By leveraging monopolies. Exclusionary agreements that prevented any other successful OS. In the early 80's, there were some other OS choices before MS-DOS became entrenched. You could just circle ALL on the back of a reader service card in BYTE and mail it in. Soon you would be inundated with mail advertising, among other things, OSes. MS agreements with hardware makers were such that if you sold any PC's with DOS, then you had to pay for DOS for every PC shipped, even if that PC is shipped with a competing OS. This pretty much kills the market for any other OS. Plain simple anticompetitive.
That is how they achieved their success.
Being able to buy an OS-less PC does NOT somehow undo the fact that MS is a monopoly and has worked to maintain and even leverage monopoly power.
I'll see your senator, and I'll raise you two judges.