aboutsummaryrefslogtreecommitdiff
path: root/files/ru/xul_school/introduction/index.html
blob: 0057c15f7d9ec3e43d619e6c27e8af5214d78efd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
title: Введение
slug: XUL_School/Introduction
translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Introduction
---
<p>{{ Next("XUL_School/Getting_Started_with_Firefox_Extensions") }}</p>
<p>Добро пожаловать в Школьный Учебник по XUL!</p>
<p>Этот учебник предназначен стать трамплином, который в мгновение ока вознесёт вас до уровня профессионального разработчика расширений Firefox. Мы вложили в него годы опыта работы с XUL, предоставив множество решений проблем, с которыми обычно сталкиваются разработчики расширений.</p>
<p>Школа XUL была создана <a class="external" href="http://appcoast.com/" title="http://appcoast.com/">Appcoast</a> (прежде Glaxstar) - одной из немногих компаний, предназначенных для разработки высококачественных расширений к Firefox-у. В то время, когда был создан этот учебник, Glaxstar собрала команду из более, чем дюжины разработчиков XUL, и здесь отражён их общий многолетний опыт создания расширений для Firefox.</p>
<p>В этом учебнике вы узнаете как разрабатывать расширения к Firefox. Вы научитесь быстро выполнять наиболее распространённые задачи в разработке расширений, сравнивая несколько разных подходов к их решению. В большинстве случаев мы предоставим образцы кода, (которые вы сможете просто скопировать и приспособить под свои нужды), а также некоторые работающие примеры расширений. Учебник предназначен быть как можно более кратким, часто ссылаясь к документации Mozilla на более подробную информацию. Вы можете думать об этом как о кратком путеводителе по огромному миру платформы Mozilla. Большинство ссылок в этой документации даны для того, чтобы по ним щёлкнули и прочитали.</p>
<p>Мы начнём с краткого введения в некоторые ключевые понятия, на случай, если вы не знакомы с Mozilla и Firefox.</p>
<h2 id="Mozilla_и_Firefox">Mozilla и Firefox</h2>
<p>Термин <a class="external" href="http://en.wikipedia.org/wiki/Mozilla" title="http://en.wikipedia.org/wiki/Mozilla">Mozilla</a> используется для обозначения нескольких понятий: проект Mozilla, фонд <a class="external" href="http://en.wikipedia.org/wiki/Mozilla_Foundation" title="http://en.wikipedia.org/wiki/Mozilla_Foundation">Mozilla Foundation</a>, корпорация <a class="external" href="http://en.wikipedia.org/wiki/Mozilla_Corporation" title="http://en.wikipedia.org/wiki/Mozilla_Corporation">Mozilla Corporation</a> старый <a href="http://en.wikipedia.org/wiki/Mozilla_Application_Suite" title="http://en.wikipedia.org/wiki/Mozilla_Application_Suite">браузер Mozilla</a>. Даже Firefox иногда упоминается как "Mozilla". Если вы не знакомы с этими терминами, хорошо, что вы уделили время чтобы узнать немного о Mozilla. Это поможет вам понять культуру вокруг сообщества.</p>
<p>Сообщество Mozilla породило несколько <a href="http://www.mozilla.org/projects/" title="http://www.mozilla.org/projects/">продуктов и проектов</a>, самым известным из которых является веб-браузер Mozilla Firefox. Firefox - один из самых успешных проектов с открытым кодом в истории, сочетающий в себе открытость, соответствие стандартам и изощрённость открытого кода с сосредоточением на пользовательском опыте и мощной программе поддержки, чаще присущим менее открытым компаниям.</p>
<p>Версия Firefox номер 1.0 была выпущена в ноябре 2004 года, версия 2.0 - в октябре 2006 года, а версия 3.0 - в июне 2008 года. Этот учебник был написан после выпуска Firefox 3 и со временем был обновлён. В то время как большая его часть должна работать для создания расширений Firefox 3 (и даже Firefox 2), настоятельно рекомендуется, чтоб вы стремились поддерживать современные версии Firefox, чтобы поощрять пользователей придерживаться всех актуальных исправлений, касающихся безопасности. Выпуск, старее 6 месяцев, скорее всего, уязвим к опубликованным "ошибкам безопасности".</p>
<h2 id="XUL">XUL</h2>
<p>XUL - the XML User interface Language - язык разметки пользовательского интерфейса на основе XML (расширенного языка разметки).</p>
<p><a href="/en/XUL" title="en/XUL">XUL</a> (произносится "зул") - это одна из многих технологий, используемых при создании продуктов и расширений на основе Mozilla. Это только одна часть панорамы разработки, но, учитывая, что это практически исключительно для Mozilla, это, как правило, используется для отождествления всех разработок, связанных с Мозиллой. Вы порой будете встречать такие термины, как "XUL-приложения" и "XUL-расширения", но редко они будут относиться к проектам, построенным исключительно с XUL. Обычно это означает проекты, построенные с использованием технологий Mozilla. Даже этот проект, названный Школой XUL, охватывает ряд других технологий, таких как JavaScript, CSS, XBL и XPCOM.</p>
<h2 id="Gecko_(Геккон)">Gecko (Геккон)</h2>
<p><a href="/en/Gecko" title="/en/Gecko">Движок Gecko</a> - это часть Firefox, используемая для отрисовки его пользовательского интерфейса и веб-страниц. Вы можете определить уровень совместимости веб-стандартов в <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%B2#.D0.91.D1.80.D0.B0.D1.83.D0.B7.D0.B5.D1.80.D1.8B_.D0.BD.D0.B0_.D0.B4.D0.B2.D0.B8.D0.B6.D0.BA.D0.B5_Gecko" title="http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%B2#.D0.91.D1.80.D0.B0.D1.83.D0.B7.D0.B5.D1.80.D1.8B_.D0.BD.D0.B0_.D0.B4.D0.B2.D0.B8.D0.B6.D0.BA.D0.B5_Gecko">браузерах на основе Gecko</a>, глядя на их строку <a href="http://ru.wikipedia.org/wiki/User_Agent" title="http://ru.wikipedia.org/wiki/User_Agent">"Агент Пользователя" (User Agent, UA)</a>, которая должна включать версию Gecko. Версии Gecko несколько независимы от версий Firefox, и вы можете увидеть карту версий Firefox и версий Gecko на <a href="/en/Gecko" title="/en/Gecko">странице Gecko</a>. Строка UA для Firefox на момент написания этой статьи (в американском английском, Mac OS X):</p>
<p>Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:<strong>7.0.1</strong>) Gecko/20100101 Firefox/7.0.1</p>
<p>Выделенный фрагмент - это версия Gecko: 7.0.1. Вы можете прочесть и скопировать строку UA, любого окна Firefox, выбрав в главном меню: "Справка" &gt; "Информация о поиске и устранении неисправностей.".</p>
<h2 id="XULRunner_(Пускатель_XUL)">XULRunner (Пускатель XUL)</h2>
<p>Firefox и другие приложения Mozilla, можно рассматривать как состоящие из двух разных частей: слой пользовательского интерфейса, отличающийся в каждом проекте, и общую платформу, поверх которой построен слой интерфейса. Эта платформа известна как <a href="/en/XULRunner" title="/en/XULRunner">"XULRunner"</a>. XULRunner включает в себя отрисовывающий движок Gecko, <a href="/en/Necko" title="/en/Necko">сетевую библиотеку Necko</a> и несколько других компонентов, обеспечивающих независимый от операционной системы: файл управления, "доступность", "локализацию" - среди прочих. Именно эта очень мощная платформа позволила обеспечить такой быстрый рост сообщества разработки вокруг Mozilla и Firefox.</p>
<p>XULRunner доступен и в двоичной форме, на <a href="/en/XULRunner" title="/en/XULRunner">странице XULRunner</a>, и он является основой для нескольких проектов, таких, как Songbird (Певчая птичка), Миро и Eudora. В <a href="/en/XULRunner_Hall_of_Fame" title="/en/XULRunner_Hall_of_Fame">Зале Славы XULRunner</a> довольно обстоятельный список приложений, работающих на XULRunner-е.</p>
<h2 id="К_учебнику">К учебнику</h2>
<p>С основными понятиями на нашем пути разобрались, теперь мы вправе разрабатывать расширения.</p>
<p>Вероятно, вам, всёж-таки интересно, что же именно такое эти расширения, что они могут делать, и как вы можете делать их. Собственно, весь этот учебник и посвящён объяснению этого.</p>
<p>Добро пожаловать в мир разработки расширений!</p>
<p>Пожалуй, начнём.</p>
<p>{{ Next("XUL_School/Getting_Started_with_Firefox_Extensions") }}</p>
<p><span style="font-size: small;">This tutorial was kindly donated to Mozilla by Appcoast.</span></p>
<p>{{ languages( { "fr": "fr/Vulgarisation_XUL/Introduction" } ) }}ведение</p>