Школьная Компьютерра

№ 13 (28 октября 2003 года)


Прогулки с ящером

Валентина Ванеева


Сегодняшний Интернет совсем не тот, что был несколько лет назад. Сегодня прогулка по нему сродни походу по минному полю. Вместе с передовыми технологиями, массой полезной и разнообразной информации на рядового пользователя обрушивается целый ворох проблем. Каждый сайт, каждое почтовое сообщение таят в себе множество опасностей. Вирусы и другие вредоносные программы так и норовят проникнуть на жесткий диск, испортить нужные файлы. Потоки рекламной почты — спама — заваливают почтовые ящики, и в этом ворохе теряются нужные письма… Но вот что интересно: среди множества пользователей есть такие, которые всех этих проблем практически не замечают — ибо нашли себе друга и защитника. Он не пускает в дом вирусы, фильтрует почту от нежелательных сообщений, помогает находить нужную информацию на просторах всемирной сети. Он страшен для врагов и добр к друзьям. Имя ему — Mozilla.


1999 год. Компания Netscape проигрывает войну браузеров. Всего два-три года назад вопрос стоял так: кто именно — Internet Explorer или Netscape Navigator — будет царить на просторах Интернета. Но Microsoft, включив Internet Explorer в свои операционные системы Windows 95 и последующие версии, на волне их успеха  вырывает победу. Проигравщую компанию покупает корпорация AOL. Работа над новой версией Netscape Communicator 5.0 застопорилась, и AOL приняло решение открыть исходные коды. Так родилась Mozilla.

Код, доставшийся сообществу свободных разработчиков, оказался далеко не лучшим, так что его пришлось серьезно переписывать. Наконец в 2000 году сообщество Mozilla.org достигло своего первого успеха: вышла Mozilla M13 («M» означало «milestone» — «веха»). Этот пакет был включен в несколько дистрибутивов Linux. После долгой череды промежуточных версий в мае 2002 года состоялся долгожданный выход Mozilla 1.0. К этому времени число пользователей Mozilla продолжало неуклонно расти, в основном за счет пользователей различных версий Windows. Так чем же привлекает Mozilla своих пользователей?

Безопасность — прежде всего

Очень многим вирусам, чьим атакам пользователи Windows постоянно подвергаются, Mozilla просто не по зубам. Дело здесь не только в качественной работе программистов, но и в труде множества заинтересованных людей, которые принимают участие в тестировании каждой новой версии пакета. База данных ошибок открыта и доступна любому (равно как и код), поэтому эффективность тестирования многократно повышается. Нанять такую армию разработчиков не может никто — даже такой гигант, как Microsoft.

Но безопасность безопасностью, а чем же еще хороша Mozilla? Дело в том, что это не просто браузер, а пакет программ, полезных для работы в Интернете. Он полностью русифицирован и работает под управлением разных операционных систем, включая Windows. В состав Mozilla входят собственно браузер (пользователи называют его Навигатор), почтовый клиент, компоновщик для создания веб-страниц, календарь, адресная книга, IRC-клиент и несколько компонентов, рассчитанных на разработчиков сайтов.

Навигатор

Mozilla выгодно отличается от других продуктов этого класса тем, что полностью поддерживает стандарты Интернета, изложенные в документах W3C. Его интерфейс гибко настраивается: вы легко можете изменить как язык, так и внешний вид. Вместо нескольких окон можно открывать несколько вкладок в одном окне. Наконец, можно пользоваться поисковыми машинами прямо из строки ввода адреса страниц (в их числе Google, dmoz.org, а в русской версии еще и Яndex, Rambler и другие). Вы можете создавать для своих закладок ключевые слова и набирать их в строке адреса вместо полного адреса. В Mozilla можно контролировать рекламу: для этого в браузер встроена функция блокирования изображений и всплывающих окон с определенных или всех сайтов. Несколько движений мышью — и реклама вас не беспокоит.

