The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

16.10.2011 09:09  Firefox для Android прекращает использование XUL

Разработчики проекта Mozilla приняли решение отказаться от использования языка XUL при создании интерфейса пользователя в версии Firefox для платформы Android. Вместо XUL будут использованы стандартные механизмы построения интерфейса, предоставляемые платформой Android. В качестве web-движка по прежнему остаётся Mozilla Gecko, который используется и в версии Firefox для настольных систем. Загрузить код прототипа переработанной версии Firefox для платформы Android можно из специально созданного hg-репозитория.

По словам разработчиков, проект пока находится на ранней стадии развития - в настоящее время создан начальный прототип и проводится согласование различных рабочих моментов с командами, занимающимися локализацией и созданием средств для разработки дополнений. Пока неизвестно, когда работа будет доведена до готовности для конечных пользователей, но разработчики уверены, что проект не повлияет на развиваемые параллельно будущие выпуски Firefox для Android, которые находятся на этапе тестирования в ветках Beta и Aurora. Как минимум, Firefox 8 и 9 для Android по прежнему будут базироваться на технологии XUL, включая недавно созданный новый интерфейс для планшетов.

В качестве трёх ключевых мотивов отказа от XUL в пользу NativeUI называется:

  • Уменьшение времени запуска - использование штатного Android API для построения интерфейса позволит заметно увеличить скорость запуска приложения, в основном за счёт возможности параллельной загрузки части, ответственной за интерфейс, и движка Gecko, собранного при помощи Android NDK (Native Development Kit) в виде библиотеки. В итоге запуск браузера будет происходить за доли секунды, а не за несколько секунд;
  • Значительное уменьшение потребление памяти за счёт исключения фазы интерпретации XUL-кода (сам интерпретатор XUL основан на JavaScript и остаётся в Gecko) и использования стандартных виджетов;
  • Увеличение отзывчивости интерфейса, так как родной API позволяет без лишних манипуляций выполнять такие операции как панорамирование и масштабирование. Кроме того, исчезает дополнительный интерпретируемый уровень, приводящий к большим накладным расходам.

Отказ от дополнительной прослойки в виде языка разметки XUL позволит существенно сократить потребление ресурсов, но сделает невозможным установку классических дополнений на базе XUL. Для создания дополнений можно будет использовать только систему Jetpack, которая, в отличие от XUL, не требует изучения особенностей внутреннего устройства браузера и базируется на стандартных web-технологиях HTML, CSS и JavaScript. Кроме простоты разработки, достоинством Jetpack-расширений является возможность мгновенной активации дополнения, без перезагрузки браузера, и отсутствие требований к обеспечению совместимости с будущими версиями браузера. В настоящее время Add-on SDK, базирующийся на Jetpack, интенсивно продвигается разработчиками Mozilla и со временем должен вытеснить XUL.

Среди других проблемных моментов ухода от XUL называются потеря переносимости реализации интерфейса и необходимость внедрения новых методов локализации (в настоящее время процесс локализации достаточно плотно завязан на XUL). Что касается переносимости, то основной задачей XUL является обеспечение возможности создания интерфейса, который без изменения может работать на принципиально разных платформах. Интерфейс определяется на универсальном интерпретируемом языке, абстрагированном от особенностей какой-либо платформы. Переход на API Android сделает продукт специфичным для Android и не даст использовать связанные с интерфейсом наработки при создании версий Firefox для других мобильных платформ.

