Uploaded by newvarganz11

КР

advertisement
Министерство образования и науки Республики Башкортостан
ЧПОУ «Башкирский экономико-юридический колледж» (БЭК)
ПМК Компьютерных технологий
Допускается к защите
Председатель ПМК КТ
___________ Ю.В. Жаркова
«___» ____________2022 г.
КУРСОВАЯ РАБОТА.
по специальности Программирование в компьютерных системах
на тему: Разработка интернет-браузера
Выполнил студент
3 курса, группы П-19-19
Алексеев М.В.
Руководитель
Янбаев Ф.Ф.
Работа защищена с оценкой _______________
Уфа 2022 г.
СОДЕРЖАНИЕ
Введение……………………………………………………………………………...3
1.История браузеров…………………………………………………………………4
1.1 Браузерные движки……………………………………………...……………....8
1.2 GECKO…...………………………………………………………………………9
1.3 DOM………………………………………………………………………………9
1.4 KHTML …………………………………………………………………………11
1.5 TRIDENT………………………………………………………………………..12
2.Теория создания Веб-Браузера..……………….………………………………...13
2.1. Visual Basic ………………………………...…………………………………..13
3.2 .NET Framework………………………………………………………………...16
4.3. HTML…………………….……….…………………………………………….18
4.4. Элемент Web-Browser…………………...….…..……………………………..19
3. Создание браузера на языке Visual Basic………………………..……………..21
ВВЕДЕНИЕ
Интернет и браузер неразрывно связаны друг с другом. Работа в Интернете невозможна без современного браузера. Browse, в переводе с английского
означает «просматривать, пролистывать». Все браузеры имеют общую функцию – позволять пользователю просматривать веб-сайты. Со времени
зарождения WWW и с ее ростом, браузеры становились все более востребованными программами. Сегодня браузер – программа позволяющая показ и
взаимодействие с текстом, рисунками и другой информацией присутствующей
на страницах веб-сайтов во всемирной сети Интернет или локальной сети.
Текст и рисунки на страницах сайта могут иметь гиперссылки на другие страницы этого или другого сайта.
Конкуренция среди различных веб-браузеров растет, и каждый разработчик пытается добиться максимально комфортных условий для своих
пользователей. Они модернизируют и улучшают функциональные данные своих изобретений. И хотя, браузеры разных производителей основываются на
разных
технологических
решениях,
основная
масса
нынешних
веб-
обозревателей придерживается международных стандартов и рекомендаций
W3C1 в сфере обработки и отображения данных. Это позволяет добиться прогнозируемых результатов в визуальном представлении данных пользователю
свободно от технологии, используемой для ее передачи в браузере. С момента
начала применения браузеров в Интернете, из обычного средства просмотра
текстовых сведений они стали комплексным прикладным ПО для обработки
данных и обеспечения интерфейса между человеком и Интернет-ресурсами.
Сегодня многие производители веб-устройств стали уделять больше внимания
повышению удобства пользовательского интерфейса браузеров для их использования в аппаратах, с сенсорными экранами.
_______________________________
1
W3C - World Wide Web Consortium (Консорциум Всемирной паутины)
1 ИСТОРИЯ БРАУЗЕРОВ
Веб-обозреватель, или браузер - программное обеспечение для поиска,
просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из
Сети), для их обработки, вывода и перехода от одной страницы к другой.
Большинство браузеров также наделены способностями к просмотру
оглавления FTP-серверов.
Браузеры постоянно развивались со времён зарождения Всемирной паутины, и с её ростом становились всё более важной программой типичного
персонального компьютера. Ныне браузер - комплексное приложение для обработки и вывода разных составляющих веб-страницы и для предоставления
интерфейса между веб-сайтом и его посетителем. Практически все популярные
браузеры распространяются бесплатно или «в комплекте» с другим приложением: Internet Explorer (неотъемлемая часть Microsoft Windows), Mozilla Firefox
(бесплатно, свободное ПО), Opera (бесплатно, начиная с версии 8.50), Safari
(совместно с Mac OS или бесплатно для Windows).
Первым распространённым браузером с графическим интерфейсом был
NCSA Mosaic. Исходный код этого одного из первых браузеров был открыт и
некоторые другие браузеры (Netscape Navigator и Internet Explorer) взяли его за
основу. Этот браузер имел свои недостатки, но почти все они были устранены в
браузере Netscape Navigator (некоторые сотрудники компании Netscape были из
NSCA и участвовали в разработке Mosaic). Netscape выпустила Netscape Navigator под разные операционные системы (UNIX, Windows, Mac OS) и добилась
заметного успеха, в том числе и коммерческого. Это побудило компанию Microsoft выпустить свой браузер Internet Explorer.
В отличие от Netscape, Microsoft сразу выпускала локализованные версии
IE. В 1995 году Microsoft выпустила операционную систему Windows 95, в ней
не было встроенного браузера, но через некоторое время в обновление системы
(Windows 95 OSR2) браузер (Internet Explorer 3.0) был встроен. За «агрессивную позицию в завоевании нового рынка и нечестные методы борьбы»
Microsoft была оштрафована - за Windows 95 Microsoft брала с продавцов компьютеров 100 долларов, а за версию Windows 95 с IE - 97 долларов таким
образом продвигая IE на рынок браузеров. Компания также отказывалась поставлять браузер отдельно от ОС, за что тоже была оштрафована; кроме того,
название браузера и обозначение ярлыков даёт повод думать, что сеть Интернет
и браузер Microsoft Internet Explorer - это одно и то же. К тому же, Microsoft добавляла в свой браузер несовместимые со стандартами расширения языка
HTML, и это можно считать началом войны браузеров, закончившейся монополизацией (более 95 %) рынка браузером от Microsoft.
Из-за потери рынка доходы компании Netscape упали и её приобрела
AOL, а исходный код браузера Netscape был выпущен под свободной лицензией MPL (Mozilla Public License). Название «Mozilla» изначально присутствовало
в браузере от Netscape и означало сокращение слов Mosaic+killer. Однако этот
код было решено не использовать, и вместо него для Netscape 6 с нуля был
написан новый движок (Gecko), изначально ориентировавшийся на полную
поддержку стандартов, на основе которого позже были созданы входящие в
комплект Mozilla Suite браузер, почтовый и irc-клиент, и редактор веб-страниц.
В последствии в Mozilla Foundation было принято решение поставлять и
развивать браузер отдельно от общего пакета и родился проект Mozilla Firefox.
Firefox содержит много возможностей, отсутствующих в IE или других браузерах, и постепенно набирает популярность (на 2008 год - около 20, а в
некоторых странах - и до 40 % рынка браузеров).
Монополизация рынка браузером IE имела и другие последствия - Microsoft почти перестала развивать браузер, и он с 4-й до 6-й версии почти не
менялся: хуже других браузеров поддерживал стандарты, отставал по удобству
использования и по скорости работы и отображения страниц. Такое положение
с подвигло Microsoft вновь заняться браузером, и седьмая версия вышла с некоторыми изменениями (были добавлены закладки-табы, улучшена поддержка
стандартов, поднята скорость работы). Однако, на текущий момент скорость
прохождения тестов javascript (основа web 2.0) всё равно почти на порядок ху-
же, чем у других браузеров. Сейчас Microsoft переделывает свой браузер и готовит 8-ю версию, ещё лучше отвечающую стандартам и более быстро
работающую.
В 1996 году появился браузер Opera. Долгое время этот браузер позиционировался как самый быстрый браузер. Он действительно был самым лёгким и
в старте, и в загрузке из Интернета, и в отображении страниц, и в зависимости
от ведущего в тот момент на рынке браузера была совместим с ним (или старался быть таковым). Первоначально Opera распространялась как условнобесплатное ПО (shareware), но в 2005 году Opera также стала распространяться
бесплатно.
Война браузеров была бы исключительно коммерческим делом корпораций, если бы основным приёмом в борьбе не стало добавление специфических,
нестандартных возможностей к браузерам. Наибольшие различия возникали в
поддержке JavaScript - языка сценариев, придающего интерактивность документам. В результате многие сайты «оптимизировались» под одни браузеры и
плохо работали в других браузерах.
В Internet Explorer 8 Microsoft сначала предлагала ввести HTML‐
комментарий, который бы указывал браузерам, какие версии движков использовать (заголовок DOCTYPE при этом должен был быть отменён, как
малоиспользуемый), что вызвало возмущение сторонников стандартов, так как
указания на использование стандартов не предусматривалось. Позже было объявлено, что IE8 будет по умолчанию использовать «режим стандартов» (англ.
standards mode), а не «режим совместимости» (англ. quirks mode), а при обнаружении соответствующего комментария использовать режим имитации
предыдущей версии.
В локализованных версиях операционных систем семейства Microsoft
Windows до 2008 года браузеры именовались обозревателями, обозревателями
сети или веб-обозревателями.
Учитывая уменьшение доли IE на рынке браузеров (впервые за несколько
последних лет доля Микрософт упала ниже 90 процентов), компания Google
решила «помочь» конкуренции на рынке браузеров и выпустила свой браузер с
открытым исходным кодом - Chrome. Браузер Chrome 1.0 содержит некоторые
новшества (изоляция сбоев, режим «инкогнито» и т. д.). Пока выпущена версия
только для Windows XP и Vista, для других ОС возможна только сборка из исходных текстов, однако готовые варианты браузера для других ОС компания
обещает выпустить позже.
В начале 2009 Microsoft объявила, что разрабатывает новый браузер, который будет называться Gazelle. Новый браузер будет применять принципы
разделения ресурсов, характерные для многопользовательских операционных
систем, что, согласно Microsoft, повысит его безопасность.
1.1 БРАУЗЕРНЫЕ ДВИЖКИ
Браузерный движок, или просто движок, препровождает собой программу
преобразующую содержание веб-страниц (файлы HTML, XML, числовые отображения и т.) и информацию о форматировании (в форматах CSS, XSL и т. ) в
представление форматированного содержимого для экране. Браузерный указатель чаще всего используется в веб‐браузерах (отсюда название), почтовых
покупателях и прочих программах, нищенствующих в отображении и редактировании содержимого веб-страниц.
Генеральные браузерные движки
Континуум «браузерный движок» заработал распределение спустя того, будто
движки замерзли «отделимыми» через браузер. В число преимущественно разблаговещенных движков помещаются следующие.
• Gecko - приоткрытый указатель плана Mozilla; употребляется в большущем
количестве программ, основанных на коде Mozilla (браузере Firefox, почтовом
покупателе Thunderbird, комплекте программ SeaMonkey).
• Trident - проприетарный указатель Microsoft Internet Explorer; употребляется
многими программами ради Microsoft Windows (например, мини-браузерами в
программах Winamp и RealPlayer).
• Разработанный Opera Software проприетарный указатель Presto лицензирован
ради употребления близко сторонних компаний, и представляется основой для
браузера Opera. В феврале 2013 года Opera Software объявила о том, что она
намерена отказаться от движка Presto во всех своих продуктах, заменив его на
WebKit (Blink).
• KHTML, подготовленный в масштабах плана KDE, употребляется в браузере
Konqueror и послужил базой ради WebKit - блика ради браузера Apple Safari,
аннексированного в операционную налаженность Mac OS X.
1.2 GECKO
Gecko - это свободный указатель ответа веб-страниц браузеров Mozilla
Firefox, Mozilla, Netscape и других. Престарелые наименования - «Raptor» и
«NGLayout». Генеральная теория Gecko охватывается в поддержке обнаруженных стереотипов Интернета, таковых как HTML, CSS, W3C DOM, XML 1. 0 и
JavaScript. Прочая теория - кроссплатформенность. На сегодняшний период
Gecko функционирует для операторных систем Microsoft Windows, Mac OS X,
GNU/Linux и FreeBSD, и на Solaris, HP-UX, AIX, Irix, OS/2, OpenVMS, BeOS,
Amiga и других. располагает подмогу XUL (XML User Interface Language), построенного
злонамеренно
ради
него
XML-языка
изображения
пользовательского интерфейса. На XUL нацарапаны всегда генеральные продукты семейства Mozilla.
1.3 DOM
Document Object Model – (объектная модель документа) - это независящий от платформы и языка макропрограммный интерфейс, дозволяющий
программам и скриптам унаследовать путь к содержимому документов, а да вероломствовать содержимое, текстуру и оформление документов.
Модификацию DOM не накладывает ограничений для текстуру документа.
Всякий счет знаменитой текстуры посредством DOM возможно существовать
препровожден нечто вроде бревна узлов, всякий участок какого препровождает
собой элемент, атрибут, текстовый, видеографический сиречь всякий иной объект. Участки объединены друг от друга касательствами родительскийдочерний.
Исконно всевозможные браузеры располагали личные модификации документов (DOM), не совместимые с остальными. чтобы, дабы гарантировать
двустороннюю и возвратную совместимость, профессионалы интернационального консорциума W3C систематизировали данную модификацию после
уровням, ради любого изо каких водилась сотворена своя спецификация. Эти
все спецификации соединены в общую группу, таскающую наименование W3C
Ватерпасы W3C DOM:
Нынешним ватерпасом спецификаций DOM представляется Уровень 2,
однако тем не менее кое-какие доли спецификаций Ватерпаса 3 представляются
советуемыми W3C.
Уровень 0
Охватывает в себя всегда своеобразные модификации DOM, какие имелись
пред явления Ватерпаса 1, скажем document. images, document. forms, document.
layers и document. Должно адресовать внимание, что эти модели официально не
представляются спецификациями DOM, опубликованными W3C, а быстрее
представляются информацией о том, что имелось пред основания хода стандартизации.
Уровень 1
Базисные многофункциональные способности DOM (HTML и XML) в документах, таковые как получение бревна участков документа, вероятность
вероломствовать и прибавлять данные.
Уровень 2
Помощь этак нарекаемого места имён XML <--filtered views--> и событий.
Уровень 3
Складывается из шести разнообразных спецификаций:
 DOM Level 3 Core;
 Level 3 Load and Save;
 Level 3 XPath;
 Level 3 Views and Formatting;
 Level 3 Requirements;
 Level 3 Validation.
