close

Вход

Забыли?

вход по аккаунту

?

Курсовая работа (6)

код для вставкиСкачать
СОДЕРЖАНИЕ
1.
Понятие браузера
3
2.
История браузеров
5
3.
Популярные браузеры
9
3.1
Internet Explorer 9
9
3.2
Mozilla Firefox
10
3.3
Chromium
14
3.3.1
4.
Google Chrome
16
3.4
Opera
17
3.5
Safari
18
Задание курсовой работы
19
4.1
Постановка задачи
19
4.2
Листинг программы
19
4.3
Тестовый пример
21
5. Заключение
22
6. Список литературы
23
1
1. Понятие браузера
Браузер — это программа, представляющая в удобном для восприятия виде информацию,
получаемую из Интернета. Это инструмент для просмотра ресурсов Сети и, в меньшей
степени, для взаимодействия с ними.
Впрочем, говорить о том, что браузер нужен только в Интернете, было бы неверно. В
наше время на технологиях Интернета основываются многие локальные сети, называемые
интранетом или интрасетями. Они могут и не иметь выхода в Интернет.
Странное на первый взгляд слово «браузер» произошло от английского слова browse, что
означает «листать» (это слово можно увидеть на кнопках в диалоговых окнах
англоязычных программ). Это название программа получила за рубежом еще до
возникновения системы World Wide Web в то время, когда, кроме текста, просматривать в
Сети было нечего, и пользователи «листали» текстовые файлы на экранах компьютеров.
Сейчас Интернет предлагает нам удивительное многообразие информации — текст,
графику, анимацию, видео, звук, и все это великолепие мы видим и слышим благодаря
браузеру.
Компания Microsoft при локализации своих программ вводит новые термины, которые со
временем могут стать стандартом благодаря распространенности продуктов этой фирмы.
Поскольку с некоторых пор кнопка Browse во всех русскоязычных программах Microsoft
стала именоваться Обзор, программа просмотра Интернет-ресурсов обрела название
«обозреватель».
Информация, которую брaузер передает на сервер в качестве запроса и которую получает
от него в ответ, передается, как правило, по протоколу HTTP.
Web-страницы, которые вы видите на экране, блистающие многообразием цветов и форм
представленных на них объектов, на деле представляют собой всего лишь текстовые
файлы, в которых содержатся определенные инструкции. Эти инструкции предписывают
браузеру, что и как следует показывать на данной странице. В простейшем случае
исходный текст Web-страницы пишется на языке HTML. Вследствие своей сложной
истории язык HTML неоднозначно трактуется разными браузерами. Да и сами браузеры
могут предназначаться для разных целей. В результате в разных браузерах одни и те же
страницы могут выглядеть по-разному.
Выделяют следующие виды браузеров:
2
- браузер режима командной строки. К этому типу относятся самые ранние браузеры.
Они не дают возможности просматривать текст и графику. Такие браузеры поддерживают
перемещение только с использованием цифровых адресов (IP).В настоящее время
практически не используются.
- полноэкранный браузер. Текстовый браузер без поддержки мультимедийных (картинки,
анимация и т.п.) ресурсов сети Интернет. С помощью него можно просматривать только
текст и ссылки.
- браузер с поддержкой мультимедиа. Самые распространенные и популярные браузеры
сегодня. Позволяют работать практически со всеми видами информации, представленной
в Интернете.
- браузеры-дополнения. Они являются надстройками над полнофункциональными
браузерами. Чаще всего разработчиками дополнений используется Internet Explorer.
Надстройки используют для отображения сайтов “движок” этого браузера. Поэтому их
возможности в этой области полностью идентичны с Internet Explorer. Дополнения всего
лишь изменяют интерфейс и добавляют некоторые функции, которые разработчики из
Microsoft обошли своим вниманием.
Также выделяют оффлайн браузеры. Это программы, которые автоматически загружают
информацию из Интернета и сохраняют ее на локальном диске компьютера для
последующего просмотра и анализа. Идея, лежащая в основе работы оффлайн браузеров,
достаточно проста. Пользователь указывает адрес интересующего его Web-сайта, а
программа в ответ загружает на его компьютер все файлы, которые необходимы для
автономного (т. е. отключившись от Internet) просмотра этого сайта. Преимущества такого
способа работы налицо - в автономном режиме платить за Internet не нужно, информация
с жесткого диска загружается очень быстро, а локальная копия сайта полностью
"обозреваема" - сохраняется структура и взаимосвязь HTML-документов.
Помимо загрузки сайтов целиком или частично для последующего просмотра, они умеют
создавать точные копии (зеркала) сайтов с полным сохранением внутренней структуры,
производить поиск файлов на сайтах согласно заданным критериям, отслеживать связи
HTML-документов, строить наглядные карты сайтов и многое-многое другое. Кроме того,
эти программы не зря имеют в своем названии часть "браузер" - достаточно важной
возможностью, присутствующей в большинстве подобных программ, является наличие
собственного "обозревателя" для просмотра уже загруженной части Internet.
3
2. История браузеров
История браузеров началась более двадцати лет
назад, когда автор концепции WEB и создатель
первого в мире веб-сайта Тим Бернерс-Ли
выпустил текстовый браузер под названием
WorldWideWeb. Браузер работал в популярной в
то время операционной системе NextStep,
разрабатываемой компанией Next Стива Джобса.
У Тима Бернеса-Ли нашлись последователи,
которые начали разрабатывать свои
собственными текстовые браузеры. Но широкое
распространение Интернета началось с момента
появления браузеров с графическим интерфейсом.
Самым первым браузером с графическим интерфейсом стал NCSA Mosaic. Со временем
его развитие было прекращено, однако авторы открыли исходный код программы, что
позволило разработчикам компаний Netscape и Microsoft создать свои браузеры на основе
исходных кодов Mosaic.
Первым появился Netscape Navigator, в котором были устранены практически все
недостатки Mosaic. Более того, Netscape сумела портировать браузер сразу на три
платформы:

Windows;

Unix;

Mac OS.
Отмечу, что под Linux браузер не был
портирован по одной простой
причине: операционной системы Linux в то
время не существовало.
Netscape Navigator стал чрезвычайно популярен.
Компания стала получать большую прибыль и
постепенно росла, вкладывая все больше средств
в разработку браузера. Успех Netscape Navigator
и подтолкнул Microsoft выпустить свой Internet Explorer. Какое-то время браузеры
конкурировали честно, пока все падающая доля Internet Explorer не заставила Microsoft
прибегнуть к иным методам завоевания рынка.
Речь идет о включении Internet Explorer в операционную систему Windows 95. Сразу после
выпуска в ОС не был встроен браузер. Он появился позднее, вместе с обновлением,
получившим название Windows 95 OSR2. Это был Internet Explorer 3.0. Появление
браузера, встроенного операционную систему значительно изменило расклад сил.
Netscape Navigator стал стремительно терять популярность, поскольку пользователи
4
Windows не искали другого браузера, вместо встроенного. Поэтому, вместе с ростом
популярности Windows, росла популярность Internet Explorer.
Кроме того, хотя Netscape Navigator был бесплатным для домашних пользователей,
корпорациям приходилось покупать его за 99 долларов. Internet Explorer был доступен
бесплатно, что, естественно, сделало его чрезвычайно популярным.
Есть и еще один принципиальный момент. Когда IE только появился, он не поддерживал
фреймы, а потому вебмастера, создающие сайты, настраивали их таким образом, что при
получении UserAgent Internet Explorer, сервер отдавал страницу без фреймов. Потом IE
научился работе с фреймами, но вебмастера не спешили перенастраивать сервера. IE
пришлось маскироваться под Netscape Navigator, сообщая, что он совсем не IE, а Mozilla.
Почему Mozilla? Дело в том, что Moziila — это внутреннее имя браузера Netscape
Navigator, обозначающее Mosaic Killer
(убийца Mosaic). Название показалось
сотрудникам фирмы слишком
вызывающим, а потому так и не вышло на
публику. Впрочем, позднее название
возродилось в потомке Navigator.
Intetnet Explorer сделал свое «черное
дело». Став монополистом рынка, этот
браузер заставил всех вебмастеров
создавать страницы специально под него.
При этом в Microsoft не слишком заботились о соблюдении стандартов Веба, что привело
к уродской ситуации: сайты создавались не по стандартам, а по тому, как решили
реализовать ту или иную функцию в Microsoft.
В таком состоянии браузер Internet Explorer дожил до своего апогея — Internet Explorer 6,
вышедшего за несколько недель до выпуска Windows XP. Но тут началась вторая
браузерная война.
Умирающая компания Netscape была куплена корпорацией AOL, которая продолжила
традицию NCSA, выпустившей исходные коды Mosaic в свободный доступ, и сделала
тоже самое с кодами Navigator. Это действие и оказалось той самой бомбой замедленного
действия, которая разрушила монополию Microsoft.
В 2000 году был выпущен Netscape Navigator 6, представляющий собой браузер с
совершенно новым движком Gecko, который с самого момента своего создания был
направлен на полную поддержку общепринятых веб-стандартов. Netscape Navigator 6
основывался на разработках проекта Mozilla Application Suite, многофункционального
приложения, включающего в себя кроме собственно браузера, еще и почтовый клиент,
календарь, IRC-клиент, HTML-редактор и средства веб-разработки.
5
Популярность Mozilla Suite оказалась выше, чем у основанной на ней Netscape Navigator,
так что спустя несколько лет, AOL отказалась от развития браузера. Исходные коды были
переданы проекту Mozilla Foundation.
Mozilla Foudation приняла решение о разделении Mozilla Suite на составляющие части.
Получившийся браузер получил название Phoenix, в честь птицы Феникс, сгорающей и
возрождающейся из пепла. Таким образом, разработчики хотели показать
преемственность Phoenix по отношению к Netscape Navigator. Вскоре название браузера
было изменено на Firebird (Жар-Птица), а затем на Firefox. Переименования связаны с тем,
что два предыдущих названия уже использовались в качестве наименований программных
продуктов у других производителей.
Пока Netscape Navigator потихоньку угасал, в 1996 году появился браузер под
названием Opera. Многие пользователи в России начали использовать этот браузер,
потому что он был быстрее и легче Internet Explorer. Но популярность данного браузера
долгое время сдерживала методика его
распространения. Дело в том, что с самого
своего появления Opera предлагалась своим
пользователям по условно-бесплатной
модели: в правом верхнем углу браузера
находился рекламный блок, а если
пользователь хотел его удалить, требовалось
заплатить за это. Естественно, что при
наличии бесплатных альтернатив мало кто
желал использовать ПО с рекламой.
В 2005 году норвежские разработчики
браузера поняли бесперспективность
использования adware-модели и сделали
браузер полностью бесплатным. Впрочем, бесплатным он стал лишь для части платформ.
На ряде специализированных устройств (например, игровых приставках) Opera попрежнему платная. Правда, поскольку она поставляется вместе с приставкой, то ее
стоимость пользователю не видна.
В 2006 году на рынке браузеров для Windows
появился еще один крупный игрок: компания
Apple выпустила для ОС Windows свой
браузер под названием Safari. Safari под
Windows, так же как и его версия под Mac OS
работал на революционном движке WebKit.
WebKit — это свободное ПО, созданное на
основе HTML-движка популярной
графической среды KDE — KHTML,
являвшегося частью браузера Konquerror. В
Apple значительно доработали движок и, в
X
6
соответствии с лицензией, предоставили исходники всем желающим.
Необычность внешнего вида, современные технологии, находки в интерфейсе, бренд
Apple — все это позволило браузеру обрести значительное количество поклонников.
Вместе с тем, Safari для Windows не поддерживал расширения, что сразу отнимало у него
большое количество очков.
Спустя два года, Google совершенно неожиданно для
всех решил выйти на рынок браузеров. Он выпустил
кроссплатформенный браузер с открытым исходным
кодом, под названием Chrome. В браузере
использовался уже знакомый нам движок WebKit.
Google сообщила, что покажет пользователям: каким
именно должен быть идеальный браузер.
В Google Chrome, впервые в истории браузеров, была
использована технология изолированных процессов.
Кроме того, пользователю впервые предлагался
режим «инкогнито», позволяющий не оставлять никаких «следов» в браузере.
7
3. Популярные браузеры
3.1 Internet Explorer
Windows Internet Explorer 9 (сокращённо IE 9) — версия обозревателя Internet Explorer от
Microsoft, выпущенная 14 марта 2011 года. IE9 поддерживает некоторые компоненты еще
незаконченной спецификации HTML5, многие компоненты CSS 3, формат шрифтов Web
Open Font Format, векторную графику в формате SVG, цветовые профили ICC версий 2 и
4, обеспечивает более быструю обработку JavaScript. Также, в IE9 представлено
аппаратное ускорение отрисовки графики при помощи Direct2D.
IE9 предназначен только для Windows 7, Windows Server 2008 R2, Windows Vista (только
SP2) и Windows Server 2008 (с установленным обновлением Platform Update); для них
имеются 32-х и 64-х версии.
Разработка
Развитие IE9 началось вскоре после окончательного выпуска IE8 и Microsoft начала
принимать предложения от пользователей через Microsoft Connect.[18] До сих пор
команда разработчиков IE9 сосредоточена на улучшении поддержки HTML5 и добавление
поддержки для XHTML и SVG.
Информация об Internet Explorer 9 появилась на конференции PDC 2009 в ноябре 2009
года. Команда разработчиков начала работу над ним в конце октября 2009 года и уже
достигла некоторых результатов. Так, движок отображения был переведён с GDI+ на
DirectX[19][20], что позволяет рисовать более гладкие кривые (в том числе в шрифтах), а
также ускорил работу браузера более чем в 5 раз по сравнению с прежней версией. На
продемонстрированной странице с тем же самым маршрутом скорость прорисовки в IE8
составляла 7 кадров в секунду, а в IE9 — 130 кадров в секунду[21][22]. Также первая
сборка Internet Explorer 9 набирает 32 из 100 в тесте Acid3 против 20 в IE8.[19]
Первая предварительная версия браузера (англ. Platform Preview) вышла 16 марта 2010
года. Эта версия набирала 55 баллов из 100 в тесте Acid3. Кроме того эта версия также
продемонстрировала более быструю обработку JavaScript.
5 мая 2010 года вышла вторая предварительная версия браузера, в которой было
исправлено множество ошибок, а также существенно ускорилась обработка страниц и
более грамотное потребление ресурсов компьютера. В тесте Acid3 он набирает 68 из 100 и
скорость обработки JavaScript уменьшилась до 473 мс, а также полное прохождение
стандартам W3C. Также он будет поддерживать кодеки H.264/MPEG4 и MP3/ACC. 23
июня вышла третья предварительная версия. В тесте Acid3 он уже набирает 83 из 100 и
скорость обработки JavaScript уменьшилась до 347 мс. 5 августа вышла четвёртая
предварительная версии в тесте Acid3 он уже набирает 95 из 100.
8
Финальная версия Internet Explorer 9 вышла 14 марта 2011 года, спустя ровно один год с
момента выпуска первой Platform Preview версии.
Интерфейс
Internet Explorer 9 включает в себя значительные изменения в пользовательском
интерфейсе по сравнению с предыдущими версиями. К ним относятся:

Важнейшие сайты: Интеграция с панелью задач Windows 7.

Диспетчер загрузок: позволяет приостанавливать и возобновлять загрузку файлов,
а также сообщать о загрузках вредоносных файлов.

Адресная строка с функцией автодополнения.

Расширения и другие приложения - вкладки отображаются рядом с адресной
строкой (есть возможность иметь отдельную строку, как и в IE8) с функцией закрытия
неактивной вкладки.

Приложения на Performance Advisor: Показывает, какие дополнения могут
замедлять работу браузера, а затем позволяет отключить или удалить их.
Новые функциональные возможности
В Internet Explorer 9 используется новый движок JavaScript «Chakra», увеличивающий
производительность исполнения сценариев на языке JavaScript. Также добавлена
поддержка элементов ECMAScript 5.
Добавлена поддержка многих компонентов CSS3:







двумерные преобразования;
модуль фонов и границ;
модуль цвета;
модуль шрифтов;
модуль запроса носителей;
модуль пространств имен;
модуль значений и единиц измерения;
Internet Explorer 9 поддерживает спецификацию HTML5.
9
3.2 Mozilla Firefox
Mozilla Firefox — свободно распространяемый браузер, входящий в набор программ
Mozilla Application Suite, разработкой и распространением которого занимается Mozilla
Corporation. Третий по популярности браузер в мире и второй среди свободного ПО — в
сентябре 2012 года его рыночная доля составила ▼22,4 %. Браузер имеет особенный
успех в некоторых странах, в частности, в Германии и Польше это самый популярный
браузер с долей 55 % и 47 % соответственно. В России Firefox занимает второе место по
популярности среди десктопных браузеров с долей 23 % пользователей к сентябрю 2012
года.
В браузере присутствуют интерфейс со многими вкладками, проверка орфографии, поиск
по мере набора, «живые закладки», менеджер закачек, поле для обращения к поисковым
системам. Новые функции можно добавлять при помощи расширений.
Firefox официально выпускается для Microsoft Windows, Mac OS X, Android и Linux.
Доступны неофициальные сборки для FreeBSD, BeOS и множества других Unix-подобных
операционных систем. Код браузера открыт и распространяется под тройной лицензией
GPL/LGPL/MPL.
Название
Первоначально браузер назывался «Phoenix» («Феникс»). Спустя некоторое время браузер
был переименован в «Firebird» («Жар-птица») из-за конфликта торговых знаков, но и это
название позже было изменено на «Firefox» по аналогичной причине. Однако и «Firefox»
оказалось торговым знаком The Charlton Company в Великобритании, что было отражено
в диалоге «О программе» для англоязычных билдов.
Firefox («огненная лиса») — дословный перевод с кит. упр. 火狐, пиньинь: hǔo hú,
которым китайцы иногда называют малую панду, в честь которой, по словам
разработчиков, и назван браузер. Firefox предпочтительно сокращать как «Fx» или «fx»,
однако также используют сокращение «ff».
Разработка
Проект Firefox был начат Блейком Россом (англ. Blake Ross) и Дейвом Ха́йетом (англ.
Dave Hyatt), когда они работали в Netscape Communications, бывшей в составе AOL Time
Warner. С момента закрытия Netscape Communications весь проект Mozilla управляется
созданной тогда Mozilla Foundation, которой принадлежат торговые знаки Mozilla Firefox.
Firefox был выделен из Mozilla Application Suite, код которого был создан с нуля в Mozilla
Foundation вместо кода Netscape Communicator 5, часть которого была выпущена под
свободной лицензией Mozilla Public License после поражения в «войне браузеров».
10
В браузере используется свободный портируемый движок Gecko, созданный с учётом
поддержки открытых стандартов. Разработка Firefox ведётся сотрудниками её дочерней
компании Mozilla Corporation и добровольцами по всему миру.
Возможности
Вместо того, чтобы предоставить все возможности в стандартной поставке, Firefox
предоставляет механизм расширений, позволяющий пользователям модифицировать
браузер в соответствии с их требованиями.
Почти с начала своего существования до настоящего времени Firefox является одним из
наиболее гибких браузеров с широкими возможностями настройки: пользователь может
устанавливать дополнительные темы, изменяющие внешний вид программы, и
расширения, добавляющие новую функциональность.
Эта расширяемость достигается, в основном, за счёт использования в интерфейсе
разработанного исключительно для Gecko языка разметки XUL, и используемых в Web
JavaScript и CSS, что иногда приводит к более медленной работе интерфейса, и
повышенным требованиям к оперативной памяти, чем у браузеров, больше полагающихся
на функции оконной среды. Для тех, кому нужны функции движка Gecko, а не
расширяемый интерфейс, существуют сторонние браузеры, в которых интерфейс
реализован по-другому; например, Camino, Epiphany и Kazehakase.
Некоторые свойства браузера:

блокировка всплывающих окон (англ. pop-up);

поддержка вкладок (англ. tabbed browsing) (несколько страниц в одном окне) (с
версии 2.0);

встроенная панель поиска в поисковых машинах и словарях;

так называемые «Живые закладки» (англ. Live bookmarks) — механизм интеграции
RSS-потоков;

почти неограниченные возможности по настройке поведения и внешнего вида, в
том числе за счёт использования расширений, тем и стилей;

поддержка множества расширений — для Firefox их создано многократно больше,
чем любого другого браузера;

встроенные инструменты для веб-разработчика;

автоматическое обновление как самого браузера, так и его расширений (с версии
1.5);

Отображение контента сразу (позволяет комфортно продолжать сёрфинг даже при
неполной загрузке страницы, что особенно заметно при медленном соединении и
большом количестве внедрённых объектов);

Безопасное хранение паролей для сайтов и сертификатов благодаря возможности
задать «мастер-пароль», который шифрует все остальные пароли (используя алгоритм
симметричного шифрования 3-DES) и защищает доступ к сертификатам пользователя.
Таким образом, кража (извлечение) сохранённых паролей затруднена даже при
11
физическом доступе злоумышленника к компьютеру. При первом вводе мастер-пароля
отображается его расчётное качество (трудность взлома).
Поначалу в рекламных текстах Firefox некоторые из этих особенностей приводились как
отличительные «от других браузеров», хотя под другими браузерами подразумевался
набор функций, с которым были знакомы большинство пользователей Internet Explorer. В
результате одни пользователи стали считать их отличительными вообще ото всех
браузеров, а другие — критиковать Mozilla за нечестную рекламу. В частности, вкладки
(несколько страниц в одном окне) были доступны задолго до этого в браузере Opera, а
встроенная панель поиска — в Internet Explorer 4.0. Но некоторые особенности Firefox,
наиболее значимой из которых можно считать поддержку расширений, действительно
долгое время отсутствовали в остальных браузерах (по крайней мере, в широко
известных).
С повышением интереса и ростом популярности Firefox, заявленная создателями
повышенная безопасность стала нередко оспариваться (впрочем, в некоторых случаях это
оказывается фикцией), например, Microsoft.
Firefox имеет достаточно много возможностей, благодаря которым он получил
популярность среди пользователей: во-первых, он позволяет открывать несколько страниц
в одном окне, экономя тем самым свободное место на панели задач; во-вторых, браузер
имеет гибкую систему управления загрузкой графики и позволяет отключать отображение
графики на выбранных страницах, а не на всех сразу. Кроме этого, Firefox имеет
возможность блокирования всплывающих окон и управления файлами cookies.
Многострочные (по умолчанию) поля ввода текста имеют встроенную проверку
орфографии; панель поиска через поисковые системы — подсказки запросов от самих
систем.
При разработке Firefox особое внимание уделялось поддержке стандартов W3C.
Существуют также специализированные версии браузера, такие как eBay edition для
любителей одноимённого онлайн-аукциона, Campus edition — для любителей музыки и
интернет-поиска, и множество фан сборок на Portable модуле.
12
3.3 Chromium
Chromium (МФА 'krəumɪəm, англ. chromium — хром) — веб-браузер с открытым
исходным кодом, разработанный компанией Google и предназначенный, по утверждению
разработчиков, для предоставления пользователям быстрого, безопасного и надёжного
доступа в Интернет, а также удобной платформы для веб-приложений. На основе
Chromium создаётся браузер Google Chrome (при этом в рамках Chromium также доступны
ранние пре-альфа версии, в которых можно ознакомиться с новшествами, ещё не
включёнными в состав Chrome), а также ряд других альтернативных веб-обозревателей.
История создания
Разработка веб-обозревателя началась 25 июля 2008 года. 1 сентября 2008 года в
официальном блоге Google Сандар Пичаи (Sundar Pichai) и Линус Апсон (Linus Upson)
анонсировали браузер Google Chrome. На следующий день состоялся выпуск первой
публичной бета-версии браузера от Google, а также была опубликована большая часть
кода браузера, лицензированного преимущественно под опциональной BSD-лицензией, а
также рядом других. Проект получил название Chromium, намекая на то, что Google
Chrome изготовлен из хрома. Разработчики Google объяснили создание открытого и
свободного проекта Chromium стремлением помочь Mozilla и WebKit развивать Интернет
и веб-технологии, предоставить разработчикам удобную платформу для создания и
развития собственных проектов, а также возможностью протестировать свои собственные
продукты силами сообщества. Для взаимодействия с сообществом Google создал ряд
сервисов: дискуссионные группы, справочные форумы, официальный блог проекта, багтрекер. Также разработчики Chromium гарантировали, что будут всячески стремиться
соединять собственные разработки и исправления с основной веткой разработки WebKit.
В марте 2011 года разработчики решили провести изменение логотипа браузера из 3D в
2D-представление.
Особенности
Скорость
Поставив своей целью разработать быстрый браузер, разработчики решили использовать
открытые компоненты. Движком отображения веб-страниц был выбран свободный
WebKit. Он обеспечивал необходимую скорость рендеринга, имея при этом ряд других
13
преимуществ. С движком обработки JavaScript всё обстояло несколько сложнее. Все
имеющиеся на момент 2008 года движки не обеспечивали необходимой
производительности или распространялись по закрытым лицензиям. Поэтому инженеры
Google написали с нуля скоростной, высокопроизводительный движок V8, что позволило
Chromium стать на момент запуска веб-обозревателя одним из самых быстрых браузеров в
плане обработки JavaScript. В конце 2009 года в тестовых сборках Chromium начались
работы по внедрению аппаратного ускорения при обработке динамического содержимого.
Результат работы проявился в 7 версии Chromium, где уже можно было включить
аппаратное ускорение, обеспечивая высочайшую производительность при обработке
динамического 2D (Canvas) и 3D-контента (WebGL) с помощью графического процессора,
показывая высокие результаты в демонстрационных тестах от Microsoft и Google. Для
ускорения доступа к страницам используется технология предварительного чтения DNS и
предварительная отрисовка страниц (пререндеринг). 7 декабря 2010 года Google
анонсировала новый виток развития V8, разработав новую инфраструктуру компиляции
кода. Новая технология под названием Crankshaft позволила добиться огромного прироста
в производительности (порядка 109 %), обойдя все конкурирующие движки.
Безопасность
Согласно заявленным создателями Chromium стремлениям создать самый безопасный
браузер, разработчики уделяют большое внимание внедрению новых функций по защите
браузера. Для обеспечения безопасности в Chromium была выбрана модель «песочницы»,
позволявшая ограничить простор для атаки пользовательского компьютера через
использованную уязвимость. Исследователи Google пришли к выводу, что почти 70 %
угроз «работают» в движке отображения, который взаимодействует с ненадёжным
содержимым. Именно поэтому разработчики перевели всю работу движка в песочницу.
На большинстве операционных систем Linux этот режим в браузере включен, однако
некоторые неофициальные сборки Chromium дистрибутива Slackware отключают режим
«песочницы» принудительно. Также в 7 версии Chromium в качестве эксперимента
появилась возможность надзора над подключаемыми модулями. Браузер получил
возможность предлагать отключение тех плагинов, которые имеют незакрытые
уязвимости до тех пор, пока не выйдет обновлённая версия модуля с исправлением
ошибок, окончательно функция стала доступна в 10 версии браузера. Для обеспечения
криптографической безопасности при работе с конфиденциальной информацией
пользователей Chromium предоставляет возможность работать с защищённым протоколом
передачи данных (HTTPS), которые могут упаковываться в соответствии с
14
криптографическими протоколами SSL 3.0 и TLS 1.0. Chromium при первом запуске в
течение первых пяти минут загружает базы определений вредоносных и мошеннических
сайтов, которые затем обновляет каждые 30 минут, при этом никакая личная информация
в компанию Google не отправляется. Сам компонент может быть отключен в настройках
браузера. Дополнительно Chromium позволяет проводить гибкую настройку содержания
веб-страниц: редактировать политику запуска подключаемых модулей, использования
JavaScript и cookies, а также проводить очистку конфиденциальных данных за
определённый период.
Поддержка веб-спецификаций
Chromium использует движок WebKit для отображения веб-страниц, благодаря чему
Chromium обеспечивает широкую поддержку HTML 4.01, xHTML 1.0 (2 изд.), XML 1.0 (4
изд.), SVG (уровень поддержки в 6 версии оценён как Advanced+[65]), SVG Fonts, SVG
Filters, SVG SMIL animation, MathML, ECMAScript, DOM, обеспечивая поддержку около
95% существующих рекомендованных стандартов. Разработчики же активно внедряют
поддержку спецификаций HTML5, реализовав поддержку canvas, тегов <video>, <audio>,
веб-приложений, геолокации, WebGL, Web SQL Database и ряда других активно
разрабатываемых стандартов. Также Chromium полностью проходит тесты CSS3 Selectors
Test и Acid3.
3.3.1 Google Chrome
Google Chrome — браузер, разрабатываемый компанией Google на основе свободного
браузера Chromium и использующий для отображения веб-страниц движок WebKit.
Первая публичная бета-версия для Microsoft Windows вышла 2 сентября 2008 года, а
первая стабильная — 11 декабря 2008 года. По данным StatCounter браузер находится на
первом месте в мире по популярности, его используют около 300 миллионов интернетпользователей, что превышает показатель его главного конкурента в мире — Internet
Explorer, а его рыночная доля в октябре 2012 года составляла 33,84 %.[11] По данным
LiveInternet в сентябре 2012 года Chrome занимал первое место и в Рунете — его доля
▲22,2 %.
Отличия от Chromium
1.
Поддержка PDF
2.
Поддержка большего количества форматов видео и аудио
3.
Стабильность
4.
Втроенный Adobe Flash
15
3.4 Opera
Opera — веб-браузер и программный пакет для работы в Интернете, выпускаемый
компанией Opera Software. Разработан в 1994 году группой исследователей из норвежской
компании Telenor. С 1995 года продукт компании Opera Software, образованной авторами
первой версии браузера. Суммарная рыночная доля Opera и Opera Mobile в апреле 2012
года составляла ▲2,3 %. Кроме того, доля Opera Mini составляла ▲15,39 %. В России
процент пользователей браузера гораздо выше среднемирового. На март 2012 Opera
вместе с Opera Mini занимает первое место по популярности в России с ▲32,1 %
пользователей.
Браузер написан на языке программирования C++, обладает высокой скоростью работы и
совместим с основными веб-технологиями. Отличительными особенностями Opera долгое
время являлись многостраничный интерфейс (система вкладок в окне программы) и
возможность масштабирования отображаемых документов целиком, вместе с графикой;
впоследствии эти функции появились и в других браузерах. В Opera расширены
функциональные возможности использования мыши: кроме стандартных способов
навигации предусмотрены так называемые «жесты мышью». В систему безопасности
браузера входят: встроенная защита от фишинга; дополнительное кодирование
информационного потока при работе со страницами, содержащими запросы
конфиденциальных сведений; возможность удаления HTTP-Cookies, очистки истории
посещений одним кликом мыши, а также стартовая панель «Speed Dial».
Помимо основных функций браузера, за время, прошедшее с момента появления пакета, в
него были интегрированы возможности почтового/новостного клиента Opera Mail,
адресной книги, клиента пиринговой сети BitTorrent, агрегатора RSS, клиента IRC,
менеджера закачек, WAP-браузера, Opera Link, а также виджеты — графические модули,
основанные на технологии HTML и работающие вне окна браузера.
Браузер Opera портирован под множество операционных систем (включая Microsoft
Windows, Mac OS X, Linux, FreeBSD, Solaris, а также для мобильных платформ на основе
Symbian, MeeGo, MeeGo WeTab, Java, Android, Windows Mobile, Windows Phone 7, Apple
iOS.
Доля Opera на мировом рынке браузеров значительно уступает долям Internet Explorer,
Mozilla Firefox, Chrome и Safari, и составляет по разным источникам от 2 до 4 %. Но в
Европе доля рынка, занимаемая Opera, заметно выше среднего показателя по миру (от 4
до 11 %). В первую очередь это относится к некоторым странам СНГ (Россия, Украина,
Белоруссия, Казахстан, Узбекистан), где доля Opera достигает 50 %. Значительно сильнее
позиции Opera (в специальных редакциях — Opera Mobile и Opera Mini) на рынке
16
браузеров для мобильных устройств: мобильных телефонов, смартфонов и КПК, где Opera
играет доминирующую роль (особенно в России) благодаря технологии Small-Screen
Rendering. В этом сегменте рынка браузер представлен версиями для Windows Mobile, S60
и UIQ, а также для платформы Java ME. Opera предустановлена более чем на 40
миллионах мобильных телефонов во всём мире.
Opera также является единственным браузером для игровых систем Nintendo DS и Wii. Её
используют и некоторые компьютерные телеприставки.
Движок Opera (Presto) лицензирован Adobe и интегрирован в пакет Adobe Creative Suite (в
частности, Presto используется в Adobe GoLive и Dreamweaver).
Opera для ПК и Opera Mini распространяются бесплатно с 2005 года, Opera Mobile — с
2010-го (бета-версии с 2009-го).
3.5 Safari
Safari — браузер, разработанный корпорацией Apple и входящий в состав операционных
систем Mac OS X и iOS. Занимает четвёртое место по числу пользователей (рыночная
доля в ноябре 2011 года — ▲ 6,66 %).
17
4. Задание курсовой работы
4.1 Постановка задачи
Написать браузер на любом языке программирования с использованием любых
интерфейсов и модулей.
4.2 Листинг программы
Заголовочный файл:
#ifndef BRO_H
#define BRO_H
#include <QMainWindow>
namespace Ui {
class Bro;
}
class Bro : public QMainWindow
{
Q_OBJECT
public:
explicit Bro(QWidget *parent = 0);
~Bro();
private slots:
void on_lineEdit_returnPressed();
void on_webView_loadProgress(int progress);
void on_webView_loadFinished(bool arg1);
void on_pushButton_2_clicked(bool checked);
void on_action_triggered();
void on_action_2_triggered();
void on_webView_titleChanged(const QString &title);
private:
Ui::Bro *ui;
};
#endif // BRO_H
18
Основной файл bro.cpp:
#include "bro.h"
#include "ui_bro.h"
Bro::Bro(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Bro)
{
ui->setupUi(this);
ui->progressBar->setValue(0);
ui->progressBar->hide();
ui->pushButton_2->hide();
QUrl url("about.html");
ui->webView->load(url);
}
Bro::~Bro()
{
delete ui;
}
void Bro::on_lineEdit_returnPressed()
{
QString urlS = this->ui->lineEdit->text();
if (urlS[6]!='/') {urlS="http://"+urlS;}
QUrl url(urlS);
ui->webView->load(url);
ui->pushButton_2->show();
}
void Bro::on_webView_loadProgress(int progress)
{
ui->progressBar->show();
ui->progressBar->setValue(progress);
}
void Bro::on_webView_loadFinished(bool arg1)
{
ui->progressBar->hide();
}
void Bro::on_pushButton_2_clicked(bool checked)
{ ui->webView->back();
}
19
void Bro::on_action_triggered()
{
close();
}
void Bro::on_action_2_triggered()
{
QUrl url("about.html");
ui->webView->load(url);
}
void Bro::on_webView_titleChanged(const QString &title)
{
setWindowTitle(title+" on Bro v1.0");
}
4.3 Тестовый пример
20
5. Заключение
Из-за повсеместного распространения сетей и html-документов, браузер стал обязательной
программой на ПК.
21
6. Список литературы
1. http://ru.wikipedia.org
2. http://www.cyberforum.ru
3. http://qt-project.org
22
Документ
Категория
Компьютеры, Программирование
Просмотров
250
Размер файла
546 Кб
Теги
работа, курсовая
1/--страниц
Пожаловаться на содержимое документа