This is the right approach to a GUI toolkit.

Note that personally, I believe the details of the presentation should be separate from Haskell, stored in a separate file that is machine- friendly, so designers can work in concert and in parallel with developers.

Regards,

John A. De Goes
N-Brain, Inc.
The Evolution of Collaboration

http://www.n-brain.net    |    877-376-2724 x 101

On Oct 6, 2009, at 10:22 AM, Andrew U. Frank wrote:

thanks for the connection to the gui runner - it is interesting and worthwile, but a different approach. my approach is strictly declarative and does not describe sequences of process. it describes screens and links operations to buttons. then it takes inputs from the screen and runs the operations and
posts the result on the screen. some operations open new screens etc.

i started with the idea that ontologies describe the semantics of data in a static way; this should be (nearly) enough to create the user interface -
which is all about semantics of the data.
of course, you have to include in the ontology the semantics of the operations
(as class with functions).

the implementation is close to a reactive framework - adding a representation of all what is visible on the screen (the universer of discourse) in a format usable by the operations. then you have only to connect this 'universe of discourse' to the programs which operate on the data and post their reaction
in the UoD and map the UoD to the screen

the details are messy as i attempted to construct the internal data structures
etc. as automatically as possible and with minimal designer input

I did not use template haskell, yet, but will need to (i think).

i am happy to share it with interested parties and hear the comments and perhaps somebody can help me with using templates to reduce the . it is IMHO not yet ready for posting in a library - but this is certainly the goal.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to