XUL предоставьте, по сути, то, что вы просили. Он похож на HTML в том, что вы используете язык на основе тегов для описания интерфейса, и вы можете использовать JavaScript для своего кодирования. Он, безусловно, используется для разработки десктопов, включая такие продукты, как Firefox, Thunderbird, Songbird и Komodo Edit / IDE.
Работая на рабочем столе, вы получите больше свободы, чем веб-приложение, чтение и запись файлов, а через XPCOM даже запуск кода, не поддерживающего JavaScript.
В Mozilla Developer Center имеется огромное количество довольно современной документации. Что вы конкретно ищете, так это как создать приложение xulrunner - это среда, которая позволит вам создавать настольные приложения с использованием XUL.
Конечно, можно создавать хорошие настольные приложения, используя XUL. Недостатком является то, что не существует большого сообщества разработчиков (за исключением Mozilla, Songbird и разработчиков расширений), и в конечном итоге не оказывается большой поддержки людям, приходящим в сообщество для создания приложений. Есть список рассылки, и есть канал IRC. Проблема в том, что при использовании xulrunner будут возникать причуды, а поддержка при их работе будет ограничена. Я думаю, что это своего рода проблема «курицы и яйца» - разнообразное, большое сообщество разработчиков предоставит больше поддержки - и большая поддержка вырастет сообщество.
Я использовал XUL для разработки продукта в течение последних двух лет, и я до сих пор спорю, выберу ли я тот же путь снова или нет.
Я не думаю, что у нас достаточно информации, чтобы сказать вам: «Должен ли [вы] изучать XUL» - но если вам нужен высокий уровень поддержки со стороны большого сообщества, тогда вам, вероятно, стоит взглянуть на какую-то другую структуру, которая другие упоминали. Если вы можете легко пробираться через ваш тип и работать с ним, это может быть хорошим ресурсом, и ваш веб-фон может помочь вам взяться за дело. Если у вас есть какой-либо интерес к Расширениям Firefox, эти навыки будут переданы напрямую.
Не имея сильного веб-фона, когда я пытаюсь переключиться на работу с приложениями HTML, я скучаю по тому, как легко выложить интерфейс в XUL. Если вы хотите немного повозиться, взгляните на XUL Explorer и XUL Периодическая таблица .