GrafiXML

Send by emailSave to pdf
What is GrafiXML ?
GrafiXML is a graphical tool to draw user interfaces for multiple computing platforms. You can save a user interface in several formats like java or xhtml but the principal way is to save it in UsiXML, a XML user interface description language (please refer to UsiXML web site) and exports it to a code format. GrafiXML is similar to any user interface builder except that it manipulates more widget properties than physical ones and that it saves any user interface in UsiXML instead of in a particular code format. In this ay, it is possible to maintain multiple localised versions of the same user interface and attach them to particular contexts of use. GrafiXML is released under the terms of the Apache License, Version 2.0. GrafiXML V1.2.0 is compatible with UsiXML V1.8. PLEASE DO NOT SEND BUGS REPORT OR FEATURES ASKING BY MAIL, please use the Bug Tracking system.

Screenshots/video
GrafiXML V1.2.0
/images/thumbs/grafixml-borderbox_thumb.jpg /images/thumbs/grafixml-window_thumb.jpg /images/thumbs/grafixml-options_thumb.jpg /images/thumbs/grafixml-annotation_thumb.jpg

GrafiXML V1.0.8
/images/thumbs/grafixml-1_0_8-01_thumb.png /images/thumbs/grafixml-1_0_8-02_thumb.png /images/thumbs/grafixml-1_0_8-03_thumb.png /images/thumbs/grafixml-1_0_8-04_thumb.png /images/thumbs/grafixml-1_0_8-05_thumb.png /images/thumbs/grafixml-1_0_8-06_thumb.png /images/thumbs/grafixml-1_0_8-07_thumb.png /images/thumbs/grafixml_05_thumb.png /images/thumbs/grafixml_10_thumb.png /images/thumbs/grafixml_11_thumb.png /images/thumbs/grafixml_12_thumb.png /images/thumbs/grafixml_13_thumb.png

This video demonstrates how to use GrafiXML for designing multi-platform user interfaces base on UsiXML.

Requirements
As for GrafiXML 1.2.0, you need to have a valid Java™ 1.6.0 or higher and a valid Java™ Media Framework 2.11 or higher. See below for links. You need a valid Java™ installation (>=1.6.0) with Java Web Start.
Note about sources
Note: all those jar files can be downloaded from here.
If you want to compile GrafiXML from sources, you need those packages in your classpath:
Download
Start GrafiXML with Java Web Start.
GrafiXML User guide.
GrafiXML PowerPoint presentation.

Changelog
You can find the Changelog here.

Roadmap
Take a look at the wiki page. There is also a Todo-list here.

Sources
All versions before 1.0.7 use Java Web Services instead of Castor. There is a wiki page to explain how to build GrafiXML from sources. GrafiXML has been also featured in various open source project web sites, such as Linux FR.

Version 1.2.0
grafixml-1.2.0.rar
grafixml-src-1.2.0.rar
Version 1.0.8
Older release can be found here.

Frequently asked questions
Q: When I click on "Start GrafiXML with Java Web Start" link, my browser ask me to do something with a jnlp file.
A: Tell your browser to open it with java web start (placed in your java_install_dir/jre/javaws/javaws(.exe if windows)).

Q: Where can I found the api docs ?
A: GrafiXML API is here, UsiXML api is here and Michotte library api is here.

Q: How can I add the GrafiXML shortcut to my desktop ?
A: Start Java Web Start (start menu -> execute -> javaws), select GrafiXML and go to the Application menu and choose "install shortcut".

More information
GrafiXML is developped by Benjamin Michotte, a graduate in industrial computer science working at the Université catholique de Louvain, Belgium.

Some links: personal work's page or personal page.

You can contact me by mail or on the mailing-list.

Benjamin Michotte Gnu GPG key is avalaible here.

Publications