About Trixul

Trixul is an XML and JavaScript GUI toolkit that supports MacOS X, Linux, and Windows environments directly via Cocoa, Gtk+, and .NET native implementations. JavaScript code can call C++ directly.

Google Groups
trixul-discussion
Visit this group

Trixul development is managed at Source Forge. Click here to visit the Source Forge page. Developers are currently being sought to take Trixul from its current form into something that can be used for large-scale development.

A blog chronicles the early development of Trixul.

Trixul supports the following features:

  • an XML UI description language inspired by XUL
  • integration of the cross-platform, Mozilla-based JavaScript engine for the C programming language (SpiderMonkey)
  • support for component-based development. C++ classes can be instantiated from JavaScript code, and functions and properties associated with these classes can be interacted with, again from JavaScript.
  • variant types are used to support communication of data between components and JavaScript
  • extensible support for native GUI toolkits. Trixul supports Windows .NET Forms on Windows XP (and presumably on Windows Vista as well), Gtk+ on Linux, and Cocoa on Mac OS X. Other toolkits and platforms are relatively easy to add.
  • support for localizable strings via XML DTD files.

Trixul was designed primarily as an aid to learning about the design and implementation of object-oriented cross-platform GUI toolkits, especially Mozilla’s XPToolkit. About 100 pages of the Addison-Wesley book “Developing Cross-Platform Applications in C++” discuss the design and implementation of Trixul. For more information, please visit http://www.crossplatformbook.com

Logo ©2007 JamesKocsis.com