RE: XML - odc (mal wieder :-)

From: [at]} <weck{>
Date: Mon, 14 Apr 2003 18:38:36 +0200

----boundary-LibPST-iamunique-827000504_-_-
Content-type: text/plain

Hallo Bernhard

Sorry - ich bin zur Zeit ziemlich am rotieren (mit Aufträge beschaffen,
damit unsere Leute Geld verdienen können :-) und habe Deine Anfrage gerade
erst wiederentdeckt.

Lass mich versuchen, ein paar kurze Antworten zu geben.

Was heißt eigentlich "eine XML-Version des odc-Formats"? In den odc-Files
werden ja ganze Dokumente gespeichert und Dokumente sind erweiterbare
Strukturen, in denen beliebige, zunächst unbekannte, Views vorkommen können.
Das Gerüst der odc-Files wird im Modul Stores produziert und von dort werden
die einzelnen Externalize / Internalize-Methoden aufgerufen. Stores so zu
ändern, dass es XML produziert wäre schon möglich, nutzt aber nichts, denn
die Externalize-Methoden der einzelnen Views produzieren ja wieder binäre
Darstellungen. Man müsste jetzt also parallel zu Externalize und Internalize
noch ExternalizeXML und InternalizeXML einführen und überall implementieren.
Damit gäbe es eine Änderung, die sich durch einen sehr großen Teil aller
BlackBox-Module zieht. Das scheint mir nicht gerade erstrebenswert.

Eine andere, viel einfachere, Möglichkeit wäre wohl, einen Konverter zu
bauen - ähnlich den existierenden Konvertern z.B. für Ascii-Text. Converters
sind ja schön dokumentiert, habe ich gesehen. Diese Dinger schauen sich als
Klient der Dokumente an, was da drin ist und erzeugen dann eine alternative
Darstellung. Sind alle View-Typen bekannt, kann man so was programmieren,
denn die einzelnen Views geben ja Zugriff auf ihren Inhalt. Man könnte sich
jetzt auch noch einen Plug-In-Mechanismus überlegen, der je nach
vorgefundenem View-Typ ein separates Modul nachlädt. Damit wäre das Ding
dann sogar wieder erweiterbar.

Wir haben im Moment für alle diese Sachen keine Anwendung. XML wird in
unseren Projekten benutzt, um applikationsabhängige Daten zu kodieren, aber
nicht um komplexe, erweiterbare Dokumentenstrukturen zu beschreiben. Mein
Verdacht ist, dass sich unsere Dokumente sowieso mit keinem anderen Tool als
BlackBox einlesen lassen würden (was soll das mit so Informationen anfangen,
wie dass irgendwas von Typ TextViews.StdView sei, was wiederum eine
Erweiterung wäre von TextViews.View - all solche Informationen stehen
nämlich jetzt in den odc-Files). Ohne diesen Vorteil ist mir XML einfach zu
pompös und zu langsam.

Beste Grüße nach Bayern,
        Wolfgang



> -----Original Message-----
> From: Treutwein Bernhard
> [mailto:Bernhard.Treutwein{([at]})nowhere.xy
> Sent: Wednesday, April 02, 2003 11:00 AM
> To: Wolfgang Weck
> Subject: XML - odc (mal wieder :-)
>
>
> Hallo Wolfgang,
>
> ich hoffe ich bin nicht zu lästig, aber ich bin gerade
> im Dr. Dobb's Journal über einen Artikel zum Thema
> XML-Based Programming Systems gestolpert, der zeigt,
> dass die Idee eine XML Version des odc Formats zu
> haben eigentlich brandaktuell ist, odder ?
>
> Wenn es von Eurer Seite nix Neues dazu gibt, würdet
> Ihr ein bischen Eurer internen Doku zum odc Format
> bereitstellen, damit man sowas selber basteln kann ?
>
> Herzliche Grüsse
> --
> Bernhard Treutwein, IuK, Ref. III A 3
> Bernhard.Treutwein(at)verwaltung.uni-muenchen.de
>


----boundary-LibPST-iamunique-827000504_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBIYWxsbyBCZXJuaGFyZFxwYXIN
ClxwYXINClNvcnJ5IC0gaWNoIGJpbiB6dXIgWmVpdCB6aWVtbGljaCBhbSByb3RpZXJlbiAobWl0
IEF1ZnRyXCdlNGdlIGJlc2NoYWZmZW4sXHBhcg0KZGFtaXQgdW5zZXJlIExldXRlIEdlbGQgdmVy
ZGllbmVuIGtcJ2Y2bm5lbiA6LSkgdW5kIGhhYmUgRGVpbmUgQW5mcmFnZSBnZXJhZGVccGFyDQpl
cnN0IHdpZWRlcmVudGRlY2t0LlxwYXINClxwYXINCkxhc3MgbWljaCB2ZXJzdWNoZW4sIGVpbiBw
YWFyIGt1cnplIEFudHdvcnRlbiB6dSBnZWJlbi5ccGFyDQpccGFyDQpXYXMgaGVpXCdkZnQgZWln
ZW50bGljaCAiZWluZSBYTUwtVmVyc2lvbiBkZXMgb2RjLUZvcm1hdHMiPyBJbiBkZW4gb2RjLUZp
bGVzXHBhcg0Kd2VyZGVuIGphIGdhbnplIERva3VtZW50ZSBnZXNwZWljaGVydCB1bmQgRG9rdW1l
bnRlIHNpbmQgZXJ3ZWl0ZXJiYXJlXHBhcg0KU3RydWt0dXJlbiwgaW4gZGVuZW4gYmVsaWViaWdl
LCB6dW5cJ2U0Y2hzdCB1bmJla2FubnRlLCBWaWV3cyB2b3Jrb21tZW4ga1wnZjZubmVuLlxwYXIN
CkRhcyBHZXJcJ2Zjc3QgZGVyIG9kYy1GaWxlcyB3aXJkIGltIE1vZHVsIFN0b3JlcyBwcm9kdXpp
ZXJ0IHVuZCB2b24gZG9ydCB3ZXJkZW5ccGFyDQpkaWUgZWluemVsbmVuIEV4dGVybmFsaXplIC8g
SW50ZXJuYWxpemUtTWV0aG9kZW4gYXVmZ2VydWZlbi4gU3RvcmVzIHNvIHp1XHBhcg0KXCdlNG5k
ZXJuLCBkYXNzIGVzIFhNTCBwcm9kdXppZXJ0IHdcJ2U0cmUgc2Nob24gbVwnZjZnbGljaCwgbnV0
enQgYWJlciBuaWNodHMsIGRlbm5ccGFyDQpkaWUgRXh0ZXJuYWxpemUtTWV0aG9kZW4gZGVyIGVp
bnplbG5lbiBWaWV3cyBwcm9kdXppZXJlbiBqYSB3aWVkZXIgYmluXCdlNHJlXHBhcg0KRGFyc3Rl
bGx1bmdlbi4gTWFuIG1cJ2Zjc3N0ZSBqZXR6dCBhbHNvIHBhcmFsbGVsIHp1IEV4dGVybmFsaXpl
IHVuZCBJbnRlcm5hbGl6ZVxwYXINCm5vY2ggRXh0ZXJuYWxpemVYTUwgdW5kIEludGVybmFsaXpl
WE1MIGVpbmZcJ2ZjaHJlbiB1bmQgXCdmY2JlcmFsbCBpbXBsZW1lbnRpZXJlbi5ccGFyDQpEYW1p
dCBnXCdlNGJlIGVzIGVpbmUgXCdjNG5kZXJ1bmcsIGRpZSBzaWNoIGR1cmNoIGVpbmVuIHNlaHIg
Z3JvXCdkZmVuIFRlaWwgYWxsZXJccGFyDQpCbGFja0JveC1Nb2R1bGUgemllaHQuIERhcyBzY2hl
aW50IG1pciBuaWNodCBnZXJhZGUgZXJzdHJlYmVuc3dlcnQuXHBhcg0KXHBhcg0KRWluZSBhbmRl
cmUsIHZpZWwgZWluZmFjaGVyZSwgTVwnZjZnbGljaGtlaXQgd1wnZTRyZSB3b2hsLCBlaW5lbiBL
b252ZXJ0ZXIgenVccGFyDQpiYXVlbiAtIFwnZTRobmxpY2ggZGVuIGV4aXN0aWVyZW5kZW4gS29u
dmVydGVybiB6LkIuIGZcJ2ZjciBBc2NpaS1UZXh0LiBDb252ZXJ0ZXJzXHBhcg0Kc2luZCBqYSBz
Y2hcJ2Y2biBkb2t1bWVudGllcnQsIGhhYmUgaWNoIGdlc2VoZW4uIERpZXNlIERpbmdlciBzY2hh
dWVuIHNpY2ggYWxzXHBhcg0KS2xpZW50IGRlciBEb2t1bWVudGUgYW4sIHdhcyBkYSBkcmluIGlz
dCB1bmQgZXJ6ZXVnZW4gZGFubiBlaW5lIGFsdGVybmF0aXZlXHBhcg0KRGFyc3RlbGx1bmcuIFNp
bmQgYWxsZSBWaWV3LVR5cGVuIGJla2FubnQsIGthbm4gbWFuIHNvIHdhcyBwcm9ncmFtbWllcmVu
LFxwYXINCmRlbm4gZGllIGVpbnplbG5lbiBWaWV3cyBnZWJlbiBqYSBadWdyaWZmIGF1ZiBpaHJl
biBJbmhhbHQuIE1hbiBrXCdmNm5udGUgc2ljaFxwYXINCmpldHp0IGF1Y2ggbm9jaCBlaW5lbiBQ
bHVnLUluLU1lY2hhbmlzbXVzIFwnZmNiZXJsZWdlbiwgZGVyIGplIG5hY2hccGFyDQp2b3JnZWZ1
bmRlbmVtIFZpZXctVHlwIGVpbiBzZXBhcmF0ZXMgTW9kdWwgbmFjaGxcJ2U0ZHQuIERhbWl0IHdc
J2U0cmUgZGFzIERpbmdccGFyDQpkYW5uIHNvZ2FyIHdpZWRlciBlcndlaXRlcmJhci5ccGFyDQpc
cGFyDQpXaXIgaGFiZW4gaW0gTW9tZW50IGZcJ2ZjciBhbGxlIGRpZXNlIFNhY2hlbiBrZWluZSBB
bndlbmR1bmcuIFhNTCB3aXJkIGluXHBhcg0KdW5zZXJlbiBQcm9qZWt0ZW4gYmVudXR6dCwgdW0g
YXBwbGlrYXRpb25zYWJoXCdlNG5naWdlIERhdGVuIHp1IGtvZGllcmVuLCBhYmVyXHBhcg0Kbmlj
aHQgdW0ga29tcGxleGUsIGVyd2VpdGVyYmFyZSBEb2t1bWVudGVuc3RydWt0dXJlbiB6dSBiZXNj
aHJlaWJlbi4gTWVpblxwYXINClZlcmRhY2h0IGlzdCwgZGFzcyBzaWNoIHVuc2VyZSBEb2t1bWVu
dGUgc293aWVzbyBtaXQga2VpbmVtIGFuZGVyZW4gVG9vbCBhbHNccGFyDQpCbGFja0JveCBlaW5s
ZXNlbiBsYXNzZW4gd1wnZmNyZGVuICh3YXMgc29sbCBkYXMgbWl0IHNvIEluZm9ybWF0aW9uZW4g
YW5mYW5nZW4sXHBhcg0Kd2llIGRhc3MgaXJnZW5kd2FzIHZvbiBUeXAgVGV4dFZpZXdzLlN0ZFZp
ZXcgc2VpLCB3YXMgd2llZGVydW0gZWluZVxwYXINCkVyd2VpdGVydW5nIHdcJ2U0cmUgdm9uIFRl
eHRWaWV3cy5WaWV3IC0gYWxsIHNvbGNoZSBJbmZvcm1hdGlvbmVuIHN0ZWhlblxwYXINCm5cJ2U0
bWxpY2ggamV0enQgaW4gZGVuIG9kYy1GaWxlcykuIE9obmUgZGllc2VuIFZvcnRlaWwgaXN0IG1p
ciBYTUwgZWluZmFjaCB6dVxwYXINCnBvbXBcJ2Y2cyB1bmQgenUgbGFuZ3NhbS5ccGFyDQpccGFy
DQpCZXN0ZSBHclwnZmNcJ2RmZSBuYWNoIEJheWVybixccGFyDQpcdGFiIFdvbGZnYW5nXHBhcg0K
XHBhcg0KXHBhcg0KXHBhcg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLVxwYXINCj4gRnJv
bTogVHJldXR3ZWluIEJlcm5oYXJkXHBhcg0KPiBbbWFpbHRvOkJlcm5oYXJkLlRyZXV0d2VpbkBW
ZXJ3YWx0dW5nLlVuaS1NdWVuY2hlbi5ERV1ccGFyDQo+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwg
MDIsIDIwMDMgMTE6MDAgQU1ccGFyDQo+IFRvOiBXb2xmZ2FuZyBXZWNrXHBhcg0KPiBTdWJqZWN0
OiBYTUwgLSBvZGMgKG1hbCB3aWVkZXIgOi0pXHBhcg0KPlxwYXINCj5ccGFyDQo+IEhhbGxvIFdv
bGZnYW5nLFxwYXINCj5ccGFyDQo+IGljaCBob2ZmZSBpY2ggYmluIG5pY2h0IHp1IGxcJ2U0c3Rp
ZywgYWJlciBpY2ggYmluIGdlcmFkZVxwYXINCj4gaW0gRHIuIERvYmIncyBKb3VybmFsIFwnZmNi
ZXIgZWluZW4gQXJ0aWtlbCB6dW0gVGhlbWFccGFyDQo+IFhNTC1CYXNlZCBQcm9ncmFtbWluZyBT
eXN0ZW1zIGdlc3RvbHBlcnQsIGRlciB6ZWlndCxccGFyDQo+IGRhc3MgZGllIElkZWUgZWluZSBY
TUwgVmVyc2lvbiBkZXMgb2RjIEZvcm1hdHMgenVccGFyDQo+IGhhYmVuIGVpZ2VudGxpY2ggYnJh
bmRha3R1ZWxsIGlzdCwgb2RkZXIgP1xwYXINCj5ccGFyDQo+IFdlbm4gZXMgdm9uIEV1cmVyIFNl
aXRlIG5peCBOZXVlcyBkYXp1IGdpYnQsIHdcJ2ZjcmRldFxwYXINCj4gSWhyIGVpbiBiaXNjaGVu
IEV1cmVyIGludGVybmVuIERva3UgenVtIG9kYyBGb3JtYXRccGFyDQo+IGJlcmVpdHN0ZWxsZW4s
IGRhbWl0IG1hbiBzb3dhcyBzZWxiZXIgYmFzdGVsbiBrYW5uID9ccGFyDQo+XHBhcg0KPiBIZXJ6
bGljaGUgR3JcJ2Zjc3NlXHBhcg0KPiAtLVxwYXINCj4gXHRhYiBCZXJuaGFyZCBUcmV1dHdlaW4s
IEl1SywgUmVmLiBJSUkgQSAzXHBhcg0KPiBcdGFiIEJlcm5oYXJkLlRyZXV0d2VpbihhdCl2ZXJ3
YWx0dW5nLnVuaS1tdWVuY2hlbi5kZVxwYXINCj59fQBQZGSoMioLtLA7


----boundary-LibPST-iamunique-827000504_-_---
Received on Mon Apr 14 2003 - 18:38:36 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:22 UTC