Введення - mozilla, mdn

TODO: потрібно виправити Шаблон: Next

Цей підручник є керівництвом для вивчення XUL (XML User Interface Language) - кроссплатформенного мови для опису користувацького інтерфейсу додатків.

У підручнику демонструється створення простого інтерфейсу для пошуку файлів, схожого на Macintosh's Sherlock або діалогу пошуку файлів в ОС Windows. Майте на увазі, що створюється тільки для користувача інтерфейс з обмеженою функціональністю. Фактично, пошук файлів реалізований не буде. Синя лінія зліва від параграфа буде вказувати місця де діалог пошуку файлів буде змінюватися. Нижче наводиться загальна інформація про XUL. яку при першому читанні можна пропустити.

Що таке XUL і чому він був створений?

XUL (вимовляється як "zool" і римується з "cool") був створений для спрощення і прискорення розробки браузера Mozilla. Це мова на основі XML. тому всі переваги наявні в XML також доступні для XUL.

Більшість додатків мають бути розроблені для конкретних платформ, що тягне за собою великі витрати часу і витрати. Раніше вже були розроблені крос-платформні рішення. Наприклад в Java головною перевагою була переносимість. XUL є одним з таких мов, спроектованих спеціально для створення переносимих призначених для користувача інтерфейсів. Java забирає багато часу для створення додатків навіть для однієї платформи. Час витрачений на компіляцію і налагодження коду може бути досить тривалим. За допомогою XUL, інтерфейс програми реалізувати або змінити можна швидко і легко.

XUL має всі переваги інших XML мов. Наприклад XHTML або інші XML мови такі як MathML або SVG можуть легко інтегруватися в нього. Також, текст відображається в XUL легко локалізувати, а це значить що його можна перевести на інші мови без особливих зусиль.

Які інтерфейси можуть бути реалізовані засобами XUL?

XUL надає можливість створення більшості елементів містяться в сучасних графічних інтерфейсах. Елементи які можна створити:

  • Елементи введення такі як textarea і checkbox
  • Панелі інструментів з кнопками і іншим вмістом
  • Панель меню і спливаючі меню
  • Діалоги з вкладками
  • Дерева для ієрархічного або табличного представлення інформації
  • Обробку швидких клавіш

Виводиться контент може бути сформований з вмісту XUL файлу або з даних в datasource. У Mozilla, такі datasources включають поштову скриньку користувача, його закладки і результати пошуку. Вміст меню, дерев та інших елементів може бути заповнене цими даними, або вашими власними даними, представленими в RDF файлі.

Є кілька способів застосування XUL:

  • доповнення Firefox - це доповнення, яке додає в браузер додаткову функціональність, частіше у формі додаткових панелей інструментів, контекстних меню, або зміною інтерфейсу браузера. Це здійснюється з використанням властивості XUL, званого overlay. воно дозволяє об'єднати інтерфейс джерела, в даному випадку браузера Firefox, з інтерфейсом доповнення. Додатки також можуть застосовуватися і до інших продуктів Mozilla, таким, як Thunderbird.
  • Автономне XULRunner-додаток - XULRunner це упакована версія платформи Mozilla, яка дозволяє вам створювати автономні XUL додатки. Для запуску таких програм не потрібна браузер, так як вони мають власні виконувані файли.
  • XUL пакет - створюється точно так же, як доповнення, але діє як окремий додаток в окремому вікні. Пакет використовується, коли вам не потрібні великі розміри повного XULRunner-додатки, але це не означає що для запуску програми потрібно встановлений браузер Mozilla.
  • Віддалене XUL додаток - ви також можете розміщувати XUL код на веб-сервері і відкривати його прямо в браузері, як будь-яку іншу веб-сторінку. Цей метод є, правда, обмеженим, так як є проблеми безпеки через які ви не зможете робити деякі речі, як наприклад відрити інше вікно.

Що потрібно знати для використання цього підручника?

Вам необхідно знати HTML і, по крайней мере знати базові поняття XML і CSS. Ось деякі принципи, які необхідно пам'ятати:

  • Елементи й атрибути XUL повинні набиратися в нижньому регістрі, так як XML є регістру залежним (на відміну від HTML).
  • Значення атрибутів повинні розміщуватися всередині лапок, навіть числа.
  • XUL файли, як правило, розбиті на чотири файли:
  1. Для компонування і елементів
  2. Для визначення стилів
  3. Для визначення сутностей (використовується для локалізації)
  4. для скриптів

Крім того, ви можете мати додаткові файли для картинок або для даних певної платформи.

XUL підтримується в програмних продуктах Mozilla і в браузерах, які засновані на движку Gecko, таких як Netscape 6 (або пізніших версій) і Mozilla Firefox. Через різних змін в XUL синтаксисі, вам необхідно отримати останню версію для прикладів, щоб вони працювали коректно. Більшість прикладів має працювати в Mozilla 1.0 або більш пізньої версії. XUL досить однаковий в Firefox і в інших браузерах, хоча у нього є істотні відмінності, такі, як підтримка настроюються панелей інструментів.

У цьому керівництві освітлена більша частина функціональності XUL, однак не всі функції обговорюються. Ознайомившись з XUL, ви можете використовувати XUL Reference. щоб дізнатися про інші особливості підтримуваних елементів.

Дякуємо! Будь ласка, перевірте свою папку "Вхідні" для підтвердження підписки.

Якщо ви раніше не підтверджували підписку на розсилку новин Mozilla, то вам, можливо, доведеться зробити це. Будь ласка, перевірте папку Вхідні або Спам в своїй поштовій скриньці, щоб подивитися, чи не настав від нас лист.

Приховати підписку на розсилку новин

Чому MDN виглядає інакше?

MDN змінюється, фокусуючись тільки на документуванні веб-технологій. Все той же відмінний контент залишиться тут; ми міняємо тільки візуальні елементи і навігацію, щоб допомогти вам швидше знаходити документацію по веб-технологіям.

Але не хвилюйтеся, MDN і Mozilla як і раніше разом. За фактом, ми оновлюємо тільки оформлення MDN, щоб відповідати новому лого і квітам Mozilla.

Прочитайте більше про редизайн в пості на нашому блозі. Дякуємо за використання MDN!

Приховати повідомлення про редизайн