Интерфейсы вообще можно писать на java . Но это долго и ненаглядно.
Выбрали в качестве посредника XML
Схема легко расширяются . Просто преобразовывать в визуальное представление в редакторе
и в стандартные UI элементы. Читаем сам по себе.
HTML же частный случай XML .