Открытые информационные системы

Признаки открытости информационной системы: web-браузер Opera. Язык программирования браузера и первые версии программного продукта для работы в Интернете. Файлы конфигурации, расширения и структура API браузера Opera. Разработка и написание программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 21.01.2013
Размер файла 194,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Оглавление

Введение

1. Признаки открытости информационной системы

1.1 Расширяемость

1.2 Масштабируемость

1.3 Переносимость

1.4 Интероперабельность

1.5 Интеграция

1.6 Доступность

1.7 Поддерживаемые стандарты

2. API OPERA

2.1 Общая структура API

2.2 Файлы конфигурации расширения браузера

3. ДЕТАЛЬНАЯ СТРУКТУРА API

3.1 Компоненты коммуникаций

3.2 Мультимедийные компоненты

3.3 Компоненты для работы с данными

3.4 Инфраструктурные компоненты

3.5 Компоненты безопасности

4. СТАНДАРТЫ БРАУЗЕРА OPERA

4.1 Стандарты шифрования данных

4.2 Стандарты передачи данных

4.3 Стандарты графики

4.4 Стандарты на поддержку языков программирования

4.5 Стандарты представления данных

4.6 Стандарт на лицензирование

5. РАЗРАБОТКА РАСШИРЕНИЯ OPERA

5.1 Среда программирования

5.2 Элементы расширения

5.3 Процесс написания расширения

ЗАКЛЮЧЕНИЕ

ПРИЛОЖЕНИЯ

  • СПИСОК ЛИТЕРАТУРЫ
  • ВВЕДЕНИЕ

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

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

В этой работе в качестве примера открытой информационной системы будет рассмотрен браузер Opera. Рассмотрим информацию об этом программном продукте в общих чертах.

Opera - web-браузер и программный пакет для работы в интернете, выпускаемый компанией Opera Software. Разработан в 1994 году группой исследователей из норвежской компании Telenor. 30 августа 1995 года Йон Стефенсон фон Течнер и Гейр Иварсёй создали компанию Opera Software, которая продолжила разработку браузера. Этот день считают «днём рождения» Opera.

Первые версии программы, которая первоначально называлась MultiTorg Opera, не были опубликованы, хотя использовались на международной конференции по WWW в качестве средства просмотра web-страниц и документов. Программа получила известность благодаря своему интерфейсу, который обеспечивал удобный просмотр нескольких документов [1].

В 1996 году была выпущена вторая версия MultiTorg Opera, ставшая общедоступной. Программа распространялась только для Microsoft Windows как условно-бесплатная (shareware).

31 декабря 1997 года была выпущена третья версия, которая стала кросс-платформенной и включала поддержку JavaScript. Начиная с версии Opera 3.5, вышедшей в 1998 году, браузер поддерживает технологию каскадных таблиц стилей (CSS).

Версия 4.0 под кодовым названием Elektra появилась 28 июня 2000 года. Эта версия браузера стала первой, в которую был включён почтовый клиент и последней, распространявшейся по принципу shareware.

Следующая, пятая версия браузера, стала доступна 6 декабря 2000 года и распространялась свободно - пробный период был заменён adware-баннером, который демонстрировался пользователю во время сеанса работы с программой. Рекламу можно было отключить после оплаты лицензии.

В Opera 6.0 (29 ноября 2001 года) была добавлена поддержка Unicode. Появилась возможность работать в нескольких независимых друг от друга копиях приложения (SDI-интерфейс). При этом возможности MDI были сохранены.

Opera 7 стала доступна 28 января 2003 года. В её основе лежал новый браузерный движок Presto, с улучшенной поддержкой CSS, интерфейса Document Object Model (DOM) и другими нововведениями. Добавлена поддержка динами-ческих слоёв и RSS. От совместимости с Mac OS 9 было решено отказаться.

19 апреля 2005 года вышла Opera 8.0. Основными отличиями от предыдущих версий стали оптимизация и упрощение интерфейса программы, добавлены режим презентации (Opera Show) и возможность создания пользователем собственных скриптов с помощью языка User JavaScript. Изменения в интерфейсе вызвали недовольство у ряда пользователей, так как некоторые дополнительные настройки оказались скрыты. С выходом Opera 8.5 20 сентября 2005 года Opera Software объявила, что браузер теперь будет полностью бесплатным и свободным от рекламы.

После двух бета-релизов, 20 июня 2006 года вышла финальная версия Opera 9.0, кодовое название Merlin. Начиная с девятой версии, в пакете появились виджеты - небольшие приложения различного назначения, открывающиеся в отдельных окнах. Была добавлена поддержка спецификации XSLT, протокола BitTorrent, совместимость с графическим форматом SVG расширена до уровня 1.1 Basic. В Opera 9.10 появилась антифишинговая защита, а начиная с версии 9.20 интерфейс быстрого перехода Speed Dial на 9 закладок. В июне 2008 года состоялся релиз Opera 9.50. Эта версия - промежуточный шаг между Opera 9.2 и Opera 10. В ней были запланированы некоторые улучшения системы рендеринга отображения страниц, из тех, что планировалось полностью реализовать в Opera 10. Ещё одной целью выпуска этого релиза являлось улучшение совместимости с различными операционными системами. Также был изменён дизайн браузера.

1 сентября 2009 года выпущена Opera 10. В версию вошли: новый дизайн интерфейса, обновлённый движок Presto 2.2.15, вытягивающиеся вкладки с предпросмотром (при этом во вкладках отображаются миниатюры открытых страниц), простая настройка Экспресс-панели (Speed Dial), Opera Turbo для ускорения на медленном интернете, автоматическое обновление, встроенная проверка орфографии и др. Окончательный релиз проходит Acid3 на 100 %.

16 декабря 2010 года выпущена Opera 11.00. Основное нововведение - это улучшенный механизм управления открытыми вкладками. Вкладки теперь можно объединять в группы, для этого достаточно перетащить одну вкладку поверх другой. Второе важное новшество - поддержка расширений. В этой версии также появилась возможность визуализировать жесты мыши (подсказки действий совершаемых жестами мыши). При помощи жестов можно переходить на предыдущую страницу, открывать новые страницы, закрывать вкладки и так далее. В Opera 11 внесены изменения в вид адресной строки. Теперь можно увидеть уровень безопасности сайта, а также щелкнув по значку, увидеть более подробную информацию об уровне безопасности страницы.

28 июня 2011 выпущена Opera 11.50, ключевое нововведение которой - «живая» экспресс-панель. К экспресс-панели стало возможно подключение различных специализированных расширений. В режиме онлайн обновляются данные из социальных сетей, прогноз погоды, курсы акций, результаты матчей и т. д. Таким образом, пользователь всегда видит на панели всегда актуальные обновленные данные. Среди других дополнений - синхронизация паролей, более лёгкий пользовательский интерфейс, обновлённое ядро браузера и измененный графический движок, улучшенная скорость. Для разработчиков добавлена поддержка Session History and Navigation, W3C File API, classlist. Новая версия получила новый движок Presto 2.9.Заметно повышена стабильность работы.

14 июня 2012 года вышла Opera 12.00, в которой было реализовано аппаратное ускорение и поддержка технологии WebGL (включается через opera: config), реализована поддержка технологий: WebRTC (Camera), HTML5 Drag&Drop, CSS3 Animations и Transitions, Do-Not-Track, CSS Generated Content для Paged Media, удалены сервисы Opera Unite и система виджетов Opera Widgets, появилась версия для 64-битной Windows, повышена производительность.

Браузер написан на языке программирования C++, обладает высокой скоростью работы, и совместим с основными web-технологиями. Отличитель-ными особенностями являлись многостраничный интерфейс (система вкладок в окне программы) и возможность масштабирования отображаемых документов целиком, вместе с графикой (впоследствии эти функции появились и в других браузерах) [1]. В систему безопасности браузера входят: встроенная защита от фишинга; дополнительное кодирование информационного потока при работе со страницами, содержащими запросы конфиденциальных сведений; возможность удаления HTTP-Cookies, очистки истории посещений одним кликом мыши, а также стартовая панель «Speed Dial».

Движок Opera (Presto) лицензирован Adobe и интегрирован в пакет Adobe Creative Suite (в частности, Presto используется в Adobe GoLive и Dreamweaver). Opera для ПК и Opera Mini распространяются бесплатно с 2005 года, Opera Mobile - с 2010-го (бета-версии с 2009-го).

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

1. ПРИЗНАКИ ОТКРЫТОСТИ ИНФОРМАЦИОННОЙ СИСТЕМЫ

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

Выясним, обладает ли Opera основными признаками открытости информационных систем.

1.1 Расширяемость

Расширяемость заключается в изменении функционала приложения. Начиная с 1994 года, было создано большое число версий браузера. Последние версии поддерживают множество расширений (Tab Grouper, Auto Stack, WOT). Это различные приложения, облегчающие работу в интернете, темы для окон браузера и виджеты. Были встроены режимы Opera Turbo и Opera Link, которые встроены в пакет приложения.

Разработчики Opera предоставили возможность писать свои приложения, используя API Opera Link, который доступен через HTTP и REST. Можно использовать форматы XML или JSON. Можно использовать любой наиболее удобный для написания расширения серверный язык [2]. Используется аутенти-фикация OAuth, означающая, что каждое написанное приложение имеет cвой собственный ключ и может быть идентифицирован однозначно.

REST API для Link Опера призван обеспечить чтение и запись данных через HTTP протокол. API Opera похож на интерфейсы API популярных web-сервисов и достаточно прост в использовании [3].

Существует возможность запросить конкретные инструменты, такие как одна закладка или заметка, части данных, целые папки закладок, или весь набор данных, а также вносить изменения в данные и добавлять новые элементы. С использованием API можно написать приложения для управления закладками, создать свою панель SpeedDial, импортировать или экспортировать данные в любом формате, и т.д.

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

Таким образом, Opera в полной мере обладает признаком расширяемости.

1.2 Масштабируемость

Масштабируемость - это свойство, при котором с увеличением аппаратной мощности увеличивается и производительность информационной системы. В программе уже реализованы алгоритмы быстрой работы как браузера, поэтому увеличение аппаратной мощности (объема оперативной памяти и частоты процессора) не сильно сказывается на работе приложения (не считая случаи, когда недостаточно оперативной памяти). Но 14 июня 2012 года вышла Opera 12.00, в которой было реализовано аппаратное ускорение и поддержка технологии WebGL (включается через opera:config), реализована поддержка технологий: HTML5 Drag&Drop, CSS3 Animations и Transitions, Do-Not-Track, CSS Generated Content для Paged Media, удалены сервисы Opera Unite и система виджетов Opera Widgets, что значительно повысило производительность.

Новая версия получила новую технологию рендеринга. Благодаря свойствам движка Presto 2.9, Opera стала быстрее, чем раньше (до 20 % более быстрый рендеринг CSS и SVG). Также заметно повышена стабильность работы.

В последней 12 версии браузера организовано более разумное использование оперативной памяти компьютера при создании новых вкладок и ускорение отображения страниц. Максимальное число вкладок равно 100, объём используемой оперативной памяти растёт линейно с увеличением числа вкладок.

