MVC module anyone?
Dethe Elza
delza at antarcti.ca
Thu Dec 7 15:32:02 EST 2000
Bjoern,
I've toyed around with something like this. Basically, putting the view in
external resources. I would use XML for this. Since most GUI toolkits are
now using XML for their serialized forms, at least optionally, you could
then write a XSLT tranform from your resource to the target GUI's specific
resource format.
I hope the above makes sense, I've been thinking about this a lot and
sometimes jump over several steps when I
try to describe it.
Wish I had more time to work it out. For a base XML language to jump into
this from there are several choices:
XUL (http://www.mozilla.org/xpfe/xulref/XUL_Reference.html), used in Mozilla
UIML (http://www.uiml.org), proprietary language for doing just what I
describe above
XForms (http://www.w3.org/MarkUp/Forms/), upcoming standard to add real GUI
elements to the web
Some of the xml resource formats to consider transforming to:
libglade xml for GTK+ and GNOME (http://www.daa.com.au/~james/gnome/), hard
to find documentation on the XML format itself
BML (http://www.alphaworks.ibm.com/tech/bml), for Java/Swing
I don't know of an xml dialect for describing/creating Tkinter interfaces,
but there is one in the works for wxWindows. No URL last time I checked.
HTH
--Dethe
"Bjoern Giesler" <Bjoern.Giesler at gmx.de> wrote in message
news:90nnq6$8n0$1 at news.rz.uni-karlsruhe.de...
> Hi,
>
> I'm thinking of writing a Model-View-Controller based GUI wrapper around a
> couple of the more popular Python GUI toolkits because
> a) I'm tired of apps that work with only a certain GUI, so I want
> an abstraction layer
> b) I like Model-View-Controller.
>
> Is there already such a project? I don't want to duplicate efforts.
>
> If not, can anyone point me to the Smalltalk MVC specification? I've
worked
> with Smalltalk a while ago, but don't remember exactly how the classes
> looked like. I'd really like to do this the way Smalltalk does it. (If I
> can't, I'll use the OPENSTEP AppKit as a model.)
>
> Regards,
> --Björn
More information about the Python-list
mailing list