|
интерфейса.
Вторая
общая категория -- "Дополнительно" --
позволяет отрегулировать использование cookies, Java, размер и
время сохранения буфера на диске для быстрого возврата к уже просмотренным
страницам, использование прокси-серверов и еще некоторые
полезные параметры.
Название
группы "Приватность и безопасность" говорит
само за себя. Количество доступных в ней настроек, говорит о том,
насколько ответственно разработчики отнеслись к этому вопросу. Предлагаю
вам разобраться с ней самостоятельно.
Регулировать
внешний вид окна программы и степень "свежести"
страницы в окне просмотра, вам позволят пункты меню
"Вид". Отсюда можно запретить или разрешить показ каждого
из компонентов окна программы, подобрать размер шрифта на странице,
изменить, если нужно, кодовую страницу для показа текста, увидеть
исходный код страницы и получить информацию про страницу на которой
сейчас находитесь.
10.5
Mozilla: как это сделано
Возможно,
более интересным будет общий взгляд на "начинку"
Mozilla, поскольку эта тема остается пока практически
нераскрытой в публикациях на русском. А именно интересными
внутренними архитектурными решениями и возможностями, которые
они открывают для программистов, обусловлена перспективность и
востребованность этого проекта.
"Движок" Gecko.
Собственно интерпретацию
("рендеринг") гипертекста и гипермедиа в браузере
и компоновщике осуществляет "движок" под названием
Gecko ("геккон", "ящерка"). Сам по себе
"движок" компактен и быстр. Он используется также рядом
альтернативных браузеров, таких, как Galeon, Aphrodite и Phoenix;
первый из них, достачно развитый и "шустрый", может
рекомендоваться пользователям старых или маломощных (например, карманных)
машин.
Язык XUL. Видимо, самой интересной особенностью
Mozilla является реализация интерфейса пользователя на языке
XUL, представляющем собой XML-приложение, т.е. набор определений
вида и поведения визуальных объектов, свойственных современным
графическим интерфейсам пользователя, на расширяемом языке
разметки XML (об XML и его интегрирующей роли в современных приложениях
компьютера подробнее говорилось в "лекции" 1).
В
большей своей части программы Mozilla "написаны для
XUL" и интерпретируются "на лету". Обратной и неприятной
для пользователя стороной этого остается значительная ресурсоемкость
Mozilla и размер пакета. Базовая установка занимает порядка
30 Мб и комфортная работа в большинстве сред начинается от 128
Мб ОЗУ и 500 МГц процессора.
"Светлой"
стороной XUL'ности Mozilla является
его чрезвычайная гибкость, что, видимо, позволит уже в ближайшие
годы "малой кровью" существенно расширить набор входящих
в пакет программ и практически полностью покрыть ими клиентские
приложения Интернет.
просто
"открыть" в браузере еще один браузер (или любой другой
компонент пакета), причем это не просто изображение его интерфейса,
а полноценная работающая программа.
Разумеется,
суть использования XUL не в этом, а в том,
что на этом относительно простом языке разметки могут быть легко реализованы
... На сайтах www.mozdev.org и www.xulplanet.com можно найти
десятки программ на XUL, а по http://books.mozdev.org/chapters/ можно
найти текст книги "Создание прикладных программ в Mozilla"
(к сожалению, пока только на английском).
Например,
так выглядит традиционная первая программа
"Привет, мир!" на XUL (ее текст заимствован из упомянутой
книги):
<?xml version="1.0"?>
Знакомым
с JavaScript-сценариями в HTML или XML этот пример должен быть
кристально понятным. Однако внимание следует обратить на то, что элементы
разметки, определяемые XUL, свойственны графическим интерфейсам
общего назначения ("окно" (window), "контейнер"
(box), "кнопка" (button) и т.п.), и
весь XUL-файл определяет интерфейс, а не страницустрого говоря, Mozilla
поддерживает и смешанные контексты, например, XUL-компоненты в
HTML или наоборот, но XUL-интерпретатор как таковой не обязан этого делать,
и XUL-интерпретатором, соответственно, вовсе не обязательно должен
быть браузер. XUL может не только интерпретироваться, но и транслироваться,
хотя трансляторы нам на сегодня не известны.
Перспективы,
открываемые универсальным языком описания
графического интерфейса перед отраслью быстрой прикладной разработки
(RAD) и практическим программированием вообще -- очевидны.
Но здесь уместнее будет указать на методические перспективы:
включение в один и тот же вводный курс программирования на
XUL наряду с изучением языков разметки контента (например, HTML, особенно
в его нынешней, XML-версии) позволит осуществить значительную
понятийную экономию. Возможно, что наш кругозор ограничен,
но нам не известны другие полноценные языки программирования
интерфейса, кроме XUL, являющиеся корректными и исполнимыми
XML-приложениями.
10.6
Ресурсы
Пакет
Mozilla в исходниках и сборках для большинства
ОС доступен на главном сайте проекта, локализованные версии
-- на русском сайте. Mozilla входит в большинство поставок
открытых ОС (как свободных, так и несвободных). |