Did all this turn out to be too complex for users to manage? Or was itIt's been a minute and I never dug into the nitty-gritty, but AFAICT it
merely killed by the usual war-of-competing-proprietary-standards,
with Microsoft in one corner with its OLE 2.0 architecture, and Apple
in the other with OpenDoc?
In the traditional way, each document was managed by a single
controlling application. Thus, you had word-processing documents
managed by a word-processing app, spreadsheet documents managed by a spreadsheet app, etc. To create a new document of the right type, you
had to launch the right app.
Lawrence DrCOOliveiro <ldo@nz.invalid> writes:
In the traditional way, each document was managed by a single
controlling application. Thus, you had word-processing documents
managed by a word-processing app, spreadsheet documents managed by a
spreadsheet app, etc. To create a new document of the right type, you
had to launch the right app.
Sounds like Emacs org-mode.
It's been a minute and I never dug into the nitty-gritty, but AFAICT it
was a bit of both. I don't doubt vendors' instincts for lock-in played
a part, but I think it was as much (if not more) that creating a robust
& extensible framework for tying together multiple disparate-but-inter- operable components is Hard, Actually.
It's easy to *say* "the spreadsheet part," but in order to implement
that in a real-world context you have to define what a spreadsheet is,
and that entails defining all the things it *isn't.* Say you discover
later that there's a need for [spreadsheet] to include XYZ frobnitzen
that weren't part of the initial spec (or, with commercial interests involved, that Marketing *decides* there's a need.) Now the conceptual
scope of [spreadsheet] is larger than the [spreadsheet] standard...
Do you let vendors go ahead and implement it in their own [spreadsheet] components however they will? Then you lose interoperability, since XYZ
will be limited to the internal scope of a [spreadsheet] and get lost
if you try to bring it across into something else (the old "rich text
doesn't copy/paste correctly" problem.)
Do you let vendor X take the lead, and everyone else copies their work?
Then XYZ is liable to pick up their idiosyncracies, and may not mesh
well with other vendors' way of doing things.
Do you try to wrangle a standards body into defining the XYZ extension?
Then you push back the implementation of XYZ months or years, all while
the *need* for XYZ goes unfulfilled in the meantime - *or* you move
ahead with one of the first two options and try to reconcile standard & implementation after the fact, which inevitably turns into a clownshow.
And the mechanics of implementing "very many arbitrary interoperable components" as a design strategy are their *own* challenge, especially
if they're sharing a process space or otherwise have the means to make
Stuff happen automagically. Just look at how many security issues OLE, ActiveX, and VBScript have been responsible for, and that's largely
within the range of *one vendor's* products.
It's a lovely *idea,* but I'm not surprised few parties have had the
appetite to tackle the challenges of bringing it to fruition.
Computer Concepts products for the Archimedes had an interesting
take on it. You had separate editors for equations, tables, etc
which were standalone apps. When you wanted to insert a new table,
it would spin up the table editor app and let you edit it, and
insert the table back into the document when you saved it.
The neat trick was that their file formats were based on extensions
of a generic vector graphics format that was common across the OS.
Today you'd probably do something similar with SVG, with extra tags
for the structured data that SVG editors don't understand. Perhaps
you could merge the semantic parts of HTML with the display parts of
SVG? After all, we already have HTML tables, MathML, OOXML, etc.
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 65 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 06:11:28 |
| Calls: | 862 |
| Files: | 1,311 |
| D/L today: |
921 files (14,318M bytes) |
| Messages: | 264,699 |