Эти спецификации представляются добавочными расширениями DOM.
1.4 PRESTO
Presto — браузерный движок, разработанный Opera Software для браузера
Opera. После нескольких бета-версий и технических превью его официально
выпустили 28 января 2003 года в Opera 7.0 для Windows. Presto пришёл на смену браузеру Opera с кодовым названием Elektra (версии 4, 5, 6). В отличие от
Elektra, Presto более динамичен: страницы и их части могут быть дообновлены
в ответ на сценарные и DOM-запросы. Последующие выпуски движка включали исправления ошибок и повышение скорости ECMAScript (JavaScript).
1.5 KHTML
KHTML — компонент для просмотра HTML-документов, разработанный
для среды KDE для UNIX-систем. Был представлен в 2000 году для использования в Konqueror, пришедшему на смену монолитному KDE File Manager.
Написан на C++ под лицензией GNU LGPL. В начале 2000-х годов корпорация
Apple использовала KHTML как основу для разработки движка WebKit, который включён в KDE 4.5 взамен KHTML. KHTML поддерживает большую часть
стандартов, относящихся к Web, однако из-за неполного соответствия DOM
многие DHTML-сайты не работают с Konqueror.
KHTML предшествовал более ранний движок под названием khtmlw или
KDE HTML Widget, разработанный Торбеном Вайсом и Мартином Джонсом
Архивная копия от 22 марта 2015 на Wayback Machine, который реализовывал
поддержку HTML 3.2, HTTP 1.0 и фреймы, но не W3C DOM, CSS.
Сам KHTML появился 4 ноября 1998 года 4:52 Архивная копия от 22
марта 2015 на Wayback Machine, как копии библиотеки khtmlw, с небольшим
рефакторингом и добавлением поддержки Unicode и с изменениями в поддержку перехода к Qt 2. Уолдо Бастиан был среди тех, кто сделал работу по
созданию ранней версии KHTML 5:02 Архивная копия от 22 марта 2015 на
Wayback Machine.
1.6 TRIDENT
Trident — браузерный движок для Microsoft Internet Explorer. Впервые
Trident был реализован в четвёртой версии Internet Explorer (октябрь 1997 года),
и с тех пор подвергался постоянным улучшениям и переработкам.
Trident был разработан как программный компонент, позволявший разработчикам программного обеспечения легко добавлять возможность просмотра
веб-страниц в свои собственные приложения. Он использует технологию COM
(компонентную модель объектов) для просмотра и правки веб-страниц в любом
окружении, поддерживающем интерфейс этой модели — например, в C++ или
.NET. Соответствующий элемент управления может быть добавлен, скажем, в
программу, написанную на C++ — и Trident будет использоваться для доступа
к заранее заданной веб-странице, для чтения или изменения находящейся на
ней информации. События элемента управления будут перехватываться и передаваться в основную программу. Функции ядра Trident станут доступны при
добавлении библиотеки mshtml.dll к программному проекту.
Кроме Trident, Microsoft также использует ядро Tasman, применяемое в
версии Internet Explorer для операционной системы Mac OS X. Ядро Tasman
имеет улучшенную (в сравнении с Trident) поддержку стандартов. Несмотря на
то, что разработка Internet Explorer для Mac OS была прекращена, развитие ядра
Tasman продолжается: наиболее свежая версия ядра была представлена в офисном пакете Microsoft Office 2004 для Mac OS.
2 ТЕОРИЯ СОЗДАНИЯ ВЕБ-БРАУЗЕРА НА VISUAL BASIC
2.1 VISUAL BASIC
Microsoft Visual Basic — язык программирования, а также интегрированная
среда
разработки
программного
обеспечения,
разрабатываемые
корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и отчасти
синтаксис своего предка — языка BASIC, у которого есть немало диалектов. В
то же время Visual Basic сочетает в себе процедуры и элементы объектноориентированных и компонентно-ориентированных языков программирования.
Интегрированная среда разработки VB включает инструменты для визуального
проектирования пользовательского интерфейса, редактор кода с возможностью
IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.
Visual Basic также является хорошим средством быстрой разработки
(RAD) приложений баз данных для операционных систем семейства Microsoft
Windows. Множество готовых компонентов, поставляемых вместе со средой,
призваны помочь программисту сразу же начать разрабатывать бизнес-логику
бизнес-приложения, не отвлекая его внимание на написание кода запуска программы, подписки на события и других механизмов, которые VB реализует
автоматически.
Интегрированная среда разработки предоставляет программисту богатые
возможности для отладки программ. Одно из преимуществ Visual Basic, заключается в возможности изменять в значительной мере исходный код программы
без её полной перекомпиляции и перезапуска. Во время отладки процедур, разработчику предоставляется возможность перемещать маркер, указывающий на
текущую выполняемую инструкцию, как вперёд — пропуская часть кода, так и
назад — заставляя VB заново исполнять уже отработанные инструкции.
Кроме всего прочего, среда предоставляет инструменты для отладки, такие как окно немедленного выполнения (Immediate Window), окно локальных
переменных (Locals Window), окно наблюдения (Watch Window), окно просмотра стека вызовов процедур (Call Stack). Такие продвинутые средства
позволяют программисту проводить глубокий анализ исследуемого алгоритма в
отлаживаемом приложении.
В комплекте с интегрированной средой разработки идёт компилятор в PCode (P-код), нативный Back-End x86-совместимый компилятор и связной
(линковщик). Наличие двух компиляторов позволяет отнести Visual Basic как
компилируемому, так и интерпретируемому языку. Вне зависимости от того,
какой из компиляторов будет выбран, приложения требуют для своего запуска
виртуальную машину времени выполнения Visual Basic, которая представляет
собой библиотеку MSVBVMXX.DLL, где XX — версия языка.

