Школьная Компьютерра
№ 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 эффективно защищает вас от назойливых рекламных сообщений — для этого имеется встроенный обучающийся фильтр. Помимо фильтрации рекламы, вы можете создавать правила сортировки сообщений по своему усмотрению. Кроме того, совершенно неважно, в какой кодировке пришло к вам письмо, — почтовый клиент все равно отобразит его правильно. К тому же из почтового клиента можно читать конференции.
Полнофункциональная адресная книга с возможностью добавления новых книг, карточек, списков рассылки. Как и в других компонентах, поддерживается импорт из различных форматов.
Календарь позволяет составлять расписания на день, неделю, месяц и даже на год — в общем, на любой срок (расписание подразумевает список событий, которые могут повторяться и о которых вас нужно оповещать). Предусмотрена работа с задачами: создание, отслеживание выполнения. Календарей может быть много — например, один личный, а другой — используемый совместно с другими людьми (для этого необходимо будет на него подписаться). Календари можно публиковать в Интернете — целиком или только отдельными событиями.
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 и вы узнаете много интересного.