Таким образом, Opera обладает свойством масштабируемости, так как браузеры должны быстро предоставлять информацию пользователю при частичном использовании ресурсов компьютера, и не допускать «пожирания» ресурсов, при увеличении числа вкладок или окон.

1.3 Переносимость

Переносимость заключается в возможности перенесения приложения на другую платформу. Браузер Opera портирован под множество операционных систем (включая Microsoft Windows, Mac OS X, Linux, FreeBSD, Solaris, а также для мобильных платформ на основе Symbian, MeeGo, MeeGo WeTab, Java, Android, Windows Mobile,Windows Phone 7, Apple iOS.

В настоящее время в сегменте мобильных устройств Opera представлена версиями для Windows Mobile, Symbian OS с интерфейсами S60 и UIQ, а также для платформы Java ME. Opera предустановлена более чем на 40 миллионах мобильных телефонов во всём мире. Opera также единственный браузер для игровых систем Nintendo DS и Wii. Некоторые компьютерные телеприставки также используют Opera [1].

Разработанная относительно недавно Opera@USB работает прямо со сменного носителя, позволяя «носить в кармане» свои настройки и закладки, а также почту, контакты, логины чатов и т. п. Opera@USB является особой сборкой оригинального браузера. Для работы необходимо 8-15 мегабайт свободного места на Flash-носителе. Официальная версия Opera 11 также поддерживает установку на сменный носитель.

Таким образом, Opera обладает признаком переносимости в полной мере. Является одним из самых портируемых приложений.

1.4 Интероперабельность

Интероперабельность - это возможность программы взаимодействовать с другими информационными системами.

Opera взаимодействует с почтовым клиентом, Bit Torrent клиентом, с поисковыми системами и социальными сетями также и с другими браузерами, получая от них логины и пароли, необходимые для пользователя и используемые на этих браузерах. Взаимодействует с информационными системами, разработанными в Opera Software.

В Opera, как и в других браузерах, возможна работа с удалёнными клиентами и службами через адресную строку. В частности работа с DNS-клиентом - службой, предназначенной для получения IP-адреса удаленного компьютера при известном доменном или url-адресе этого компьютера, почтовыми клиентами, Bit Torrent клиентом и др.

Однако в Opera не организовано взаимодействие с другими браузерами в том случае, если необходимо импортировать закладки, избранные страницы и страницы панели быстрого доступа из одного браузера в другой. (это организовано в Internet Explorer в Google Chrome и Mozilla Firefix).

Таким образом, Opera обладает интероперабельностью, на уровне взаимодействия с сетевыми службами и клиентами.

1.5 Интеграция

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

В последних версиях Opera имеется возможность подключения плагинов (QSaver, Page2CHM, СОСО, Download Master Integrator, YouTube Download Center и др.). Большинство плагинов предназначены для улучшения работы и более компактного хранения web-страниц в оперативной памяти, но есть и узкоспеци-ализированные.

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

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

Плагин для FlashGet - плагин для скачек. Интегрирует FlashGet в Opera. Благодаря нему закачки будут перехватываться и осуществляться не через встроенный мастер закачек Opera, а через продвинутый Flash Get. Также добавляется пункт "закачать через FlashGet" в контекстное меню ссылки, ведущей к файлу (поддерживаемые форматы файлов: rar, zip, exe, mp3, pdf, wma, avi, mpeg и др.)

В Opera, так же как и в другие браузеры, могут быть интегрированы Adobe Acrobat для чтения определенных форматов файлов, Adobe Flash Player для работы с флэш-приложениями, а также другие продукты компании Adobe Systems.

В браузер, помимо собственной антифишинговой системы, возможна интеграция анти-баннеровой системы Kaspersky Internet Security 2012.

Таким образом, Opera обладает высокой степенью интеграции, но эта интеграция является односторонней, так как сам браузер нельзя использовать как часть другого ПО.

1.6 Доступность

Под доступностью понимается время, в течение которого можно обращаться к системе. Opera является настольным (desktop) приложением доступность системы зависит от пользователя и компьютера; в частности необходим доступ в сеть Internet. Программа предоставляет пользователю доступность в течение большого количества времени.

Доступность не является важной характеристикой открытости информа-ционной системы, если она представляет собой клиентское приложение, или если нет необходимости обеспечивать доступность.

1.7 Поддерживаемые стандарты

Браузер Opera был одним из первых, поддерживающих каскадные таблицы стилей (CSS), ставшие к настоящему времени одной из основ web-дизайна. В настоящее время Opera поддерживает многие web-стандарты, включая редакции CSS3, HTML5, XHTML1.1, XHTML Basic, XHTML Mobile Profile, XHTML+Voice, WML 2.0, XSLT, XPath, XSL-FO, ECMAScript 3 (JavaScript), DOM 2, XMLHttpRequest, HTTP 1.1, Unicode, SVG 1.1 Basic, SVG 1.1 Tiny, GIF89a, JPEG.

Более подробно некоторые стандарты будут описаны в третьей главе.

Браузер полностью совместим с графическими форматами APNG, PNG, в том числе в плане обработки альфа-канала.

Начиная с девятой версии, Opera успешно проходит Acid2 - тест на соответствие самым современным технологиям web-дизайна. Opera стала четвёртым браузером, прошедшим этот тест, и первым среди программ такого рода для Windows. Opera полностью проходит тест Acid3, начиная с 10-й версии. Таким образом, Opera использует богатый набор стандартов (web-стандартов в частности).

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

2. API OPERA

2.1 Общая структура API

Opera extension API является глобальным объектом, содержащим модули, на которых строится API. На рис. 2.1 приведена структура API браузера Opera [4].

Основы и элементы пользовательского интерфейса:

1) config.xml (определение конфигурации);

2) widget object (объект виджет);

3) button and badge (кнопка и значок)

4) popup window (всплывающие окна);

5) windows and tabs (окна и вкладки).

Функции предоставляемые API:

1) injected scripts (введенные сценарии, JavaScript в том числе для создания web-страниц);

2) URL filtering (фильтрация URL адресов, например, для блокирования рекламы);

3) messaging (сообщения, например между фоновым процессом и сценарием);

4) speed dial (для настроек быстрого набора);

5) resource loader (ресурс подгрузчика, для доступа к любому файлу в режиме пакета);

6) screenshot (для возможности скриншота страниц);

7) context menu (Добавление элементов в контекстное меню).

REST API для Link Опера призван обеспечить пользователям Storage Link чтение и запись данных через http-интерфейс. Link API схож с API популярных web-сервисов и является достаточно простым в использовании.

Рис. 2.1 Структура API браузера Opera

Всего поддерживается 4 метода работы (типа http-запросов) GET, POST, PUT, DELETE. Даже если пользователь плохо ознакомлен со всеми методами, или не ознакомлен с методами PUT и DELETE, имеется возможность использовать API в полном объеме, указав необходимое действие в параметрах POST запроса (с помощью него можно сделать любой из запросов).

GET запросы - это запросы исключительно для чтения, то есть, запрос никогда не будет изменять состояние запрашиваемого пункта на сервере. POST ,PUT и DELETE запросы, предназначенные для изменения данных пользователя, они будут приводить к изменению данных пользователя, в том случае, если будут успешными [5].

Запросы REST API не отслеживаются (не существует механизмов авторизации пользователя, сделавшего запрос). REST API предоставляет доступ к таким типам данных как Bookmarks, Notes, Speed Dial. Другие типы данных и дополнительные функции могут быть включены в будущем, при расширении API.

Структура браузера опера подробно рассмотрена в пункте «Подробная структура API».

2.2 Файлы конфигурации расширения браузера

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

Существуют различные подходы к хранению конфигурации. Многие программы хранят настройки в текстовых файлах. Несмотря на то, что почти во всех случаях эти файлы можно редактировать вручную, во многих случаях для этого создаётся специальный интерфейс (как консольный, так и графический). В нашем случае файл конфигурации имеет формат .xml (рис. 2.2).

Файл config.xml дает браузеру Опера актуальную информацию о расширении Opera, такие как имя, описание, версию, имя автора расширения, и т.д. Ниже описаны элементы и атрибуты файла config.xml.

Рис. 2.2 Конфигурационный файл расширения Opera, которое использует Speed Dial

Widget element - является контейнером в котором содержаться все осталь-ные элементы config.xml.

Name element - содержит имя расширения.

Description element - содержит краткое описание того, что должно делать расширение.

Author element - этот элемент используется для предоставления подробной информации о авторе расширения. Имеет следующие атрибуты.

· Href: Определяет сайт автора.

· Email: Определяет адрес электронной почты автора.

License element - элемент, содержащий лицензию на расширение.

Href: атрибут, определяющий URL для доступа к лицензии на ПО.

Icon element - SVG, ICO, PNG, GIF или JPG-файл с именем "икона" может присутствовать в расширении пакета (например: «icon.png»). Имеет атрибуты высота ширина и сrs-атрибут.

Content element - элемент используется для определения пользовательских файлов, являющихся стартовыми для расширения. Имеет следующие атрибуты.

· SRC: Указывает на файл в расширение пакета, который должен быть в начале файла.

· Encoding: Кодировка файла.

Feature element - использование определенных функций расширением, таких как возможность отображать контент в экспресс-панели. Его атрибуты.

· Name: определяет, какая функция запрошена.

· Required: принимает 2 значения, true и false.

· Opera:speed dial: позволяет расширению отображать содержимое Speed Dial.

· Opera:share-cookies: с помощью этой функции пользователям не придется проходить проверку подлинности снова и снова.

Preference element - элемент раскрывающий предпочтения разработчика. Имеет следующие атрибуты.

· Name: название для этого предпочтения.

· Value: значение этого предпочтения.

· Readonly: указывает, может ли он быть перезаписаны во время выполнения или нет (true/false).

Access element - элемент даёт авторам разрешение на доступ к внешним ресурсам сети. Имеет следующие атрибуты.

· Origin: задает домен внешнего ресурса. Можно использовать звездочку (*), чтобы указать неограниченный доступ к сетевым ресурсам.

· Subdomains: определяет, является ли запросы на доступ, также действительным на подобластях или нет (true/false).

Span element - элементом служит оболочкой для текстового содержимого, как правило, с целью интернационализации. Имеет следующие атрибуты.

· Xml:lang attribute - атрибут, определяющий язык текста, содержащийся в элементе. Необязателен и используется только в целях локализации.

· Dir attribute - атрибут, определяющий язык, используемый в элементе со следующими значениями:"ltr": текст слева направо; "rtl": текст справа налево;"lro": переопределить текст слева направо;"rlo": переопределить текст справа налево.

3. ДЕТАЛЬНАЯ СТРУКТУРА API

3.1 Компоненты коммуникаций

API сообщений

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

Сценарий фона и введённый сценарии изолированы друг от друга и поэтому должны использовать API сообщений для общения. Другие части расширения, например, всплывающие окна, могут также получить доступ сценариям фонового процесса с помощью обмена сообщениями, но проще использовать объект bgProcess - объект, который ссылается на объекты окон фоновых сценариев, Он используется для установки и получения переменных и функций, используемых сценарием фона, всплывающими окнами или предпочтёнными страницами.

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