Кроме того, уход от XUL потребует переработки самой концепции формирования интерфейса - вместо самобытного оформления, браузер будет более плотно вписываться в программное окружение, станет походить на другие приложения для Android (см. скриншот) и будет базироваться на стандартных виджетах и элементах управления. Тем не менее, в новой версии планируется сохранить такие особенности, как интеллектуальная адресная строка Awesome Bar, сервис синхронизации Firefox Sync и поддержка навигации на основе вкладок, включая режим вывода эскизов открытых вкладок.

  1. Главная ссылка к новости (http://mozillalinks.org/2011/1...)
  2. OpenNews: Начало бета-тестирования Firefox 8. Корректирующий релиз Firefox 7.0.1
  3. OpenNews: Релиз Firefox 7.0 и сопутствующих проектов Mozilla
  4. OpenNews: Для Firefox разработан план выпуска релизов с продленным сроком поддержки
  5. OpenNews: Разработчики Mozilla рассматривают предложение о сокращении цикла подготовки релизов Firefox
  6. OpenNews: Началось тестирование версии Firefox для планшетов. Релиз Add-on SDK 1.1
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: firefox, android
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, nevar, 12:31, 16/10/2011 [ответить] [смотреть все]
  • –3 +/
    неужели до них дошло?
     
     
  • 2.12, kuka2010, 14:17, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]
  • –2 +/
    Осталось еще на WebKit его перевести и вообще конфетка будет Нет серьезно, заче... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, Анонимуус, 16:10, 16/10/2011 [^] [ответить] [смотреть все]  
  • +3 +/
    Зачем всем переходить на вебкит? Останемся без альтернативы и конкуренции.
     
  • 3.22, szh, 18:57, 16/10/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    тысячи расширений на десктопе написаны на XUL.
     
  • 1.2, ololoshecka, 12:33, 16/10/2011 [ответить] [смотреть все]  
  • +/
    И это хорошо!
     
  • 1.4, Сучувствующий, 13:11, 16/10/2011 [ответить] [смотреть все]  
  • +/
    И ещё одна гаечка закручена.
     
  • 1.5, Аноним, 13:42, 16/10/2011 [ответить] [смотреть все]  
  • +/
    От XUL пора отказаться вообще.
     
     
  • 2.11, kuka2010, 14:15, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    На мобильной версии, я согласен, зул не нужен, аддонов под него все равно мало. А вот десктопный фокс без зула станет еще одним хромом, ибо сейчас его ценят именно за неограниченные возможности в настройке, что без зула станет невозможным. Вы сильно можете морду хрома под себя переделат? Все что могут хромовые расширения - это кнопочку на панель поставить. Так что фокс без зула не нужен.
     
     
  • 3.59, alltiptop, 00:52, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    В хроме интерфейс не изменяется не потому, что его в принципе нельзя изменять, а... весь текст скрыт [показать]
     
  • 1.7, Тот_Самый_Анонимус, 13:49, 16/10/2011 [ответить] [смотреть все]  
  • –1 +/
    >Отказ от дополнительной прослойки в виде языка разметки XUL позволит существенно сократить потребление ресурсов

    Тогда и на ПК-версии пусть отказываются от хул.

     
     
  • 2.46, Аноним, 22:31, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Нихрена Мне нужен бровзер с XUL И вообще, что вы взъелись на XUL, он просто не... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.47, anonymous vulgaris, 23:02, 16/10/2011 [^] [ответить] [смотреть все]  
  • +3 +/
    Если бы он немного опережал свое время это ерунда Проблема в том что он опережа... весь текст скрыт [показать]
     
  • 3.83, arisu, 13:38, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    вообще-то он катастрофически отстаёт и при этом нещадно тормозит единственный ... весь текст скрыт [показать]
     
  • 1.8, alltiptop, 13:56, 16/10/2011 [ответить] [смотреть все]  
  • –2 +/
    когда же на десктопной версии они от этого хула избавятся?
     
     
  • 2.60, onon, 01:00, 17/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Замчем вам именно Fox, но без xul Используйте chrome, msie, etc - браузеров без... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.63, alltiptop, 01:09, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Хотелось бы получить этот браузер со всеми своими возможностями и дополнениями в... весь текст скрыт [показать]
     
     
  • 4.64, Crazy Alex, 03:00, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Эти дополнения основаны на XUL Если делать что-то сравнимое во позможностям, чт... весь текст скрыт [показать]
     
     
  • 5.72, alltiptop, 10:25, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    на скорость то я не жалуюсь, комментарий ниже... весь текст скрыт [показать]
     
  • 4.68, Tuxoid, 08:09, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Мой симанки на XUL почему-то все это умеет. Почему? Загадка.
     
     
  • 5.71, alltiptop, 10:24, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    А без костылей, так чтобы поменял что то в настройках темы и поменялось в лисе, ... весь текст скрыт [показать]
     
  • 3.84, arisu, 13:40, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    а может, ему гекончик нравится а зул 8212 не нравится ... весь текст скрыт [показать]
     
  • 3.102, Тот_Самый_Анонимус, 20:20, 19/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Чтобы меньше памяти ел Мозилловское качество с нормальной скоростью ... весь текст скрыт [показать]
     
  • 1.9, Отчет за 2011й, 14:00, 16/10/2011 [ответить] [смотреть все]  
  • +/
    Что такой XUL и чем он плох?
     
     
  • 2.10, Аноним, 14:13, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    XUL - XML UserInterface Language, в общем это очень удобный язык для построения ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, Отчет за 2011й, 14:28, 16/10/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Я спросил чем он плох и почему от него избавляются.
     
     
  • 4.16, Аноним, 14:38, 16/10/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Он не часть системы и на него надо тратить ресурсы, которых и так нет в андрогин... весь текст скрыт [показать]
     
  • 4.21, ааф, 18:22, 16/10/2011 [^] [ответить] [смотреть все]  
  • +/
    потому что это тормозная интерпретируемая поделка-костыль, которая жутко тормози... весь текст скрыт [показать]
     
     
  • 5.31, Аноним, 20:16, 16/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Благодаря этому костылю Firefox вместе с тысячами дополнений способен работать... весь текст скрыт [показать]
     
     
  • 6.35, arisu, 21:37, 16/10/2011 [^] [ответить] [смотреть все]  
  • –2 +/
    Qt плачет в уголке, ага.
     
     
  • 7.41, gegMOPO4, 21:58, 16/10/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Несовместимость лицензий Netscape зажал отдать исходники под GPL Забавно, что ... весь текст скрыт [показать]
     
     
  • 8.65, Анонимкус, 03:09, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Почему-то мне эта новость напоминает эпическое его внедрене в мозиллу, и заголов... весь текст скрыт [показать]
     
  • 7.54, fork, 23:40, 16/10/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Qt протупил с Qml, а arisu тупит вообще всегда
     
  • 7.57, ffirefox, 00:30, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Действительно плачет Для KDE, родины QT, так и не смогли написать нормальный бр... весь текст скрыт [показать]
     
     
  • 8.81, arisu, 13:33, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    во-первых при чём тут Quick Time во-вторых а ты ничего не перепутал, нет мож... весь текст скрыт [показать]
     
  • 7.61, onon, 01:03, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    qt уже позволяет писать приложения и дополнения к ним, которые работают на горе ... весь текст скрыт [показать]
     
     
  • 8.66, anonymous, 06:23, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    http://ru.wikipedia.org/wiki/QML
     
  • 8.82, arisu, 13:34, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    а зачем большая проблема пересобрать впрочем, специально для компиляторофобов ... весь текст скрыт [показать]
     
  • 6.94, Аноним, 14:10, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот зачем вам возможность запуска ПО с единым интерфейсом на 100 платформах, есл... весь текст скрыт [показать]
     
  • 4.26, szh, 19:04, 16/10/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Если плохо с памятью, напомню, что ты спросил что такое XUL ... весь текст скрыт [показать]
     
  • 1.15, Zenitur, 14:29, 16/10/2011 [ответить] [смотреть все]  
  • +1 +/
    Главное чтобы потом и от Gecko не отказались в пользу движка от браузера Android, а то от FireFox только внешний вид останется.
     
     
  • 2.17, Xasd, 14:42, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    .
     
  • 1.19, gegMOPO4, 15:50, 16/10/2011 [ответить] [смотреть все]  
  • +/
    А что, JavaScript с HTML и CSS в составе Jetpack жрёт меньше, чем тот же JavaScript в XUL?
     
     
  • 2.25, szh, 19:03, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вместо XUL будут использованы https wiki mozilla org Fennec NativeUI стандар... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.29, gegMOPO4, 20:11, 16/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Классические расширения Firefox на XUL-е.
     
     
  • 4.44, szh, 22:11, 16/10/2011 [^] [ответить] [смотреть все]  
  • +/
    убирают XUL не ради ускорения расширений, про Jetpack это уже другой вопрос.
     
     
  • 5.75, gegMOPO4, 11:28, 17/10/2011 [^] [ответить] [смотреть все]  
  • +3 +/
    Нет ножек — нет варенья.
     
  • 1.24, Аноним, 19:00, 16/10/2011 [ответить] [смотреть все]  
  • +/
    Т.е. adblock под него не поставишь чтоли?
     
     
  • 2.62, onon, 01:05, 17/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > Т.е. adblock под него не поставишь чтоли?

    Вы точно уловили главное.

     
  • 1.32, поцанчик, 21:18, 16/10/2011 [ответить] [смотреть все]  
  • +/
    всего-то  надо создать боевую группу пиления xul-runnerа в сторону оптимизации производительности(ассемблерные вставки и т.д.), и уменьшения потребления оперативы (оптимизация механизмов работы с памятью).
    Тогда-то  наш ксулруннер не будет  сразу съедать 80метров оперативы ( в которых содержится не пойми-что... и немножко мусора...).
     
     
  • 2.36, gegMOPO4, 21:44, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ассемблерные вставки в JavaScript. Круто.
     
     
  • 3.45, Аноним, 22:15, 16/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Джва года жду.
     
  • 3.73, поцанчик, 11:05, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Не мог бы ты сюда не писать эту чепуху Речь идёт не о топливе JavaScript для м... весь текст скрыт [показать]
     
     
  • 4.74, gegMOPO4, 11:26, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Да, ведь C++ такой неэффективный язык. Без ассемблера не обойтись.
     
     
  • 5.76, поцанчик, 11:48, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Как сам видишь, не обойтись ... весь текст скрыт [показать]
     
  • 5.78, поцанчик, 11:56, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    именно по этой причине в вебките сплош и рядом используют ассемблерные вставки, ... весь текст скрыт [показать]
     
  • 1.33, arisu, 21:33, 16/10/2011 [ответить] [смотреть все]  
  • –6 +/
    надеюсь, скоро до них дойдёт, что и на десктопе их зул нафиг не упёрся может, т... весь текст скрыт [показать]
     
     
  • 2.38, Имя, 21:51, 16/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    и поди на qt мечтатель ... весь текст скрыт [показать] [показать ветку]
     
     
     
    Часть нити удалена модератором

  • 4.42, anonymous, 22:00, 16/10/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Ты и правда думаешь, что замена XUL XML JS на QML JSON JS увеличит производи... весь текст скрыт [показать]
     
     
  • 5.79, arisu, 13:29, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    а не знаю б где я хоть словом упомянул про qml его надо отправить в ту же то... весь текст скрыт [показать]
     
     
  • 6.85, anonymous, 15:15, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    А кто знает Манагеры микр нокии Упомянул Qt Этого достаточно Более чем ... весь текст скрыт [показать]
     
     
  • 7.87, arisu, 15:30, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    ты, наверное 8212 судя по форме твоего 171 вопроса 187 ну, если для тебя... весь текст скрыт [показать]
     
  • 1.69, aikus, 08:58, 17/10/2011 [ответить] [смотреть все]  
  • +/
    У меня, таки, печалька. Конечно понятно, что родной интерфейс быстрее интерпретируемого, но отказаться при этом от плющек с переносимостью решений. Плохо это.

    А если честно, то скорее всего делают это не для оптимизации по скорости, а чтоб всё по своему было. Одним словом, для большой компании - это плохое решение.

     
  • 1.70, fresco, 10:17, 17/10/2011 [ответить] [смотреть все]  
  • +1 +/
    справедливо. fox сейчас настолько тормозной, что нет никакого желания переползать на него с android browser, даже не смотря на кучу очевидных преимуществ.
     
     
  • 2.90, eric, 02:02, 18/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Dolphin решает же Однако для каких то web-apps for example utorrent web client... весь текст скрыт [показать] [показать ветку]
     
  • 1.77, digitalbunny, 11:55, 17/10/2011 [ответить] [смотреть все]  
  • +/
    На мой взгляд XUL и QML очень удачные технологии, жаль что не удаётся использовать их здесь и сейчас без тормозов.
     
     
  • 2.80, arisu, 13:30, 17/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    это стрёмные костыли каковыми и останутся, потому что defective by design ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.86, anonymous, 15:16, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Ничего страшного Скоро мы будем их есть Не во время еды сказано ... весь текст скрыт [показать]
     
  • 3.88, aikus, 15:58, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот просто интересно, почему это вдруг костыли и чем они стрёмные?
     
     
  • 4.89, arisu, 16:19, 17/10/2011 [^] [ответить] [смотреть все]  
  • –2 +/
    костыли потому что это попытка сделать недокомпонентную систему qml чуть забав... весь текст скрыт [показать]
     
     
  • 5.91, aikus, 07:03, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Мда... весь текст скрыт [показать]
     
  • 5.92, aikus, 07:08, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    1 Т е Вы можете дать ссылку на нормальные компонентные браузеры 2 Собственно... весь текст скрыт [показать]
     
     
  • 6.93, arisu, 14:07, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    если б они были и потом не 171 компонентные браузеры 187 нужны, а компонен... весь текст скрыт [показать]
     
     
  • 7.95, aikus, 15:52, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Новость о браузере для Android Если Вы говорите об ОС Android , то тогда не по... весь текст скрыт [показать]
     
     
  • 8.96, arisu, 16:17, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    предлагаю тебе отправиться в анус вокруг меня достаточно реальных идиотов, бесе... весь текст скрыт [показать]
     
     
  • 9.99, aikus, 20:10, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Простите меня, пожалуйста Наверно я не точно выразил свою позицию Дело в том, ... весь текст скрыт [показать]
     
     
  • 10.100, arisu, 21:20, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    я тут где-то в ветке уже распинался по этому поводу ключевые слова 171 компон... весь текст скрыт [показать]
     
     
  • 11.101, aikus, 08:05, 19/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Если вы про это или про это То 1 Как минимум странно, что Вы сравниваете решени... весь текст скрыт [показать]
     
     
  • 12.103, arisu, 02:55, 20/10/2011 [^] [ответить] [смотреть все]  
  • +/
    именно это но читать лекции по архитектуре оберона мне откровенно лень как мин... весь текст скрыт [показать]
     
     
  • 13.104, aikus, 12:40, 20/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Ну как минимум, C в сравнении с ассемблерами решает 1 Переносимость программ н... весь текст скрыт [показать]
     
     
  • 14.105, arisu, 12:48, 20/10/2011 [^] [ответить] [смотреть все]  
  • +/
    лёгкое комбинирование, 171 программирование без программирования 187 и прочи... весь текст скрыт [показать]
     
     
  • 15.106, aikus, 17:49, 20/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот, вот, вот Я к тому и клоню 1 Что в контексте firefox а XUL является годны... весь текст скрыт [показать]
     
  • 1.97, Аноним, 16:46, 18/10/2011 [ответить] [смотреть все]  
  • +/
    Ну так и зачем там Firefox вообще без XUL?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList