Создание браузера

Автор работы: Пользователь скрыл имя, 19 Декабря 2012 в 22:23, курсовая работа

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

Цель: необходимо создать веб-браузер с помощью Delphi.
Объектом изучения данного курсового проекта является web-браузеры. Web-браузер — программное обеспечение для просмотра web-сайтов, то есть для запроса web-страниц , их обработки, вывода и перехода от одной страницы к другой. Браузеры постоянно развивались со времени зарождения «Всемирной паутины» и с её ростом становились всё более востребованными программами. Ныне браузер — комплексное приложение для обработки и вывода разных составляющих web-страницы и для организации интерфейса между web-сайтом и его посетителем.

Содержание работы

1.Задание на курсовую работу
2.Поеснительная записка
3.Программная часть
4.Приложение

Файлы: 1 файл

Документ Misteelffice Word.docx

— 26.59 Кб (Скачать файл)

Содержание:

 

1.Задание на курсовую работу

2.Поеснительная записка

3.Программная часть

4.Приложение

1.Задание на курсовую работу

Мне необходимо создать веб-браузер с помощью  Delphi.

2.Поеснительная записка

Введение

Браузер – комплексное  приложение для обработки и вывода разных составляющих веб-страниц и для предоставления интерфейса между веб-сайтом и его посетителем. В наше время существует множество браузеров, с помощью которых можно посещать разнообразные страницы Интернета. Компьютерные технологии - ядро теоретических и практических знаний, которые используют в своей работе специалисты в области вычислительной техники, программирования, информационных систем и технологий. Как научная дисциплина компьютерные технологии возникли в начале 40-х годов XX века в результате слияния теории алгоритмов и математической логики, а также изобретения электронных вычислительных машин. Наиболее важные разделы компьютерных наук: алгоритмы и структуры данных, архитектура компьютеров, операционные системы и компьютерные сети, разработка программного обеспечения, базы данных и информационно-поисковые системы, искусственный интеллект и робототехника, компьютерная графика.

Появление Интернета, безусловно, производит революционные  изменения в таких областях, как  образование, компьютерный тренинг, во многих сферах профессиональной деятельности человека, науки и т.д. В настоящее  время большое количество людей  пользуются Интернетом. В глобальной сети можно найти огромное количество полезной информации, мультимедийных файлов и т.д. Существуют массовые социальные сети, всевозможные форумы и чаты. Для работы с этим гигантским информационным пространством предусмотрены специальные прикладные программы – web-браузеры.

Объектом изучения данного курсового проекта является web-браузеры. Web-браузер — программное  обеспечение для просмотра web-сайтов, то есть для запроса web-страниц , их обработки, вывода и перехода от одной страницы к другой. Браузеры постоянно развивались со времени зарождения «Всемирной паутины» и с её ростом становились всё более востребованными программами. Ныне браузер — комплексное приложение для обработки и вывода разных составляющих web-страницы и для организации интерфейса между web-сайтом и его посетителем.

Представленная  пояснительная записка является полным описанием прилагаемого разработанного решения и разделена на разделы  и подразделы. Каждый раздел посвящен определенному процессу изучения поставленной задачи и разработки приложения. История создания

 

 

Примерно до 1994 года, пока Интернет еще оставался во многом игрушкой, создание клиентских программ для чтения WWW-документов было в основном очередным упражнением для программистов. Первый WWW-клиент назывался Mosaic и являлся разработкой Национального центра США. Ученые, решившие разработать версию этой специализированной программы для каждого пользователя, образовали в 1994 году компанию Netscape, которая представила разработанный на базе Mosaic WWW-клиент Netscape. Этот вид программ получил название «браузер» (browser, от английского browse - перелистывать).

 

 

 

  

 

 

 

 

Netscape

 

 

    Netscape стал раскрученным брендом, и немедленно вызвал зависть со стороны корпорации Microsoft.

    В 1995 году Microsoft принялась за разработку браузера, за основу которого тоже взяла программу Mosaic. Усилия Microsoft оставались незаметными, так как Netscape всех устраивал, и особой необходимости в программе, которая делает то же самое, не возникало. Тем не менее, к 1996 году браузер, получивший название Internet Explorer, был вполне работоспособным, и его третья версия заняла какую-то незначительную часть начавшего формироваться "браузерного рынка".

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

    Специалисты корпорации  Microsoft сразу поняли, что за браузер деньги брать нельзя. Microsoft могла это себе позволить. Она могла позволить себе и большее - встроить браузер в операционную систему, чтобы слово "Интернет" вызывало однозначную ассоциацию со словом "Microsoft".

    Это решение  было выигрышным для Microsoft - в 1997 году Netscape и Internet Explorer были уже на равных. В течение года вышли новые версии Netscape 4 и IE 4, которые стали по-настоящему массовыми. Изначально доля IE была невелика, но постепенно она возрастала, и в какой-то момент рынок был поделен пополам.

    Разработчики  обеих компаний не очень беспокоились  о том, чтобы их браузеры  были совместимы, и делали всё  каждый по-своему. Сайт, созданный  под Netscape, мог неправильно показываться или неправильно работать под IE, и наоборот.

 

 

 

  

 

 

 

 