P-код позволяет выполняться приложению на аппаратно-
независимой виртуальной машине, которая в реальном времени будет
транслировать псевдокод программы в машинный код процессора. Теоретически,
такой
подход
позволяет
осуществить
переносимость
приложений на новые аппаратные платформы, не требуя доработки исходного кода самих программ. Одно из главных преимуществ, связанное
с компиляцией в P-Code, является «горячее» изменение исходного кода в
режиме отладки. Visual Basic, находясь в режиме отладки, всегда компилирует
программу
в
P-код,
далее
выполнение
может
быть
приостановлено, программистом вносятся значительные изменения в исходный код, а затем продолжается выполнение: полная перекомпиляция и
перезапуск приложения при этом не требуется. Компилятор создаёт исполняемый файл в формате PE, но вместо инструкций для реального
процессора, содержится код инициализирующий виртуальную машину и
байт-код приложения. Главным недостатком компиляции в P-код является низкая скорость выполнения программ, так как большая часть времени
тратится на трансляцию программы в машинный код.

Native-компиляция стала возможна с выходом Visual Basic
5.0. Данный компилятор позволяет создавать высокопроизводительный
код по сравнению с приложениями, которые были собраны в P-код. В
машинный код компилируются большинство инструкций: арифметиче-
ские операции, управляющие конструкции, но такие действия, как вызов
встроенных функций языка, работа со строками, обработка ошибок будут
выполняться библиотекой времени выполнения Visual Basic. Таким образом, несмотря на компиляцию в машинный код, приложение для своего
выполнения будет требовать виртуальную машину Visual Basic. Также
частый вызов функций из библиотеки времени выполнения приводит к
ухудшению скорости выполнения приложения. Но несмотря на все недостатки,
Native-компилятор
обеспечивает
приемлемую
скорость
выполнения кода. Компилятор содержит несколько параметров оптимизации. На вкладке компиляции проекта можно отключить некоторые
проверочные операции: выход за пределы массива, целочисленное переполнение и др. Правильная настройка этих параметров позволяет
разработчику получить дополнительный прирост производительности в
разрабатываемом приложении.
2.2. .NET FRAMEWORK
.NET Framework — это технология, которая поддерживает создание и выполнение веб-служб и приложений Windows. При разработке платформы .NET
Framework учитывались следующие цели.
Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для
локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.
Предоставление среды выполнения кода, в которой:

сведена к минимуму вероятность конфликтов в процессе раз-
вертывания программного обеспечения и управления его версиями;

гарантируется безопасное выполнение кода, включая код, со-
зданный неизвестным или не полностью доверенным сторонним
изготовителем;

исключаются проблемы с производительностью сред выпол-
нения скриптов или интерпретируемого кода;

обеспечиваются единые принципы разработки для разных ти-
пов приложений, таких как приложения Windows и веб-приложения;

обеспечивается взаимодействие на основе промышленных
стандартов, которое гарантирует интеграцию кода платформы .NET
Framework с любым другим кодом.
.NET Framework состоит из общеязыковой среды выполнения (среды
CLR) и библиотеки классов .NET Framework. Основой платформы .NET
Framework является среда CLR. Среду выполнения можно считать агентом, который управляет кодом во время выполнения и предоставляет основные
службы, такие как управление, памятью, управление потоками и удаленное
взаимодействие. При этом средой накладываются условия строгой типизации и
другие виды проверки точности кода, обеспечивающие безопасность и надежность. Фактически основной задачей среды выполнения является управление
кодом. Код, который обращается к среде выполнения, называют управляемым
кодом, а код, который не обращается к среде выполнения, называют неуправляемым
кодом.
Библиотека
классов
является
комплексной
объектно-
ориентированной коллекцией повторно используемых типов, которые применяются для разработки приложений — начиная с обычных приложений,
запускаемых из командной строки, и приложений с графическим интерфейсом
(GUI) и заканчивая приложениями, использующими последние технологические возможности ASP.NET, такие как веб-формы и веб-службы XML.
Платформа .NET Framework может размещаться неуправляемыми компонентами, которые загружают среду CLR в собственные процессы и запускают
выполнение управляемого кода, создавая, таким образом, программную среду,
позволяющую использовать средства как управляемого, так и неуправляемого
выполнения. Платформа .NET Framework не только предоставляет несколько
базовых сред выполнения, но также поддерживает разработку базовых сред выполнения независимыми производителями.
Обозреватель Internet Explorer может служить примером неуправляемого
приложения, размещающего среду выполнения (в виде расширений типов
MIME). Размещение среды выполнения в обозревателе Internet Explorer позволяет внедрять управляемые компоненты или элементы управления Windows
Forms в HTML-документы. Такое размещение среды позволяет выполнять
управляемый мобильный код и пользоваться его существенными преимуществами, в частности выполнением в условиях неполного доверия и
изолированным хранением файлов.
2.3. HTML
Формально HTML (Hypertext Markup Language) считается языком разметки
веб-страниц. Результат интерпретируется браузером, и пользователь видит текст
на экране компьютера или смартфона в заданном разработчиком виде. Первые
сайты создавались практически на «чистом» коде HTML при незначительном
включении скриптов на JavaScript.
Особенность языка разметки HTML заключается в преобразовании простых
команд в визуальные объекты. Например, тег <img> используется для отображения картинок. В перечне атрибутов есть обязательный – ссылка на файл.
Изображение же обычно хранится на накопителе удаленного сервера, где располагается сам ресурс или внешний сервис.
Основные элементы HTML:

Форматирование текста – выделение курсивом, жирным шриф-
том, подчеркивание, размер кегля, нумерованные/маркированные списки.

Текстовые блоки – заголовки уровней H1-H6, абзацы, перенос
на новую строку.

Таблицы – любое количество строк, столбцов, фиксированная
высота, ширина, заголовки.

Вставка объектов – изображения, звуковые, текстовые, ви-
деофайлы и т.д.

Гиперссылки – на файл изображения, прайс-листа, страницу, на
которую ссылается пункт меню или анкор в тексте. Есть атрибуты открытия
документа в текущем или новом окне.
Также есть простейшее понятие создания форм – ввод текстовой информации, выбор пункта списка. Более сложные объекты принято создавать на
JavaScript или PHP, так как эти языки более функциональны. В рамках практического применения HTML интересен копирайтеру или контент-менеджеру при
публикации контента.
2.4. ЭЛЕМЕНТ WEB-BROWSER
Элемент управления WebBrowser позволяет размещать веб-страницы и
другие документы с поддержкой браузера в приложениях Windows Forms. Этот
элемент можно использовать, например, для предоставления встроенной поддержки пользователей на основе HTML или возможностей просмотра вебстраниц в приложении. Кроме того, этот элемент управления можно использовать для добавления существующих веб-элементов управления в Windows
Forms клиентских приложений.
Элемент WebBrowser управления имеет несколько свойств, методов и событий, связанных с навигацией. Следующие элементы позволяют перемещать
элемент управления по определенному URL-адресу, перемещаться назад и вперед по списку журнала навигации, а также загружать домашнюю страницу и
страницу поиска текущего пользователя:

