Re: Opinion summary.

Axel Simon <[email protected]>
Newsgroups gmane.comp.lang.haskell.gui
Message-ID <[email protected]>
On Sun, Feb 16, 2003 at 06:37:10PM +0100, Wolfgang Jeltsch wrote:
> Hello again,
> 
> some mails ago I already talked about the two interpretions of "level":
>     (a) functional (high) vs. imperative (low)
>     (b) high level GUI concepts (e.g., common dialogs) vs. low level GUI
>         concepts (e.g., single widgets or even drawing primitives)
> 
> Opinion 4c currently says that the common API shall be at a higher level than 
> the (L) interface. A problem is that it is not clear to which meaning of 
> "level" this refers. I definitely meant that the common API shall be 
> high-level with respect to (b). Another point is that I didn't want to talk 
> about differences between the "common API" and the (L) interface. In fact, I 
> wanted to say that already the (L) interface should be high-level in the (b) 
> meaning. Otherwise it would be hard or impossible to implement a 
> native-look-and-feel (A) interface on top of it. If, for example, (L) didn't 
> support file open dialogs directly, (A) would have to build them itself which 
> would probably lead to dialogs which are different from the platform specific 
> ones.

Yes, I think the term level on the Haskell web-site refers to (a). To me
it is not clear that we have to restrict ourselves in term of (b): Of 
course, we need to support the native Open File dialogs instead of 
building our own, but even elementary thing like drawing onto a canvas 
could be made common to all platforms since they all use an 
"redraw-this-part" event-driven scheme AFAIK. Perhaps I can add a list of 
topics we can potentially cover and then see if it is achievable.

> So I would rephrase 4c as follows:
>     to achieve native look-and-feel on each platform, the common API shall
>     provide support for high-level GUI concepts like common dialogs or
>     applications, not only for widget structures
 Ok, I added a comment to the footnote in the Abstraction Level paragraph.  
Since this is supposed to be only a summary of opinions, I put your
paragraph into the preliminary "Mission Statement" section.

> Furthermore, in section 2 (objectives) you talk about the platforms "the 
> community is interested in". Does this mean that this covers all platforms 
> someone from the community is interested in or that it covers only those 
> platforms most people of the community are interested in. If the former is 
> the case, I would like to see KDE added.
But I thought Qt represents KDE in terms of the user interface?! Or is 
this relation like Gtk-GNOME where GNOME provides more advanced widgets?

I'll change Gtk to Gtk(GNOME) and Qt to Qt (KDE) then.

Thanks for the comments,

document update,
Axel.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.