Internet Explorer

 

 

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

    В какой-то момент  доля IE достигала 99 процентов рынка.  Тем не менее, когда Интернет  начали поражать первые эпидемии  вирусных червей, стало понятно  - IE вместе с Windows изобилует программными уязвимостями (именно их и используют черви), и его применение угрожало безопасности для компьютера.

    В 1998 году основная  группа создателей Netscape призвала на помощь добровольцев со всего мира и поставила перед ними задачу сделать новый, лучший браузер. Энтузиасты объединились в проект под названием Mozilla.

    Альтернативные  браузеры, создавались регулярно,  но особым успехом не пользовались. С 1997 года норвежскими программистами  велись работы над созданием  браузера Opera, который при создании продумывался с точки зрения удобства в работе, но все равно не был идеальным и особого доверия масс не вызывал.

    Эксперименты  различных программистов на тему  того, как можно улучшить браузеры, привели к изобретению массы  новых технологий - например, использование  вкладок. Нововведения отвечали  духу времени, пользователь нуждался  в них всё больше, но IE не торопился  отвечать на новые веяния - он  остановился на версии 6 и основные  его текущие изменения касались  исправлений системы безопасности.

    Команда Mozilla после поражения 4 версии Netscape новый браузер попытались создать с нуля - движок переписали и дали ему название Gecko. После перерыва, на базе Gecko вышел первый браузер, названный Netscape 6, и благополучно провалился. Та же судьба постигла и последовавший за ним Netscape 7.

    Новые требования  к браузерам по мере возможностей  старалась воплощать линейка  продуктов Opera. Когда IE 6 стал утомлять, появились надстройки над движком IE - по сути, программы-оболочки, показывавшие Интернет-страницы в точности как IE, но имевшие расширенную функциональность, настраиваемый внешний вид интерфейса и др. Самые популярные среди таких "оболочек" - Maxthon (MyIE) и AvantBrowser. Но и они при всех достоинствах массовый рынок не завоевали, к тому же были уязвимыми в той же степени, что и главный браузер.

 

 

 

  

 

 

 

 

Firefox

 

 

    Шум вокруг  Firefox начал подниматься с лета 2004 года, а первая официальная версия увидела свет 9 ноября. Успех был ошеломляющим и превзошел все ожидания. Новый, красивый, удобный, надежный, безопасный стал завоевывать популярность и вскоре рыночная доля IE начала стремительно падать, упав ниже порога в 90 процентов.

^

Возможности браузера

 

 

Браузер — окно в Интернет. С помощью этой программы мы можем  использовать такие протоколы как HTTP и FTP, а так же множество других, но менее известных. Сегодня всемирная  паутина настолько развита, что  любой посетитель может воспользоваться  огромным спектром ее услуг. Электронная  почта, покупки в виртуальных  магазинах, ведение дневника, поиск  нужной информации, посещение веб-страниц, онлайн игры – все это невозможно представить без наличия браузера.

 

Чтобы можно было однозначно обозначить любой компьютер в  Интернете, применяется специальная  система адресов, называемая IP-адресами.

Адреса могут быть представлены, как последовательностью цифр (используют компьютеры), так и именем (используют пользователи), построенным по определенным правилам.

Используется доменная система  имен. Назначаются имена поставщиками услуг или группой пользователей. Каждый уровень в такой системе  называется доменом.

 

Примеры:

www.microsoft.com

http://www.rambler.ru

http://www.aport.ru

 

Домен верхнего уровня в  имени располагается правее, а  нижнего уровня левее. Самый правый домен обозначает, либо страну,

ru – Россия;

su – Советский Союз;

de – Германия;

fr – Франция;

uk – Великобритания;

ua – Украина,

 

либо род деятельности

com – для коммерческих организаций;

edu – учебных и научных;

net – сетевых организаций;

gov – правительственные учреждения;

mil – военные организации;

org – прочие организации).

Самый левый домен обозначает тип информации: WWW – указывает  на страницу всемирной паутины, FTP –  указывает на хранилище файлов.

 

Кроме кнопок мой браузер, как и  все, впрочем, содержит строку для ввода  адреса домена ComboBox1. Содержит саму область, в которой будет загружаться  нужная пользователю страница WebBrowser1.Под  загружаемой страницей находится  строка которая отображает статус загрузку ProgressBar1. А ниже находится строка состояния, показывающая действия, происходящие во время загрузки страницы StatusBar1. Как я уже упоминал выше, программа должна быть простой и удобной для пользования людям, как молодым, так и пожилого возраста, поэтому она должна содержать простой для восприятия интерфейс. Моей цель, изначально было сделать простой браузер, понятный даже начинающим пользователям, поэтому он не будет содержать большинство функций, которые содержать множество существующих браузеров. Итак…