Url

Navigate

GoBack

GoForward

GoHome

GoSearch
Если навигация не выполнена, отображается страница, указывающая на
проблему. Навигация с любым из этих элементов приводит к возникновению
событий на разных этапах навигации.
Эти и другие элементы, такие как Stop и Refresh, позволяют реализовать
элементы управления пользовательским интерфейсом в приложении. Некоторые элементы полезны, даже если нет надобности отображать WebBrowser в
форме. Например, можно использовать метод Print для печати последней версии веб-страницы без отображения страницы пользователю.
Элемент WebBrowser также позволяет отображать содержимое, которое
создаётся в приложении или извлекается из файла базы данных или ресурса.
Используйте свойство DocumentText или свойство DocumentStream, чтобы по-
лучить или задать содержимое текущего документа в виде строки или потока
данных.
Также можно управлять содержимым веб-страницы с помощью свойства
Document, содержащего HtmlDocument объект, предоставляющий управляемый
доступ к объектной модели HTML-документа (DOM) для текущей страницы.
Это свойство полезно при использовании в сочетании со ObjectForScripting
свойством для реализации двустороннего взаимодействия между кодом приложения и динамическим кодом HTML (DHTML) на веб-странице, позволяя
объединять веб-элементы управления и Windows Forms элементы управления в
одном пользовательском интерфейсе. Свойство Document можно использовать
для вызова методов кода скриптов из приложения. Код скриптов может получить доступ к приложению через объект «window.external», который является
встроенным объектом DOM, предоставленным для доступа к узлу, и который
сопоставляется с объектом, указанным для свойства ObjectForScripting.
3.СОЗДАНИЕ БРАУЗЕРА НА ЯЗЫКЕ VISUAL BASIC
3.1. ПОСТАНОВКА ЗАДАЧИ
Требуется разработать проект в Visual Studio.NET, который будет представлять
собой интернет-браузер, имеющий основные функции для просмотра гипертекстовых страниц в интернете.
3.2. СОЗДАНИЕ
Для начала необходимо создать пустое приложение Windows Forms:
Рисунок 1 – Пустое приложение Windows Forms
Расставим элемент веб-браузера, 6 кнопок и строку для ввода адреса:
Рисунок 2 – Созданный на форме интерфейс
Элемент браузера находится в невидимости до того, как не произведётся поиск:
Рисунок 3 – Вид браузера до поиска
Код данной функции и по совместительству кнопки «Поиск»:
Рисунок 4 – Код кнопки «Поиск»
Код для кнопки «Назад»:
Рисунок 5 – Код кнопки «Назад»
Код для кнопки «Вперед»:
Рисунок 6 – Код кнопки «Вперед»
Код кнопки «Обновить»:
Рисунок 7 – Код кнопки «Обновить»
Код кнопки «Дом» (по умолчанию домашней страницей является google.com):
Рисунок 8 – Код кнопки «Дом»
Код кнопки «Стоп»:
Рисунок 9 – Код кнопки «Стоп»
Данный браузер в действии:
Рисунок 10 – Созданный браузер в действии
Рисунок 11 – Созданный браузер в действии
ЗАКЛЮЧЕНИЕ
В данной работе была рассмотрена обширная и занимательная история
создания интернет-браузеров. Первым распространённым браузером с графическим интерфейсом был NCSA Mosaic. Этот браузер имел свои недостатки, но
почти все они были устранены в браузере Netscape Navigator (некоторые сотрудники компании Netscape были из NCSA и участвовали в разработке
Mosaic).
Также были рассмотрены разнообразные движки на которых создавались
браузеры, такие как. Также были рассмотрены языки и среды с помощью которых в современности создаются браузеры.
Основное предназначение данного браузера – отображать веб-ресурсы.
Для этого на сервер отправляется запрос, а результат выводится в окне браузера. Каким образом браузер обрабатывает и отображает HTML-файлы,
определено спецификациями HTML и CSS. Они разрабатываются Консорциумом W3C, который внедряет стандарты для Интернета.
Список используемой литературы
1 Электронная библиотека Библиофонд https://www.bibliofond.ru
2 Официальный сайт Майкрософт https://www.microsoft.com
3 Энциклопедия Википедия https://ru.wikipedia.org
Download