Opera.extension.bgProcess - ссылка на объект окна фонового процесса.

Opera.extension.onconnect / Opera.extension.ondisconnect - эти события слушателя вызываются, когда введённый сценарий, всплывающее окно, или предпочтённая страница создается / разрушается, и необходимо создать / разрушить связь. Источником события является messagePort, который обеспечивает связь с окружающей средой.

Opera.extension.broadcastMessage () - функция, используемая для передачи данных из фонового процесса во все подключенные среды, связанные с расши-рением (предпочтенные страницы, всплывающие окна, введённые сценарии).

Opera.extension.onmessage - это событие слушателя вызывается при получении сообщения от введённого сценария, всплывающего окна или предпочтенной страницы. Источником событие является messagePort.

3.2 Мультимедийные компоненты

Icon element (элемент значок) - SVG, ICO, PNG, GIF или JPG-файл с именем "икона" может присутствовать в расширении пакета (например: «icon.png '). Имеет атрибуты высота ширина и crs-атрибут. В элемент URL заносится, где расположен данный значок. У значков кнопок на панели задач могут быть следующие атрибуты и свойства.

Badge.backgroundColor - цвет фона для значка, задаётся в шестнадцате-ричном формате, формате RGBA или в виде цветовой константы (например, #afafaf; (200, 200, 200, 0); blue). Badge.color - цвет текста значка. Badge.display - свойство, определяющее должен ли отображаться значок. Допустимые значения: "block" и "none"(по умолчанию "none"). Badge.textContent - текст, который будет показан на значке, при условии переполнения визуального пространства, которое обычно составляет около четырех символов. Button.badge - это свойство представляет значок для кнопки. Button.title - это свойство представляет титул для кнопки (выглядит в виде всплывающей подсказки при наведении курсора на кнопку с помощью мыши). Button.icon - это свойство представляет значок для кнопки. Может ссылаться на внутренний путь к данным, если изображение находится внутри пакета, или может указывать на внешний URL.

MenuItem.icon - атрибут пункта контекстного меню, являющийся URL-адресом, указывающим на внутренний образ, или абсолютным URL-адресом, указывающим на внешнее изображение. Позволены графические форматы BMP, GIF (не анимированный), ICO, JPG, PNG и WebP. Для достижения наилучших результатов, икона должна быть квадратной и малых размеров (16х16 пикселей).

3.3 Компоненты для работы с данными

API объекта Виджет

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

Объект виджет - это объект для чтения, он не может быть использован для редактирования или хранения записей. Widget.author - атрибут объекта виджет, который соответствует автору элемента в конфигурационном файле. Widget.authorEmail - электронной почте автора. Widget.authorHref - соответствует атрибуту href. Widget.description - соответствует элементу описания в конфигурации. Widget.id - соответствует ID атрибуту элемента виджет. Widget.name - элементу имя. Widget.shortName - атрибуту элемента короткого имени. Widget.version - атрибуту версии элемента виджет [4]. Все вышепе-речисленные атрибуты будут содержать значения, если соответствующие им элементы config.xml были заполнены. Widget.preferences - реализует HTML5 DOM Storage интерфейс, что позволяет считывать/записывать доступ к имени и правилам использования любого элемента, объявленного в конфигурации.

API ресурса подгрузчика

Из-за модели безопасности, которую использует opera.extensions, захват локального файла из некоторых частей расширение невозможен. Например, введённый скрипт не всегда может получить доступ к файлу изображения, даже если оно было в том же пакете, что и расширения. Обходной путь заключается в использовании XMLHttpRequest (AJAX) на фоне сценария, но это громоздко и по-прежнему ограниченно. API ресурса подгрузчика призван решить эту проблему, позволяя легко получить доступ к любому файлу в расширении пакета, из любой части расширения.

Оpera.extension.getFile() - функция, которая получает определённый файл из пакета расширения. Параметр Path - путь к файлу из пакета расширения.

Opera.extension.getScreenshot() или BrowserTab.getScreenshot() - функция захвата скриншота страницы в закладки.

Injected scripts API

Существует возможность изменения web-страницы с помощью введённых сценариев. Это файлы JavaScript находящиеся внутри папки с расширением. Опера будет выполнять данный сценарии на всех страницах, или на страницах определенных сайтов и доменов, для которых они были написаны.

Можно, например, создать сценарии, которые скрывают комментарии на YouTube, написанные верхним регистром, или сделать все текстовые ссылки на все web-страницы розового цвета.

Opera.defineMagicFunction () - функция, используемая для переопределения глобальных функций, определенных постоянными сценариями страницы.

Opera.defineMagicVariable() - функция, используемая для переопределения глобальных переменных, определенных постоянными сценариями страницы.

Opera.postError() - функция, записывающая текст и номер ошибки в консоли ошибок.

3.4 Инфраструктурные компоненты

API кнопок и значков

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

Opera.contexts.toolbar.createItem () - функция, которая создаёт кнопку.

Opera.contexts.toolbar.addItem() - функция, которая добавляет кнопку на панель инструментов браузера.

Opera.contexts.toolbar.removeItem() - функция, которая удаляет ранее созданную кнопку с панели инструментов браузера.

Button.disabled - это свойство указывает, отключена ли кнопка. По умолчанию ложно (то есть кнопка включена). Button.onclick - это свойство раскрывает, что будет выполняться при нажатии кнопки.

API окон

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

Opera.extension.windows.create() -функция, создающая новое окно браузера.

Opera.extension.windows.getAll() - функция, которая даёт возможность получить определённый набор окон.

Opera.extension.windows.getLastFocused() - функция, позволяющая получить выбранное окно браузера, если такое имеется.

BrowserWindow.insert() - функция, позволяющая вставить указанную группу вкладок или вкладку браузера в данное окно браузера, в указанное место.

BrowserWindow.close() - функция, закрывающая окно браузера.

BrowserWindow.focus() - функция, дающая возможность сосредоточиться на окне браузера.

BrowserWindow.update() - функция, предоставляющая возможность обно-вления свойств окна браузера.

BrowserWindow.closed - атрибут, сообщающий о закрытии окна браузера (true - закрыто, false - открыто). BrowserWindow.height; BrowserWindow.width; BrowserWindow.top и BrowserWindow.left - атрибуты, устанавливающие высоту, ширину, отступ сверху и отступ слева окна браузера соответственно. BrowserWindow.id - атрибут, который является уникальным ID-идентификатором для определённого окна браузера [4]. BrowserWindow.focused - предоставляет сведения о состояние окна браузера (true - сфокусировано, False - нет). BrowserWindow.private - атрибут проверяет, открыто ли окно браузера в режиме конфиденциальности (true - да, false - нет). BrowserWindow.tabs - атрибут предоставляет менеджера вкладки окна.

API всплывающих окон

Кнопки панели инструментов расширения могут быть легко запрограмми-рованы открывать всплывающее окно. Это всплывающее окно отображает содержимое HTML файла и закрывается, когда пользователь снова нажимает на кнопку на панели инструментов. Существует несколько атрибутов и методов, относящихся к элементу всплывающее окно, они описаны ниже.

Popup.height; Popup.width - высота и ширина всплывающего окна (по умолчанию 300 пикселей). Popup.href - ссылка на страницу всплывающего окна.

Opera.extension.onmessage - это событие генерируется при получении сообщения от BackgroundProcess.

Opera.extension.postMessage () - эта функция используется для отправления сообщений в BackgroundProcess расширения.

API вкладок

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

Opera.extension.tabs.create() - функция, создающая новую вкладку браузера, глобально, вместе с окне контекстным окном или группой вкладок.

Opera.extension.tabs.getAll() - функция, дающая возможность получить набор вкладок.

Opera.extension.tabs.getSelected() - функция, дающая возможность получить выбранные вкладки браузера, глобально, в контекстном окне или группе вкладок.

BrowserTab.focus() - функция, дающая возможность сосредоточиться на определённой вкладке браузера.

BrowserTab.update() - функция, предоставляющая возможность обновления свойств вкладки браузера.

BrowserTab.close() - функция, закрывающая вкладку браузера.

BrowserTab.id - приписывает уникальный ID -идентификатор определённой вкладке браузера. BrowserTab.closed - сообщает о закрытии вкладки (true - закрыта, false - нет). BrowserTab.locked - предоставляет информацию о заблокированном состоянии вкладки браузера (true - заблокирована, false - нет). BrowserTab.private - предоставляет режим конфиденциальности вкладке браузера. (true - вкладка открыта в режиме конфиденциальности, false - нет). BrowserTab.selected - содержит состояние вкладки браузера(true - выбрана, false - нет). BrowserTab.readyState - предоставляет текущую степень готовности документа на странице вкладки браузера. HTML или XML файл имеет свой текущий уровень готовности документа. BrowserTab.url - предоставляет URL вкладки браузера. BrowserTab.title - предоставляет название текущего документа вкладки. BrowserTab.browserWindow - предоставляет контекстное окно. BrowserTab.tabGroup - предоставляет контекстную группу вкладок. BrowserTab.position - предоставляет текущую позицию вкладки. Положение возвращается только, если вкладка браузера открыта, в противном случае возвращается NaN. BrowserTab.focused - возвращает состояние вкладки браузера (сфокусированное или не сфокусированное).

API групп вкладок

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

Opera.extension.tabGroups.create () - функция, дающая возможность создать новую группу вкладок браузера, глобально или в контексте окна.

Opera.extension.tabGroups.getAll() - функция, с помощью которой можно получить набор группы вкладок.

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

BrowserTabGroup.close() - функция, закрывающая группу вкладок браузера вместе со всеми вкладками браузера в пределах соответствующего набора групп вкладок.

BrowserTabGroup.insert() - функция, дающая возможность вставить вкладки браузера в группу вкладок браузера, до указанного child , если он предусмотрен.

BrowserTabGroup.update() - функция, предоставляющая способ для обновления свойств группы вкладок браузера.

BrowserTabGroup.id - является уникальным ID-идентификатором для определённой группы вкладок браузера. BrowserTabGroup.collapsed - предостав-ляет свёрнутое состояние группе вкладок браузера(true - свёрнута, false - нет). BrowserTabGroup.closed - сообщает о закрытии группы вкладок. (true - закрыта, false - нет). BrowserTabGroup.browserWindow - предоставляет контекстное окно. BrowserTabGroup.tabs - вызывает менеджер вкладок. BrowserTabGroup.position - получает вкладку, в качестве положения этой группы вкладок браузера, если группа вкладок открыта. В противном случае возвращает NaN.

API контекстного меню

API контекстного меню позволяет добавить пункт в контекстное меню расширения, иначе известный как меню правой кнопки мыши. В расширение можно добавить только один пункт в контекстное меню, но этот пункт может содержать различные слои подпунктов, похожие на папки/подпапки. Можно указать, будет ли пункт контекстного меню появляться только на определенных доменах или типах элементов (например, только на ссылках, только на фото-графиях, и т.д.) Когда пункт контекстного меню нажат, можно получить такие данные, как адрес текущего элемента или текст, который выбрал пользователь.

Opera.contexts.menu.createItem() - функция, создающая новый пункт в контекстном меню.

Opera.contexts.menu.addItem() или MenuItem.addItem() - функция, которая добавляет пункт в контекстное меню или в пункт контекстного меню.

Opera.contexts.menu.removeItem() или MenuItem.removeItem() - функция, удаляющая пункт из контекстного меню или из пункта контекстного меню.

Оpera.contexts.menu.item() and MenuItem.item() - функция, которая получает пункт меню из контекстного меню браузера или иного пункта меню.

MenuEvent.documentURL - содержит адрес на рамку для элемента, который был выбран. MenuEvent.isEditable - показывает, является ли пункт меню редактируемым (true), или нет (false по умолчанию). MenuEvent.linkURL - URL ссылка на событие, вызвавшее активацию пункта контекстного меню. MenuEvent.mediaType - содержит тип медиа-элемента, с помощью которого событие было активировано. MenuEvent.pageURL - URL-адрес документа верхнего уровня текущей web-страницы. MenuEvent.selectionText - отвечает за выбранный пользователем текст. MenuEvent.source / MenuEvent.srcElement - содержит MessagePort / страницу DOMNode текущего объекта вкладки браузера, на которых событие было остановлено [4]. MenuEvent.srcURL - является значением атрибута SRC элемента, на котором было активировано событие (такие элементы как <image> или <video>).

API быстрого набора

Страница Speed dial - это стартовая страница, которая открывается всё время, при открытии новой вкладки. Для того чтобы знать о содержании ячейки быстрого набора расширения Опера, разработчик заявляет в конфигурации документа (config.xml) о предпочтении содержания, которое хотелось бы отображать. Это делается с помощью комбинирования функций запроса, названных быстрым набором, и объявление поддержки для сведения к минимуму режима просмотра. Кроме того, действительный URI должен быть указан в атрибуте виджет элемента config.xml. Это является необходимым условием для расширении SpeedDial, так как должно быть обеспечено для всех расширений.

Для написания расширений можно использовать SpeedDialContext API, который доступен как объект opera.contexts.speeddial в фоновом режиме. SpeedDialContext API дает разработчикам возможность читать и изменять название и адрес ячейки быстрого набора. Разработчикам, однако, следует убедиться, что в приложении необходимо использование SpeedDialContext API.

Opera.contexts.speeddial.title - элемент, предоставляющий собой название, заданное ячейке быстрого набора. Если он не указан, то по умолчанию записано имя внутреннего абонента (указанный в config.xml файле).

Opera.contexts.speeddial.url - элемент, представляющий собой целевой URL ячейки быстрого набора при нажатии или активировании. Это может быть ссылка, как на внешнюю страницу, так и на локальный файл в расширении. Если она не указана, то по умолчанию вызывается функция запроса URL (указанного в config.xml файле).

Feature element - функция запроса расширения, отображающая его содержание в ячейке быстрого набора. Требует один параметр, URL параметр, как дочерний элемент.

Param element - функция быстрого набора запроса. Имеет атрибут имя параметра, которым является строка, и атрибут значение параметра, который является действительным непустым URL адресом.

3.5 Компоненты безопасности

API фильтрации URL адресов

Фильтрация URL адресов для расширения опера определяется интерфейсом DOM, который позволяет добавить в расширение временные правила блокирования адресов, помимо правил установленных производителем. Правила, добавленные с помощью этого API, применяются до тех пор, пока расширение работает. После выхода из расширения или отключения браузера, временные правила игнорируются. Чтобы включить фильтр URL, оперы: URLfilter функция должна быть добавлена в элемент «функция» в config.xml файле.

Opera.extension.urlfilter.block.add () - функция, добавляющая правило в виртуальный список заблокированных URL-адресов.

Opera.extension.urlfilter.block.remove() - функция, удаляющая правило из виртуального списка заблокированных URL-адресов.

Opera.extension.urlfilter.allow.add() - функция, добавляющая правило, с сопутствующими вариантами, в виртуальный список разрешенных URL-адресов (белый список).

RuleOptions.excludeDomains / RuleOptions.includeDomains - массивы из нуля или более доменов, к которым не применимо/применимо данное правило URL-фильтрации. Эти два свойства передается в объект RuleOptions в качестве параметров для функций фильтрации URL [4]. RuleOptions.resources - значение, указывающее на типы ресурсов, к которым применимо данное правило URL-фильтрации. RuleOptions.thirdParty - логическое свойство, определяющее, распространяются ли данные правила URL-фильтрации на сторонние домены. Значение истина показывает, что фильтрация распространяется только на домены различного происхождения. Значение ложь показывает, что фильтрация распространяется только на домены того же самого происхождения. Значение NULL показывает, что все домены попадают под правило URL-фильтрации.

Синтаксис URL фильтра включает специальные символы, которые будут использоваться для более гибкой фильтрации. Символ «*» соответствует любому символу, символ «^» соответствует одному символу из следующего списка: ! "# $ & '() * +, /:;? <=> @ [\] ^` {|} ~, символ «| |» совпадает с началом любого хоста.

4. СТАНДАРТЫ БРАУЗЕРА OPERA

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

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

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

IEEE (Institute of Electrical and Electronics Engineers) - институт, разрабатывающий стандарты для локальных сетей.

IETF (Internet Engineering Task Force) - рабочая группа, по стандартизации протоколов сети Интернет.

W3C (World Wide Web Consortium) - консорциум всемирной паутины, стандартизует web-технологии.

Организация по стандартизации ISO, в частности, объединенный технологический комитет ISO/IEC JTC 1, который занимается всеми вопросами связанными со стандартами в области информационных технологий, техноло-гический комитет ISO/TS 46 «информации и документации, и технологический комитет ISO/TS 154 «Процессы, элементы данных и документы в коммерции».

ITU-T - международный телекоммуникационный союз.

Существуют и другие компании и организации, занимающиеся стандартизацией в сфере информационных систем

4.1 Стандарты шифрования данных

RFC5246 The Transport Layer Security (TLS) Protocol Version 1.2

Принят IETF совместно с W3C в августе 2008 года [13].

TLS (англ. Transport Layer Security - безопасность транспортного уровня), как и его предшественник SSL (англ. Secure Socket Layers - уровень защищенных сокетов) - криптографические протоколы, обеспечивающие защищённую переда-чу данных между узлами в сети Интернет. TLS и SSL используют асимметричную криптографию для обмена ключами, симметричное шифрование для конфиден-циальности и коды аутентичности сообщений для сохранения целостности сообщений.

Данный протокол широко используется в приложениях, работающих с сетью Интернет, таких как web-браузеры, работа с электронной почтой, обмен мгновенными сообщениями и IP-телефония (VoIP)

TLS-протокол основан на спецификации протокола SSL версии 3.0, раз-работанной компанией Netscape Communications. Сейчас развитием стандарта TLS занимается IETF.

RFC6749 The OAuth 2.0 Authorization Framework

Принят IETF в октябре 2012 года [15].

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

RFC2818 HTTP Over TLS

Принят IETF в мае 2000 года [11].

HTTPS (Hypertext Transfer Protocol Secure) - расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTPS, «упаковываются» в криптографический протокол SSL или TLS, тем самым обеспечивается защита этих данных. В отличие от HTTP, для HTTPS по умолчанию используется TCP-порт 443.

Система была разработана компанией Netscape Communications Corporation, чтобы обеспечить аутентификацию и защищённое соединение. HTTPS широко используется в web-мире для приложений, в которых важна безопасность соединения, например, в платежных системах.

4.2 Стандарты передачи данных

RFС2616 Hypertext Transfer Protocol - HTTP/1.1

Принят IETF совместно с W3C в июне 1999 года [10].

HTTP (англ. HyperText Transfer Prоtocоl - протокол передачи гипертекста) - протокол прикладного уровня передачи данных (изначально в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. В настоящее HTTP время повсеместно используется во Всемирной паутине для получения информации с web-сайтов.

RFC959 File Transfer Protocol (FTP)

Принят IETF совместно с ISI в 1985 году [6].

FTP (англ. File Transfer Protocol - протокол передачи файлов) - стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.

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


Подобные документы

  • Opera как веб-браузер и программный пакет для работы в Интернете, выпускаемый компанией Opera Software. История браузера Opera. Возможности программы, управление и интерфейс, версии для других устройств. Положение на рынке, критические замечания.

    реферат [18,9 K], добавлен 20.11.2011

  • Выбор браузера для работы в сети Интернет. Понятие браузера как специальной программы для просмотра содержимого сети Интернет. Основные виды браузеров. Браузер режима командной строки, с поддержкой мультимедиа и полноэкранный, их достоинства и недостатки.

    реферат [391,5 K], добавлен 28.05.2013

  • Понятие браузера, его виды и их особенности, достоинства и недостатки для применения в корпоративных сетях. Групповые политики и расширения. Дополнительные настройки с использованием псевдо-протокола about. Разработка дистрибутива Mozilla FireFox.

    дипломная работа [486,8 K], добавлен 11.07.2015

  • Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.

    дипломная работа [1008,9 K], добавлен 13.10.2013

  • История создания Интернета и его ключевые принципы: протоколы, сервисы, услуги. Определение понятий интернет-зависимости, троллинга, киберпанка и цензуры. Классификация и устройство веб-сайтов, разработка их дизайна. Браузеры Mozilla Firefox и Opera.

    реферат [1,5 M], добавлен 10.11.2011

  • Разработка "Web-браузера". Программное средство для просмотра web-сайтов, их обработки, вывода и перехода от одной страницы к другой. Проектирование программы и ее интерфейса, разработка алгоритма. Тестирование программы и анализ проведенных расчетов.

    курсовая работа [17,7 M], добавлен 19.12.2010

  • Установка программного обеспечения на компьютер, снабженный операционной системой Microsoft Windows XP Service Pack2: офисных программ, антивируса, программы для работы в Интернете "Opera". Диагностика корректной установки программного обеспечения.

    отчет по практике [101,1 K], добавлен 05.07.2009

  • Расширение возможностей браузера плагинами. Создание собственного веб-клиента. Разработка главной функции ядра системы. Основание подсистемы загрузки файлов. Формирование инсталлятора программной концепции. Тестирование функциональной части программы.

    дипломная работа [2,4 M], добавлен 12.08.2017

  • История языков разметки, их типы: текстовые и графические. Этапы развития браузеров, оценка их недостатков. Языки программирования, предполагаемые для разработки браузера, используемые методы и приемы. Пример написания программы на языке SmallBasic.

    курсовая работа [2,0 M], добавлен 11.07.2014

  • Термин HTML (HiperText Markup Language) и его реализация. Программы просмотра страниц написанных на зыке манипулирования гипертекстами. Характеристика специальных программ – браузеров: Google Chrome, Opera, Mozilla Firefox. Структура HTML-страницы.

    контрольная работа [118,8 K], добавлен 05.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.