Hello, Daniel Silva rounds up XML UI language formats on the lisp.scheme.plt mailinglist.
Daniel writes: Maybe instead of creating a million bindings for some monstrous UI toolkit, it would be better to start by embedding or linking to a UI interpreter. First, a brief introduction to existing redundant technologies: Mozilla's UI language, XUL, enables Mozilla's developers to create their user interfaces through an HTML-like markup language. An XUL file is interpreted at runtime to display frames, dialogs, and so on. GNOME/GTK's UI language is similar to XUL but comes with a WYSIWYG designer, Glade, that generates the UI resource code. The resource (a ".glade" file) can then be used to generate C code that uses GTK or interpreted at runtime with libglade, just like XUL. KDE/Qt's UI language is similar to GTK's: it has a WYSIWYG designer (Qt Designer), generates ".ui" files, and can be either translated to C++ code that uses Qt or interpreted at runtime with libqui and QWidgetFactory. Microsoft's UI language for Longhorn, XAML, is also like Mozilla's XUL. It is almost the same as using ASP.Net to create WinForms. With ASP.Net, your quasi-HTML is translated into a subclass of the Page class that knows how to generate the HTML you intended. Now it knows how to call CreateWindow. Not only do all these different UI languages exist for each platform, a lot of them can use other languages, since they are all XML-based and easy to transform. There are programs that translate Glade to XUL, QtUI to XUL, XUL to QtUI, XUL to PHP-GTK, XUL to Java/Swing, and so on. Full story and links @ http://article.gmane.org/gmane.lisp.scheme.plt/4608 - Gerald ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ xul-announce mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xul-announce