Мой браузер, это обычное стандартное  окно содержащее:

- кнопку «Открыть», для того, что бы пользователь мог загрузить  в открытом окне нужный ему  файл или документ.

- кнопку «Назад» для возврата  на предыдущую страницу

- кнопку «Вперед» для просмотра  страницы, на которой находился  пользователь до того, как нажал  кнопку «Назад».

- кнопку «Стоять» для остановки  загрузки страницы.

- кнопку «Обновить» для обновления  загруженной страницы.

Кроме кнопок мой браузер, как и  все, впрочем, содержит строку для ввода  адреса домена ComboBox1. Содержит саму область, в которой будет загружаться  нужная пользователю страница WebBrowser1.Под  загружаемой страницей находится  строка которая отображает статус загрузку ProgressBar1. А ниже находится строка состояния, показывающая действия, происходящие во время загрузки страницы StatusBar1.

 

Справка

 

 

(F1)

 

Полноэкранный режим ВКЛ/ВЫКЛ

 

(F11)

 

Передвижение вперед по объектам на веб-странице

 

(Tab)

 

Передвижение назад по объектам на веб-странице

 

(Shift)+(Tab)

 

Переход на домашнюю страницу

 

(Alt)+(Home)

 

Переход на следующую страницу

 

(Alt)+(->)

 

Переход на предыдущую страницу

 

(Alt)+(<-) или (Backspace)

 

Отображение контекстного меню

 

(Shift)+(F10)

 

Переход наверх(вниз)

 

(вверх) (вниз)

 

Переход наверх с большей  скоростью

 

(Page Up)

 

Переход вниз с большей  скоростью

 

(Page Down)

 

Переход к началу документа

 

(Home)

 

Переход к концу документа

 

(End)

 

Поиск на странице

 

(Ctrl)+(F)

 

Перезагрузить страницу

 

(F5) или (Ctrl)+(R)

 

Остановить загрузку

 

(Esc)

 

Открыть новое окно

 

(Ctrl)+(N)

 

Закрыть окно

 

(Ctrl)+(W)

 

Сохранить страницу

 

(Ctrl)+(S)

 

Распечатать текущую страницу

 

(Ctrl)+(P)

 

Открыть панель Избранное

 

(Ctrl)+(I)

 

Открыть панель Журнал

 

(Ctrl)+(H)

 

1. Г.В.Галисеев, «Программирование в среде Delphi 7. Самоучитель», М., 2004 год.

2. В.В.Фаронов, «Delphi 6. учебный курс», издатель С.В.Малгачёва, 2001 год.

3. Справочная система Delphi.

 

3.Программная часть

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ComCtrls, OleCtrls, SHDocVw, ToolWin, ImgList;

Type ( описание всех используемых компонент)

TForm1 = class(TForm)

CoolBar1: TCoolBar;

WebBrowser1: TWebBrowser;

ToolBar1: TToolBar;

ComboBox1: TComboBox;

ToolButton1: TToolButton;

ToolButton2: TToolButton;

ToolButton3: TToolButton;

ToolButton4: TToolButton;

ToolButton5: TToolButton;

OpenDialog1: TOpenDialog;

StatusBar1: TStatusBar;

ProgressBar1: TProgressBar;

ImageList1: TImageList;

// перечисление всех процедур

procedure ComboBox1KeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure WebBrowser1StatusTextChange(Sender: TObject;

const Text: WideString);

procedure WebBrowser1ProgressChange(Sender: TObject; Progress,

ProgressMax: Integer);

procedure ToolButton1Click(Sender: TObject);

procedure ToolButton2Click(Sender: TObject);

procedure ToolButton3Click(Sender: TObject);

procedure ToolButton4Click(Sender: TObject);

procedure ToolButton5Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

// описание ввода адреса домена

procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Key= VK_RETURN then

WebBrowser1.Navigate(ComboBox1.Text);

end;

procedure TForm1.WebBrowser1StatusTextChange(Sender: TObject;

const Text: WideString);

begin

StatusBar1.SimpleText:=Text;

end;

procedure TForm1.WebBrowser1ProgressChange(Sender: TObject; Progress,

ProgressMax: Integer);

begin

ProgressBar1.Max:=ProgressMax;

ProgressBar1.Position:=Progress;

end;

// процедура описывающая кнопку «Открыть»

procedure TForm1.ToolButton1Click(Sender: TObject);

begin

if OpenDialog1.Execute then

begin

 

WebBrowser1.Navigate(OpenDialog1.FileName);

ComboBox1.Text:=OpenDialog1.FileName;

end;

end;

// процедура описывающая кнопку «Назад»

procedure TForm1.ToolButton2Click(Sender: TObject);

begin

WebBrowser1.GoBack;

end;

Информация о работе Создание браузера