Почтовый клиент

Для атаки и самораспространения очень многие вирусы используют бреши в Outlook Express. Пользователи почтового клиента Mozilla лишены этого «счастья».

Во-первых, по умолчанию JavaScript в почтовом клиенте отключен, а обладающий чрезмерными возможностями (которые делают его очень опасным)  VBScript не поддерживается.

Во-вторых, почтовый клиент не позволит вам случайно запустить выполняемый файл, вам придется сохранить его сначала на жесткий диск. Ну, а раз вы его уже сохранили, почему бы не проверить его на вирусы?

В-третьих, Mozilla эффективно защищает вас от назойливых рекламных сообщений — для этого  имеется встроенный обучающийся фильтр. Помимо фильтрации рекламы, вы можете создавать правила сортировки сообщений по своему усмотрению. Кроме того, совершенно неважно, в какой кодировке пришло к вам письмо, — почтовый клиент все равно отобразит его правильно. К тому же из почтового клиента можно читать конференции.

Адресная книга

Полнофункциональная адресная книга с возможностью добавления новых книг, карточек, списков рассылки. Как и в других компонентах, поддерживается импорт из различных форматов.

Календарь

Календарь позволяет составлять расписания на день, неделю, месяц и даже на год — в общем, на любой срок (расписание подразумевает список событий, которые могут повторяться и о которых вас нужно оповещать). Предусмотрена работа с задачами: создание, отслеживание выполнения. Календарей может быть много — например, один личный, а другой — используемый совместно с другими людьми (для этого необходимо будет на него подписаться). Календари можно публиковать в Интернете — целиком или только отдельными событиями.

IRC-клиент

Chatzilla, IRC-клиент, может работать с несколькими сетями (или серверами) одновременно, поддерживает различные кодировки. Есть возможность настройки внешнего вида чата и ведение журнала сообщений.

Веб-разработчикам

Для них в Mozilla есть многое: Компоновщик, Инспектор DOM, отладчик JavaScript и консоль JavaScript. Компоновщик — простой редактор для создания HTML-страниц, который может работать в режиме WYSIWIG и в режиме отображения кода. Это инструмент для начинающих разработчиков. Остальные компоненты — для более опытных.

Расширения

Конечно, без расширений Mozilla не была бы такой любимой. Их создано великое множество, они легко устанавливаются, их легко найти, но главное — их легко создавать. Mozilla — это своеобразный конструктор. Дело в том, что в Mozilla существует разделение на ядро (Gecko) и пользовательский интерфейс. В большинстве случаев вся нужная для создания расширений функциональность обеспечивается Gecko, а создателю нового приложения нужно только придумать, как оно должно выглядеть и взаимодействовать с ядром. Практически вам придется позаботиться только о пользовательском интерфейсе, но это не так трудно, если вы хоть немного умеете создавать HTML-страницы. Если в веб-странице вы создаете структуру с помощью HTML, оформляете с помощью таблиц стилей и «оживляете» с помощью JavaScript, то при создании расширений Mozilla надо еще освоить XUL (произносится «зул»). XUL — это основанный на XML язык создания пользовательских интерфейсов. Изучить его легко, поскольку элементов в нем немного. Таким образом, Mozilla предназначена не только для обычных пользователей, но и для тех, кто хочет стать разработчиками.

Что дальше?

Скорее всего, дальше Mozilla будет чуть-чуть не такой, какова она сейчас. Постепенно на смену ей придут потомки — Mozilla Firebird (браузер), Mozilla Thunderbird (почтовый клиент). Остальные компоненты будут существовать в виде расширений или самостоятельных приложений. Это нужно как для удобства пользователей (они получают только то, что им нужно), так и для удобства разработчиков (они в меньшей степени зависят от всего пакета).

Побывайте в гостях у Mozilla на сайтах http://www.mozilla.org и http://www.mozilla.ru и вы узнаете много интересного.