comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <sb463ba@l1-hrz.uni-duisburg.de>
Subject: Re: Use of XML for config files
Date: Wed, 19 Jun 2002 11:31:14 +0000 (UTC)
Date: 2002-06-19T11:31:14+00:00	[thread overview]
Message-ID: <aepq22$ma2$1@a1-hrz.uni-duisburg.de> (raw)
In-Reply-To: 3D0FAA84.ED827CF5@san.rr.com

Darren New <dnew@san.rr.com> wrote:
: Georg Bauhaus wrote:
:> Fine except that you make a decision to limit us to
:> no subsections unless you allow "Section.Subsection"?
: 
: Yes. That makes it simple.

o.K. but I want more than exactely one layer of key hierarchy
in my favourite API.

: But until
: you say what it is you want, we're going to be arguing in circles, so I'm
: not going to say that.

: [not] given the vaguest outline of what you expect your API to look like.

Speaking of trees and XPath gives several clues, doesn't it?
I want to be able to address the following:
- administer groups of related conf data (recursively)
- administer individual conf items
- administer properties of individual conf items
All of this should be explicit.
AFAICS this is present (more or less implicitly) in the
"API requirements" section, and via "Dot" to some extent in Grace.Config_Files.
While we are at it: Thank You very much, Stephen!
Example:
- multilingual settings for item x.y in [sec_a],
  so that, possibly after further abstraction in my application
  (though for simplicity I'd prefer access along one path in a conf tree),
  I can ask something like

    explanation(property(x, "y"), "de_CH")

  where the text of the explanation is written by non-programmers.
  I can now, but my conf keys will look like x.y.de_CH, x.y.fr_FR etc.
  If the API freezes '.' for it's internal key strings, that's fine.
  But I'm slightly worried that these won't make our customers happy
  and that is why I'm glad that Grace.Config_files makes keys internal,
  so our customers don't have to see them.

IN addition, I'd like to be able to "outsource" as much of
configuration creation/modification as I can/must. But there
are some constraints on this. Since our customers are largy
unaware of text editting issues, I want to provide them with a tool
that looks familiar, so when they use it it will provide us with
relatively useful configuration data.
(Some background (things that happen on the job (not just mine)):
We ask for text only files, we get (at best) an
RTF file of the latest MS Word kind.
You ask for a data feed, you get an HTML page where JavaScript
places content from their local data base into an HTML-table.
What is going to happen if I cannot offer customers like these
an application they can use for typing configuration information?
They aren't stupid, they just aren't used to writing text with
"computer syntax".)

:> : So what are you suggesting the XML-based API should look like?
:> It should make no mention of XML, of course :-).
: 
: Stating what it isn't doesn't really answer any questions. 

It should look like an API that is completely unaware of any outside
file format, and it should be able to cover what is proposed on Stephen's
page. In particular,
"12. Data are accessed by a key of type String or Wide_String."
I'm not sure whether this should say that access is from some level
in the hierarchy to some item at that level (24.), or whether I go
to that level using a (path) string key or both in one step.
Any of this will be fine.

:  Having a very explicit file format finalized before anyone
: even decides what the API looks like is kind of silly.

Well, OTOH, file formats do have consequences for what you can reasonably
want to be present in an API don't they?

But I admit that this is likely to have been what I have been focussing
on during this discussion. Which has been helpful in many respects.


