>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Объясните пожалуйста (по русски) http://forum.mozilla-russia.org/viewtopic.php?id=4083 |
RT > 18-07-2005 15:40:13 |
Вот если бы ко мне обратился новичок, немного знающий HTML и CSS с просьбой расказать о веб-языках программирования, то я мог бы ему рассказать подробно и ясно, чем отличается например JS от PHP. Что один на клиенте работает, другой на сервере. И что бы писать на PHP нужно установить соответствующее ПО (и указал какое именно), а для JS подойдёт тот же HomeSite и пара-тройка броузеров для проверки работоспосбоности... Люди, объясните пожалуйста по русски, как написать тривиальное расширение на XUL (под расширениями я так понимаю понимают боковые панели?). Какой-нибудь хелоу ворд. Я читал на xul.ru статьи о языке (XUL - Самоучитель) - там всё понятно, но как это всё применять, как заставить работать? Объясните, с чего копать. самые-самые азы. как это всё взаимодействует, как работает? Спасибо. PS: Вот, например, скачал расширение - оно так называется: xsms.xpi |
alc > 18-07-2005 16:04:21 |
Ничего там не откомпилировано. Пожалуйста, воспользуйтесь поиском в разделе "Разработка приложений". Не раз уже отвечали на этот вопрос. |
Yan > 18-07-2005 16:16:30 |
xpi - это обычный zip-архив. |
RT > 18-07-2005 16:21:55 |
alc Я форум "ручками" просмотрел - все похожие на эту тему говорят мне меньше, чем я знаю. Там либо на англоязычные ресурсы посылают, либо стебутся над авторами вопроса. |
Anton > 18-07-2005 16:23:14 |
RT На xul.ru описывается создание приложений на платформе Gecko, а не расширений. XUL - это язык описания пользовательского интерфейса. Сам Firefox написан на XUL+JS. Расширения с помощью механизма оверлеев могут "перекрывать" интерфейс браузера, а подавляющее большинство кода пишется на JavaScript. А *.xpi - это упакованные в формате zip расширения. Очень много информации можно найти на mozilla.org, xulplanet.com. |
Anton > 18-07-2005 16:48:42 |
Интересная мысль... Многие источники называют HTML подмножеством XML. Источники, посвященные созданию приложение на XUL, также называют XUL подмножеством XML. Получается интересная аналогия: какой-нибудь из браузеров, IE например, используется для отображения и обслуживания пользовательского интерфейса сайтов; платформа Gecko отображает пользовательский интерфейс приложений, таких как Firefox, Thunderbird, Mozilla Suite, значит Gecko является браузером xul-ресурсов, и не обязательно локальных. Разница между HTML и XUL ресурсами лишь в разделении последних на доверенные (chrome) и обычные... |
ragnaar > 18-07-2005 17:38:55 |
Anton По большому счету - так оно и есть Не надо забывать, что темы - это наш любимый CSS. XUL+JS+CSS не сильно отличается от HTML+JS+CSS... Можно сказать, что ФФ - это веб-страница, в iframe которой мы просматриваем другие веб-страницы |
ioppp > 18-07-2005 17:40:07 |
Anton
IE Engine - Gecko - Seamonkey Gecko : |
Anton > 18-07-2005 17:47:04 |
Кстати, совсем забыл про http://xpoint.ru/forums/programming/XUL/forum.xhtml. Неплохой ресурс, русскоязычный. Между прочим, в FF 1.0 PR по дефолту в закладках находилась папка "Проект Mozilla" в которой находилось множество полезных ссылок, в т. ч. и указанная ссылка (и страница по умолчанию была www.mozilla.ru). А в новых версиях другие закладки другие и стартовая страница другая, зачем ?! |
RT > 18-07-2005 20:42:24 |
Что значит внешние веб-ресурсы? У меня LiveHTTPHeaders стоит - это что, внешний веб-ресурс?
А расширения разве не на XUL+JS+CSS пишутся??
что это такое?
я в рускоязычных пакетах документаций порой разобраться не могу, а ты на англоязычные посылаешь.... |
Unghost > 19-07-2005 00:53:42 |
Это требование mozilla.org. |
Anton > 19-07-2005 06:52:19 |
RT
Внешние и локальные в том числе. Я отвечал на вопрос "под расширениями я так понимаю понимают боковые панели?". Расширения могут добавлять боковушки, но сайдбар - это сайдбар. Вот у меня User Agent Switcher стоит, и никакой боковушки.
Разумеется, но приложение - это то, что может работать самостоятельно, а расширение - только вместе с приложением.
Оверлеи - файлы xul, предназначенные для хранения общего содержимого для нескольких окон или для добавления или изменения содержимого в окнах.
Вообще-то не посылал. Отдал известные мне ссылки. Может, кто другие знает. Теперь по поводу
Может, я не правильно понял. Как заставить работать что ? Если примеры, которые на xul.ru, то там вроде это объясняется. Если же именно расширения... учебники на русском языке по написанию расширений мне не попадались. Можно разобрать какое-нибудь несложное расширение, например User Agent Switcher, Work Offline, Forumzilla и посмотреть, что и как; но все равно, без посещения xulplanet будет сложно.
Вот уж не знаю Попробую ответить так, как я это понимаю. Движок Gecko загружает xul-файлы, допустим, Firefox. Он (движок) "строит" DOM (объектную модель документа) для каждого файла, т. е., все объекты, определенные в этих файлах (окна, меню, панели инструментов и т. п.). Построение объектов осуществляется с учетом стилей CSS (которые влияют на внешний вид или изменяют поведение объектов) и оверлеев (определенные в оверлеях объекты добавляются в документ или заменяют существующие элементы). После построения DOM, объекты, которые должны быть отображены, отображаются на экране и Gecko начинает отслеживать и обрабатывать события, определенные созданной объектной моделью, выполняя явно определенные (например, передача управления JavaScript-коду) действия или действия "по умолчанию" для каждого объекта. Вот... |
RT > 19-07-2005 12:03:57 |
понятно, спасибо. |