Главная
Новости
Статьи и обзоры
Горожанин
Обнинск в Internet
Web Design
Hardware
Software
Безопасность
Серфинг
Игродром
Relax
Технологии
Web-обзор
Интернет-ликбез
Опросник
УП-Технологии
ART.net
Ссылки
Архив
О нас
Контакты
Форумы
Основатель: К.Николаенко
Главный Редактор: С.Коротков
Web Design: Neutron
|
|
= Web-review =
Виктор Головко
БРАУЗЕРЫ LINUX
по материалам <http//:www.pcworld.ru>
Один из самых популярных сервисов - Web, и для его просмотра требуются веб-браузеры. Для Linux их создано уже довольно много, возможно, даже больше, чем для Windows. Так что интересно узнать, чем же они различаются и какой из них имеет смысл использовать.
БРАУЗЕРЫ ВООБЩЕ
Обычно брузер занимается тем, что получает данные с сервера по протоколу НТТР, компонует их в виде изображения или текстового фрейма, а результат помещает на экран. Компонет браузера, обрабатывающий HTML, называется HTML-парсером, а модуль, подготавливающий графическое представление HTML-документа, - рендером. Ядром браузера мы будем называть совокупность HTML-парсера, рендера и еще нескольких базовых модулей, включая обработчик сценариев Java и JavaScript. Все остальные функции выполняются оболочкой и являются внешними.
БРАУЗЕРЫ ПОД LINUX
Итак, браузеров для операционной системы Linux, видимо, больше, чем для других платформ. Впрочем, наследника Nestcape - браузер Mozilla по сути уже нельзя назвать таковым - он, скорее, уже стал инструментом для создания веб-приложений. У него имеется несколько 4младших братьев", построенных на том же ядре Gecko, но имеющих меньшую функциональность, - Phoenix, SkipStone, Nautilus, Galeon. В Linux включен также аналог Internet Explorer - браузер Konqueror, интегрированный в среду KDE. Есть также коммерческий браузер Opera, имеющий, как и Mozilla, версии для нескольких платформ, в том числе для Linux и Windows. Кроме того, в библиотеках языков программирования, поставляемых с Linux, присутствуют все компоненты, необходимые для создания собственного браузера.
Особняком стоят текстовые браузеры Links и Lynx, позволяющие просматривать веб-документы в терминальном режиме. Они не поддерживают такие наиболее интеллектуальные функции графических браузеров, как JavaScript, стили CCS и прочее. Lynx не умеет даже показывать таблицы - он предоставляет только базовую функциональность. В отличие от него, Links обрабатывает таблицы, а сейчас даже появился вариант для работы с графикой в текстовом виде, но пока эта возможность достаточно премитивна. Принцип прост - картинки преобразуются в формат PNG (текстовое представление изображения) и отображаются в сильно упрощенном виде. Тем не менее этими браузерами можно пользоваться при работе на серверах, лишенных собственного монитора, - к ним можно подключаться только в терминальном режиме, например через команды telnet. Развитие их видится достаточно простым: либо новая небольшая функциональность, либо исправление ошибок.
Важная характеристика для веб-браузера - поддержка различных спецификаций консорциума W3C, разрабатывающего стандарты для Web. Так, лидером по поддержке различных сценариев DHTML стал браузер Mozilla, где реализованы практически все необходимые технологии. В частности, Mozilla 1.2 способен читать все сценарии, в том числе и разработанные специально для Internet Explorer. Причем все браузеры для Linux более полно, чем Internet Explorer, поддерживают стандарт на каскадные таблицы стилей CSS23. впрочем, в Linux можно работать и с Internet Explorer - в эмуляторе Windows, называемом wine.
БРАУЗЕР OPERA
Коммерческий браузер Opera, построенный на собственном ядре, имеет определенные достоинства, например обеспечивает поддержку нескольких платформ. Основной же его недостаток - закрытый стиль разработки. В результате Opera интегрируется вовсе не любым из дистрибутивов Linux, а в некоторых случаях в нем могут возникать проблемы со шрифтами и внешними библиотеками. Дело в том, что Opera базируется на библиотеке Qt, на которой построен и KDE, но сам браузер не является частью KDE. Причем если Opera устанавливается с несовместимой версией Qt, то она не запустится. При статической сборке все работает нормально, но объем, занимаемый браузером, увеличивается. В общем, работать с браузером Opera рекомендуется лищь опытным пользователям, способным адаптировать его к своей версии операционной системы. Сейчас этот браузер собирают для работы с такими наиболее известными версиями дистрибутивов Linux, как red Hat, SuSE и Mandrake, однако при их обновлении потребуется обновить и сам браузер. Хотя браузер и более компактен, но по скорости рендеринга он ненамного превосходит более "тяжелый" Mozilla. К тому же все, что есть в Opera, сейчас перенесено и в Mozilla, хотя некоторые функции, вроде поддержки групп, впервые были реализованы в Opera.
БРАУЗЕР KONQUEROR
Разработчики стремились приблизить его внешний вид к Internet Explorer. Он хорошо интегрирован в KDE и выполняет в этой оболочке функции не только браузера, но и навигатора по локальной и удаленной файловым системам. Следовательно, возможности KDE без Konqueror будут сильно ограничены. Собственно, так же обстоит дело с Internet Explorer и Windows. Аналогично устроено и приложение Nautilus, работающее в среде GNOME и обычно выполняющее функции файлового менеджера. Однако, если необходимо, Nautilus справится с просмотром HTML-документов, и с работой с Web. Причем Nautilus построен на базе Gesko, а Konqueror может использовать как собственное ядро, так и ядро Gecko. к браузеру Konqueror можно подключать дополнительные модули (plug-in) Nestcape 4.x и Mozilla.
Поскольку Konqueror - составная часть KDE, то вместе с этой средой его и следует применять. Когда KDE уже запущена, то Konqueror займет не очень много оперативной памяти. Но если пользоваться другими оконными менеджерами, то при запуске Konqueror инициируется и вся KDE целиком. И тогда этот браузер теряет свое основное преимущество - компактность. Значит, можно считать его идеальным браузером для работы только в среде KDE.
Konqueror отличается уникальным способом поддержки среды Java, которая не интегрирована с ним и вызывается как отдельное приложение. Это большое преимущество по сравнению с Mozilla, который компилируется вместе с Java. А поскольку последние версии Mozilla собирались новой версией компилятора gcc 3.2, то этот браузер пока еще не может пользовать разделяемой средой Java, поставляемой самой Sun. Дело в том, что программы, созданные gcc 2.x и 3.x, бинарно несовместимы. Данная проблема существует и в последней версии red Hat, SuSE и других дистрибутивов, разработчики которых ждут, пока Sun соберет среду Java на новой версии компилятора gcc.
БРАУЗЕРЫ MOZILLA
Технология, появившаяся на свет при разработке Mozilla, породила в свою очередь целое семейство браузеров, построенных на ядре Gecko. История Gecko началась тогда, когда Nestcape открыла код своего коммуникатора. Этот код очень долго переписывался, и в конце концов получился браузер. Mozilla стал сильно технологически отличаться от Nwestcape 4.x. Данный проект привлек большое количество разработчиков, создающих продукты для разных платформ, а именно Linux, Solaris и др. Тогда-то и возникла идея отделить ядро браузера от графического интерфейса. В результате подобного решения появилось ядро Gecko, которое стали использовать в своих проектах сторонние разработчики.
Браузеры, построенные на базе этого ядра, наиболее полно соответсвуют стандартам консорциума W3C. Да и само это ядро изначально разрабатывалось для самой полной поддержки стандартов Web, включая CCS, CSS2, HTML, DHTML и различные варианты XML. Следовательно, любой документ, попадающий в Gecko, преобразуется в DOM-объект. Таким образом, Mozilla оказался довольно объемным - 20 Мбайт в оперативной памяти.
Сам Mozilla хорош тем, что работает как в среде Windows, так и в Linux. Разница между версиями Mozilla для разных ОС практически незаметна. Кроме того, в Mozilla по умолчанию интегрированы различные дополнения, такие как почтовый клиент, календарь, простенький редактор сайтов и даже отладчик JavaScript. Есть также возможность просматривать страницы группами, и значит, позволительно размещать в одном окне несколько сайтов и переключаться между ними с помощью "горячих" клавиш. У Mozilla имеется боковая панель, которая помогает выполнять заранее определенные действия. Кроме того, боковые панели динамически обновляются, что позволяет отслеживать новости или просматривать сайты в интерактивном режиме. А разработать приложение к Mozilla способен даже начинающий пользователь.
В Mozilla можно запретить загрузку изображений и сохранение идентификаторов "пирожков" с внешних сайтов. Под такое ограничение попадают все баннеры и счетчики. Допускается также отключить всплывающие окна, чтобы блокировать различные рекламные службы, но это порой мешает просматривать сайты. Для Mozilla существуют дополнительные модули всевозможных типов, за исключением VRML. В частности, компания Adobe создала модуль для поддежки векторной графики SVG, которая является подмножеством XMLи содержит JavaScript. Причем, в принципе, есть также модули, написанные только для Gecko, их позволительно использовать и в других браузерах на этом же ядре. Постепенно аналогичные возможности появляются и у браузера Konqueror.
Еще один модуль расширения - plugger, позволяющий по типу файла загрузить в интерфейс Mozilla любую внешнюю программу. Этот модуль предназначен в основном для просмотра мультимедийной информации, но может быть использован и для других целей. Например, для просмотра файлов формата PDF можно использовать программу xpdf совместно с plugger. При переходе по ссылке на PDF-файл его изображение, подготовленное программой xpdf, будет показано прямо в окне браузера. Приложение, запущенное таким способом через plugger, становится объектом Mozilla.
Уникальная особенность Mozilla - специальный язык для программирования графического интерефейса, называемый XUL. Он является смесью JavaScript и XML. Именно этот язык и делает браузер средой для разработки веб-приложений, работающих на нескольких платформах. XUL - интерпретируемый язык, и потому он работает довольно медленно. Тем не менее с его помощью можно полностью изменить интерфейс браузера. Кроме того, в Mozilla встроены минимальные средства разработки веб-приложений - редактор HTML и отладчик, помогающий проверять дерево DOM-объектов, работу Java и JavaScript.
Mozilla - открытый продукт, и следовательно, разработчикам веб-приложений разрешается вносить в него свои изменения. Для этого нужно сообщить в систему контроля ошибок замеченные проблемы, регистрируемые специальным членом команды разработчиков, который занимается только ошибками. Он устанавливает класс ошибки, ее сложность и срок исправления.Потом исправление поручается конкретному разработчику, и с ним всегда можно связаться и договориться о коррекции.
В группе Mozilla недавно появился новый браузер - Phoenix. По сути своей он вынесен из состава Mozilla и также, как и Mozilla, многоплатформный и имеет поддержку XUL. Пока у него немного отличий от Mozilla, как то: отсутствуют дополнительные приложения, а также модуль настроек кнопок и средства оформления интерфейса. Следующие версии "феникса" будут отличаться от Mozilla сильнее, поскольку группы разработки этих браузеров преследуют разные цели. Mozilla позиционируется как среда разработки веб-приложений, а Phoenix - как браузер для пользователей.
Браузер Galeon, построенный на базе Gecko, написан с использованием библиотек GNOME, поэтому для него действительна текущая тема оформления GNOME. На gecko также основан браузер SkipStone, разрабатывавшийся как самый простой браузер на основе этого ядра, к тому же базирующийся на еще более низкоуровневой библиотеке GTK+. Однако сейчас оба они развиваются весьма слабо.
|
|