Найти полное исчерпывающее введение с партией внешних ссылок с здесь . В том числе:
- XUL (от Mozilla)
- XAML (от Microsoft)
- XForms (от W3C)
- и т.д.
Также, насколько я помню, JavaFx тесно связан с определением пользовательского интерфейса на основе XML. Также QML - это язык определения интерфейса пользователя на основе разметки для Qt, который используется во многих проектах, таких как Ubuntu. В области Gnome вы можете использовать Glade (программное обеспечение с открытым исходным кодом) для создания XML-файла из созданного вами интерфейса drag-n-drop, который затем используется многими библиотеками для восстановления предполагаемого интерфейса во время выполнения.