-- Georg



  reply	other threads:[~2002-06-19 11:31 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-03 11:48 Use of XML for config files Mike and Lynn Card
2002-06-03 17:42 ` Pascal Obry
2002-06-04  6:26 ` Volkert Barr
2002-06-04 12:47   ` SteveD
2002-06-04 13:51     ` Volkert Barr
2002-06-04 19:29   ` Ted Dennison
2002-06-05  7:18     ` Volkert Barr
2002-06-05 10:24       ` Georg Bauhaus
2002-06-05 11:35         ` Preben Randhol
2002-06-05 14:52           ` Georg Bauhaus
2002-06-05 15:22             ` Preben Randhol
2002-06-05 19:11             ` Darren New
2002-06-06 13:38               ` Georg Bauhaus
2002-06-06 15:06                 ` Darren New
2002-06-07 11:28                   ` Georg Bauhaus
2002-06-07 17:10                     ` Darren New
2002-06-06  6:48           ` Volkert Barr
2002-06-06 13:27             ` Georg Bauhaus
2002-06-05 14:41       ` Robert C. Leif
2002-06-09 22:00     ` Stephen Leake
2002-06-10 15:03       ` Ted Dennison
2002-06-10 18:12         ` Stephen Leake
2002-06-12 11:25         ` Georg Bauhaus
2002-06-12 15:33           ` Darren New
2002-06-12 17:53             ` Stephen Leake
2002-06-13 14:18               ` Ted Dennison
2002-06-13 16:36                 ` Stephen Leake
2002-06-14  3:27                   ` Ted Dennison
2002-06-14 15:54                     ` Stephen Leake
2002-06-12 19:18             ` Georg Bauhaus
2002-06-13 13:53             ` Ted Dennison
2002-06-13 15:26               ` Georg Bauhaus
2002-06-13 16:39               ` Darren New
2002-06-13 17:06                 ` Georg Bauhaus
2002-06-13 17:43                   ` Darren New
2002-06-14 15:56                     ` Georg Bauhaus
2002-06-13 17:54                 ` Georg Bauhaus
2002-06-13 18:31                   ` Darren New
2002-06-14 16:04                     ` Stephen Leake
2002-06-14 16:48                       ` Darren New
2002-06-14 17:03                     ` Georg Bauhaus
2002-06-14 17:22                       ` Darren New
2002-06-18 15:20                         ` Georg Bauhaus
2002-06-18 15:37                           ` Darren New
2002-06-18 18:20                             ` Georg Bauhaus
2002-06-18 19:11                               ` Stephen Leake
2002-06-18 21:47                               ` Darren New
2002-06-19 11:31                                 ` Georg Bauhaus [this message]
2002-06-19 15:13                                   ` Stephen Leake
2002-06-19 21:14                                     ` Georg Bauhaus
2002-06-20 14:38                                       ` Stephen Leake
2002-06-20 16:02                                         ` Georg Bauhaus
2002-06-20 20:37                                           ` Stephen Leake
2002-06-21 16:24                                             ` Ted Dennison
2002-06-24 14:11                                               ` Stephen Leake
2002-06-19 16:43                                   ` Darren New
2002-06-19 20:33                                     ` Georg Bauhaus
2002-06-12 17:48           ` Stephen Leake
2002-06-13  7:42             ` Tarjei T. Jensen
2002-06-13 13:53               ` Georg Bauhaus
2002-06-13 14:10               ` Stephen Leake
2002-06-13 16:50                 ` Warren W. Gay VE3WWG
2002-06-13 17:31                   ` Tarjei Tj�stheim Jensen
2002-06-14 16:11                   ` Stephen Leake
2002-06-13 17:28                 ` Tarjei Tj�stheim Jensen
2002-06-19  9:48                   ` Preben Randhol
2002-06-10 14:45     ` Georg Bauhaus
2002-06-09 21:52   ` Stephen Leake
2002-06-10  0:02     ` Preben Randhol
2002-06-10 12:42       ` Stephen Leake
2002-06-10 16:21         ` Pascal Obry
2002-06-12 11:29           ` Georg Bauhaus
  -- strict thread matches above, loose matches on Subject: below --
2002-06-05  7:33 Grein, Christoph
2002-06-05  7:59 ` Volkert Barr
2002-06-05  8:25 Grein, Christoph
2002-06-05  8:39 ` Volkert Barr
2002-06-05  9:31 ` Manuel Collado
2002-06-05 10:01   ` Volkert Barr
2002-06-05 10:02 Grein, Christoph
2002-06-09 22:13 ` Stephen Leake
2002-06-10  1:42   ` Darren New
2002-06-10 12:46     ` Stephen Leake
2002-06-10 15:52       ` Darren New
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox