Разработка системы браузера под Android

Автор: Пользователь скрыл имя, 01 Марта 2013 в 14:17, курсовая работа

Описание работы

Многие окружающие нас вещи настолько тесно вплелись в нашу жизнь, что мы перестали их замечать. Между тем, каждое из творений человека имеет свою историю, наполненную удивительными событиями и необычными фактами. История браузеров, являющихся практически ровесниками Всемирной сети, позволяет одновременно больше узнать и о самом Интернете. Являясь формально лишь обыкновенными компьютерными программами, браузеры фактически стали главным соединяющим звеном между Интернетом и человеком, и от того, как они выполняют возложенные на них задачи, зависит и наше восприятие виртуального мира.

Содержание

Введение 3
1 Анализ браузеров 4
1.1 Понятие браузеров 4
1.1.1 Виды браузеров 5
1.1.2 Популярные браузеры 6
1.1.3 Сравнительная характеристика браузеров 7
1.1.4 Безопасность 12
2 Техническое задание 17
2.1 Техническое задание по созданию браузера 17
2.1.1 Общие сведения 17
2.1.2 Назначение 17
2.1.3 Основные требования 17
3 Проектирование системы 19
3.1 Описание функциональных требований браузера 19
3.2 Описание структуры браузера 20
Заключение 21
Список использованных источников 22

Работа содержит 1 файл

Курсовая работа - распечатка.docx

— 492.28 Кб (Скачать)

-   менеджер паролей - облегчает работу с регистрационными именами (именами пользователя) и паролями. Менеджер паролей может сохранять эти данные на локальном диске и автоматически вводить их при посещении соответствующих сайтов (есть возможность защитить эту функцию "мастер-паролем");

-   менеджер загрузок - визуализирует процесс загрузки файлов из веб и позволяет управлять ими;

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

- доступна подробная информация о просматриваемой веб-странице (меню "Вид" пункт "Информация о странице") - веб-страница разбирается по компонентам, и получить информацию можно по каждому компоненту в отдельности, будь то ссылка, форма или изображение;

-   разумеется, имеются возможности изменения кодировки страницы, сохранения и предпечатного просмотра страницы;

-   почтовый клиент — почтовый клиент в Mozilla реализован очень удачно и может конкурировать с такими программами как The Bat и Outlook Express;

-   чат — в браузер встроен IM-клиент ChatZilla, который может подключаться к сетям AOL IM и IC.

Для разработчиков предусмотрены  такие вещи как "Компоновщик" - WYSIWYG-редактор языка HTML, позволяющий  создавать и редактировать веб-страницы, причем имеется возможность перейти к редактированию текущей открытой в браузере страницы (через меню "Файл" пункт "Редактирование страницы"). Также предусмотрен вызов консоли Java и Java Script. Обеспечивается поддержка CSS, частично поддерживаются CSS 2, DOM 1, DOM 2, XML, а также ограниченное подмножество MathML. Mozilla позиционируется как браузер, строго придерживающийся спецификаций W3C при отображении страницы.

Главным плюсом этого браузера считается  его многооконность и скорость работы. Особенностью Mozilla является много платформенность: в настоящее время Mozilla представлен для широкого спектра аппаратных платформ и может быть легко адаптирован для других аппаратных решений.

К недостаткам стоит отнести  нестандартный и непривычный  для обычного пользователя, по сравнению  с Internet Explorer, интерфейс. Некоторые функции  в нем работают по-другому —  совсем не так, как принято в Windows. Другой важный недостаток — некорректность отображения некоторых динамических сайтов. Иногда встречаются сайты, которые  выводятся на экран не так, как  хотелось бы.

Netscape Browser  первое, на что стоит  обратить внимание - это изобилие сервисов, встроенных в браузер. Разработчики постарались сделать нововведения максимально доступными для освоения. Вы можете создавать дополнительные панели и размещать на них кнопки сервисов. Разработчики Netscape Browser воплотили в своем продукте массу уникальных возможностей, отсутствующих не только в прародителе, но и в других браузерах. Уникальная возможность браузера - работа с двумя движками одновременно. По умолчанию используется движок Gecko, но вы всегда можете переключиться на Trident. При этом можно задавать правила выбора движка для каждого сайта отдельно.  Netscape Browser имеет инструмент автоматического заполнения форм. "Центр безопасности" браузера позволяет задавать уникальные правила загрузки для различных групп по критерию безопасности, а во время работы с браузером вы можете, щелкнув мышью по щиту на вкладке, указывать уровень безопасности для каждого сайта отдельно. В браузер встроен примитивный ICQ клиент, который работает в боковой панели браузера.

Скорость работы Netscape Browser немного ниже, чем у Mozilla. Множество панелей сервисов загружают интерфейс, а поддержка двух движков требует большего количества оперативной памяти.

Главными преимуществами Opera считаются  компактность, быстродействие и доступность  ее для не-Windows платформ (Linux, BeOS, Mac и  т.д.). Дистрибутив Оперы действительно  небольшой (чуть больше 2 Мб без поддержки Java-апплетов).

Одно из отличий нового браузера от остальных - это возможность открывать  новое окно документа (т.е. вэб-страницу) без создания копии всей программы. Казалось бы, это - очевидный плюс благодаря  экономии системных ресурсов. Но теперь для переключения между открытыми  окнами на экране придется держать  еще одну панель с их перечнем, подобную стандартной панели задач в Windows (в ней теперь независимо от количества открытых в Opera окон высвечивается только одно).

Теперь о скорости: в среднем  страницы загружаются процентов  на 20-30 быстрее, чем в IE 5.5. Безупречно работает и кнопка Back - предыдущая страница появляется мгновенно. Причем возможен переход и на несколько страниц  назад. Java-скрипты выполняются везде  корректно. Во время загрузки страницы можно видеть некоторые интересные данные, например, сколько на ней  загружено/найдено картинок, скорость и время закачки.

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

Достоинства:

-   небольшой объем дистрибутива -2 Мб (без поддержки Java-апплетов);

-     высокая скорость работы и загрузки вэб-страниц;

-    все-в-одном: браузер, mailer, news-reader, icq-клиент;

-    загрузка файлов с возможностью докачки;

-    поддержка 128-битного шифрования;

-    множество полезных функций и настроек.  

Недостатки:

-     плохая поддержка русского языка (только кодировка win1251);

-    неудобный интерфейс;

-     достаточно слабые дополнительные программы, особенно news-reader;

-    программа требует регистрации (39$), без нее на экране присутствует баннер;

1.1.4 Безопасность

В данном сравнении мы рассмотрим  с точки зрения безопасности наиболее популярных из них:

- Google Chrome;

- Microsoft Internet Explorer;

- Mozilla;

- Opera.

 

Google Chrome

Раздел русскоязычного сайта Google, посвящённый обзору  возможностей безопасности браузера Google Chrome, является весьма лаконичным. В нём говорится о том, что в данном браузере существует защита от мошеннических и фишинговых сайтов, сосредоточенная в технологии «Безопасный просмотр».

Также выделяется функциональная возможность под названием «песочница» (в англоязычных материалах соответствующее  термину sandboxing), с помощью которого браузер может предотвратить  установку в систему вредоносных  программ, а также имеет возможность  отслеживать влияние кода, который  выполняется в одной вкладке  браузера на содержимое других открытых вкладок. В Chrome 12 появился фильтр вредоносных  файлов на основе репутационных технологий, который при дальнейшем развитии может составить конкуренцию технологии Application Reputation от Microsoft.

 

 

Рис 1 – Настройка безопасности в Google Chrome

 

Microsoft Internet Explorer

Компания Microsoft, говоря о безопасности своего браузера, в первую очередь  делает упор на фильтрацию ActiveX-содержимого. В общем-то, проблема небезопасного ActiveX-содержимого актуальна именно для данного  браузера, т.к. без дополнительных плагинов в конкурирующих браузерах взаимодействие с активным содержимым, расположенным на интернет-страницах, производится посредством других технологий. Также акцент делается на противодействие XSS-атакам, просмотр в приватном режиме InPrivate и функция защиты от слежения. Также реализовано выделение домена второго уровня в адресной строке браузера, жирным цветом, что позволяет легко определить, находится ли пользователь на настоящем сайте, на который хотел зайти, или же на мошенническом, адрес которого сильно похож на адрес настоящего сайта.

В качестве уникальной функциональной особенности безопасности можно  указать широко рекламируемый фильтр SmartScreen, который в 9-ой версии Internet Explorer имеет возможность фильтровать  не только вредоносные сайты по URL, но и, собственно, вредоносные файлы  посредством технологии Application Reputation, которая основана на репутационных  технологиях.

 

Рис 2 - Настройка безопасности в Microsoft Internet Explorer

Mozilla

Разработчики браузера Firefox традиционно  уделяют безопасности своего браузера пристальное внимание. Поэтому информация о функциях безопасности этого браузера на его официальной странице достаточно пространна.

В частности, если пробежаться по заголовкам врезок соответствующего раздела информации о браузере, можно узнать и о  поддержке расширенных EV-сертификатов, и защите от XSS-атак, и об интеграции с Родительским контролем Windows 7, о  функции «Приватный просмотр», интеграции с антивирусными продуктами, о  фильтре вредоносных сайтов, защите от слежки за действиями пользователя в Интернете посредством специальных  скриптов, размещаемых на интернет-страницах, и поддержке HTTPS-соединений.

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

Рис 3 - Настройка безопасности в Mozilla

Opera

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

Рис 4 - Настройка безопасности в Opera

 

 

2 Техническое задание

2.1 Техническое  задание по созданию браузера

2.1.1 Общие сведения

Браузер — это программа, представляющая в удобном для восприятия виде информацию, получаемую из Интернета. Это инструмент для просмотра  ресурсов Сети и, в меньшей степени, для взаимодействия с ними. Впрочем, говорить о том, что браузер нужен только в Интернете, было бы неверно. В наше время на технологиях Интернета основываются многие локальные сети, называемые интранетом или интрасетями. Они могут и не иметь выхода в Интернет. Странное на первый взгляд слово «браузер» произошло от английского слова browse, что означает «листать» (это слово можно увидеть на кнопках в диалоговых окнах англоязычных программ). Это название программа получила за рубежом еще до возникновения системы World Wide Web в то время, когда, кроме текста, просматривать в Сети было нечего, и пользователи «листали» текстовые файлы на экранах компьютеров.

2.1.2 Назначение

Веб-обозрева́тель, бра́узер (от англ. Web browser, МФА: [wɛb ˈbraʊ.zə(ɹ), -zɚ]; устар. броузер) — программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой. Многие современные браузеры также могут загружать файлы с FTP-серверов.  
Браузеры постоянно развивались со времени зарождения Всемирной паутины и с её ростом становились всё более востребованными программами. Ныне браузер — комплексное приложение для обработки и вывода разных составляющих веб-страницы и для предоставления интерфейса между веб-сайтом и его посетителем. 

2.1.3 Основные требования

К основным требованиям  браузера относятся такие аспекты:

- легкое освоение;

- высокая  функциональность;

- высокая  скорость;

- высокая  безопасность;

- большая  расширяемость;

- синхронизированная  фильтрация рекламы.

 

 

 

3 Проектирование системы

3.1 Описание функциональных требований браузера

Для полного открытия возможностей браузера он должен выполнять такие функции со стороны пользователя:

- возможность самостоятельно выбирать поставщик поиска и домашнюю страницу;

- возможность полностью управлять работой браузера и всего программного обеспечения, расширяющего его функциональность.

Также браузер  недолжен препятствовать в использовании  таких функций как:

- не ограничивать доступ пользователей к функциональным возможностям браузера, у пользователей должен быть доступ ко всему набору функциональных возможностей Internet Explorer, включая, в частности, адресную строку, поле поиска, страницу новой вкладки, а также функции простой и безопасной навигации по Интернету. Для этого программные надстройки не должны запрещать или ограничивать доступ к функциональным возможностям IE; 
 
              - не ограничивать возможность пользователей управлять параметрами, которые  по умолчанию делают быстрым и безопасным браузером. Пользователи могут добавлять в браузер различные поставщики поиска и ускорители и выбирать службы по умолчанию. Для этого программные надстройки не должны вносить изменения в параметры IE без ведома пользователя, а также ограничивать его возможности в области настройки параметров IE.  
 
            - использовать только поддерживаемые API.Надстройки должны использовать только поддерживаемые программные интерфейсы (API). Расширение возможностей браузера с использованием неподдерживаемых способов или особенностей реализации конкретных версий IE может вести к нестабильной работе браузера после его обновления. Программное обеспечение, в котором используются поддерживаемые API не столкнется с такими проблемами при обновлении браузера или операционной системы.  
 
            - удаление и замена компонентов. Программное обеспечение не должно удалять или заменять компоненты путем отключения или ограничения доступа к пользовательскому интерфейсу управления компонентами в этом браузере. Это включает, в частности, замену таких компонентов, как адресная строка, поле поиска, страницы новых вкладок и центр управления избранным.  

3.2 Описание структуры браузера

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

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

Информация о работе Разработка системы браузера под Android