С чего начать разработку XUL?
-
03-10-2019 - |
Вопрос
Прежде всего, я должен сказать, что у меня плохой английский.Поэтому прошу прощения за ошибки в этом посте.
Во-вторых, я профессиональный программист со стажем 2 года.Основной язык программирования — VB.net (который я считаю несколько ограниченным, когда речь идет о пользовательских интерфейсах).
Мне нравятся пользовательские интерфейсы, и я действительно хочу иметь возможность создавать в среде Windows программное обеспечение с отличным пользовательским интерфейсом.После долгих поисков такой вещи я обнаружил тему Thunderbird, которая делает именно то, что я хочу!Эта тема называется "Leopard Mail-Default-Aqua".Это действительно красиво.
После некоторых исследований я обнаружил, что пользовательский интерфейс Thunderbird создан с использованием так называемого XUL, и что XUL — это описательный язык для пользовательских интерфейсов.Сейчас мне очень интересно создавать приложения на этой платформе, но понятия не имею, с чего начать.После некоторых исследований я также обнаружил, что Microsoft создала WPF чтобы отделить графический интерфейс от логики и темы поддержки WPF, но для меня гораздо выгоднее изучать многоплатформенный XUL, чем WPF.
Мне нужны инструкции о том, как начать разработку в XUL, а также, что очень важно, как я могу использовать существующие темы для Thunderbird в своих XUL-приложениях, чтобы они выглядели действительно великолепно?
Судя по тому, что я видел, приложения, разработанные на XUL, используют JavaScript или C++ для программирования логики.Это верно?
Кроме того, поскольку я пришел из .net-программирования, управляемого событиями, я хотел бы знать, управляется ли разработка XUL также событиями, поэтому, если я хочу, например, реагировать на нажатие кнопки, я могу связать событие с кодом/ функция.
Большое спасибо за вашу помощь.
Решение
Я думаю, что это Qt вы искали, а не XUL.Там много обучающие программы чтобы вы начали.
Другие советы
Лучшее место для поиска документации XUL — на сайте Сеть разработчиков Mozilla Вот некоторые конкретные предложения от MDN и других мест:
- Введение в XUL
- XUL-учебник в Центре разработчиков Mozilla
- Периодическая диаграмма XUL (Открыто в Firefox, предоставляет демонстрацию различных виджетов XUL)
- XUL-проводник (Обеспечивает простой интерфейс для изучения XUL/построения окна XUL)
xul #xulrunner включен IRC-каналы Mozilla (Низкий трафик, но если у вас есть конкретный вопрос, вы можете получить ответ здесь)
- Список рассылки XUL
И да, XUL управляется событиями: вы прикрепляете события к кнопкам и другим виджетам, а функции Javascript реагируют на события.
Документация XUL доступна по адресу