Школа № 43 Нижнего Новгорода
Меню сайта
 
Главная страница

О школе

Учителя

Для учителей

Ученики

Общественная жизнь

Фотоальбом

Общение

Для учеников

Статьи

Единый экзамен

Валеология

Библиотека

Посетителям сайта

Страничка лаборанта

Web-мастерам

 

Предыдущая Главная

интерфейса.

 

Вторая общая категория -- "Дополнительно"

-- позволяет отрегулировать использование 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

является его чрезвычайная гибкость, что, видимо, позволит уже в

ближайшие годы "малой кровью" существенно расширить набор

входящих в пакет программ и практически полностью покрыть ими

клиентские приложения Интернет.

 



На рисунке видно, что по специальному протоколу chrome можно

просто "открыть" в браузере еще один браузер (или любой

другой компонент пакета), причем это не просто изображение его

интерфейса, а полноценная работающая программа.

 

Разумеется, суть использования XUL не в этом, а в

том, что на этом относительно простом языке разметки могут быть легко

реализованы ... На сайтах www.mozdev.org и www.xulplanet.com можно

найти десятки программ на XUL, а по http://books.mozdev.org/chapters/

можно найти текст книги "Создание прикладных программ в

Mozilla" (к сожалению, пока только на английском).

 

Например, так выглядит традиционная первая

программа "Привет, мир!" на XUL (ее текст заимствован из

упомянутой книги):

 
<?xml version="1.0"?>
<!-- Sample XUL file -->
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<box align="center">
 <button label="hello xFly" onclick="alert('Hello World');" />
</box>
</window>

 

Знакомым с JavaScript-сценариями в HTML или XML этот пример должен

быть кристально понятным. Однако внимание следует обратить на то, что

элементы разметки, определяемые XUL, свойственны графическим

интерфейсам общего назначения ("окно" (window),

"контейнер" (box), "кнопка" (button) и т.п.),

и весь XUL-файл определяет интерфейс, а не страницустрого говоря,

Mozilla поддерживает и смешанные контексты, например, XUL-компоненты

в HTML или наоборот, но XUL-интерпретатор как таковой не обязан этого

делать, и XUL-интерпретатором, соответственно, вовсе не обязательно

должен быть браузер. XUL может не только интерпретироваться, но и

транслироваться, хотя трансляторы нам на сегодня не известны.

 

Перспективы, открываемые универсальным языком

описания графического интерфейса перед отраслью быстрой прикладной

разработки (RAD) и практическим программированием вообще --

очевидны. Но здесь уместнее будет указать на методические

перспективы: включение в один и тот же вводный курс программирования

на XUL наряду с изучением языков разметки контента (например, HTML,

особенно в его нынешней, XML-версии) позволит осуществить

значительную понятийную экономию. Возможно, что наш кругозор

ограничен, но нам не известны другие полноценные языки

программирования интерфейса, кроме XUL, являющиеся корректными и

исполнимыми XML-приложениями.

 




 

10.6 Ресурсы

 

Пакет Mozilla в исходниках и сборках для

большинства ОС доступен на главном сайте проекта, локализованные

версии -- на русском сайте. Mozilla входит в большинство

поставок открытых ОС (как свободных, так и несвободных).

 


Предыдущая Главная
 
Хостинг от uCoz