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

 

Оглавление


Введение

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

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

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

.3Переносимость

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

.5Интеграция

.6Доступность

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

.API OPERA

.1Общая структура API

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

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

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

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

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

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

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

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

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

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

.3Стандарты графики

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

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

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

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

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

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

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

ЗАКЛЮЧЕНИЕ

ПРИЛОЖЕНИЯ

СПИСОК ЛИТЕРАТУРЫ


ВВЕДЕНИЕ


В настоящее время среди информационных систем выделяются открытые информационные системы. Согласно определению, принятому IEEE <#"justify">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вой собственный ключ и может быть идентифицирован однозначно. API для Link Опера призван обеспечить чтение и запись данных через HTTP протокол. API Opera похож на интерфейсы API популярных web-сервисов и достаточно прост в использовании [3].

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

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

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


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


Масштабируемость - это свойство, при котором с увеличением аппаратной мощности увеличивается и производительность информационной системы. В программе уже реализованы алгоритмы быстрой работы как браузера, поэтому увеличение аппаратной мощности (объема оперативной памяти и частоты процессора) не сильно сказывается на работе приложения (не считая случаи, когда недостаточно оперативной памяти). Но 14 июня <#"justify">Новая версия получила новую технологию рендеринга. Благодаря свойствам движка Presto 2.9, Opera стала быстрее, чем раньше (до 20 % более быстрый рендеринг CSS и SVG). Также заметно повышена стабильность работы.

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

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


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


Переносимость заключается в возможности перенесения приложения на другую платформу. Браузер Opera портирован под множество операционных систем <#"justify">1.4Интероперабельность


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

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


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

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

Например, QSaver - плагин предназначенный для быстрого сохранения в MHT или HTML, с автопереименованием (если такой файл уже существует). Позволяет сохранять все открытые страницы. Также может быстро сохранять изображения и делать скриншоты видимой части страницы.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 был одним из первых, поддерживающих каскадные таблицы стилей <#"justify">2.API OPERA


.1Общая структура API


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

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

1)config.xml <#"justify">Функции предоставляемые API:

1)injected scripts <#"justify">REST API для Link Опера призван обеспечить пользователям Storage Link чтение и запись данных через http-интерфейс. Link API схож с API популярных web-сервисов и является достаточно простым в использовании.


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


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

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

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


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


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

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


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


Widget element <#"justify">3.ДЕТАЛЬНАЯ СТРУКТУРА API


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


API сообщений

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

Сценарий фона и введённый сценарии <#"justify">Фоновый процесс представляет собой процесс, постоянно работающий в фоновом режиме на протяжении всего времени работы приложения. Он отвечает за элементы пользовательского интерфейса браузера и действия браузера [4]..extension.bgProcess - ссылка на объект окна фонового процесса.

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

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


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


<#"justify">3.3 Компоненты для работы с данными


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

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

Объект виджет - это объект для чтения, он не может быть использован для редактирования или хранения записей. Widget.author <#"justify">Opera.postError() - функция, записывающая текст и номер ошибки в консоли ошибок.


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

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

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

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

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

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

API окон

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

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

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

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

BrowserWindow.closed - атрибут, сообщающий о закрытии окна браузера (true - закрыто, false - открыто). BrowserWindow.height; BrowserWindow.width <#"justify">3.5Компоненты безопасности

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

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

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

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

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


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


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

Браузеры предназначены в первую очередь для просмотра web-сайтов <#"justify">Существуют и другие компании и организации, занимающиеся стандартизацией в сфере информационных систем


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


RFC5246 <#"justify">Принят IETF совместно с W3C в августе 2008 года [13].

TLS (англ. <#"justify">RFC6749 The OAuth 2.0 Authorization Framework

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

OAuth - открытый протокол авторизации <#"justify">RFC2818 HTTP Over TLS

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

HTTPS (Hypertext Transfer Protocol Secure) - расширение протокола <#"justify">4.2Стандарты передачи данных


RFС2616 Hypertext Transfer Protocol - HTTP/1.1

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

HTTP (англ. <#"justify">RFC959 File Transfer Protocol (FTP)

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

FTP (англ. <#"justify">RFC5321 Simple Mail Transfer Protocol

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

SMTP (англ. <#"justify">RFC1939 Post Office Protocol - Version 3

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

POP3 (англ. <#"justify">RFC3510 Intrrnet Message Access Protochol - Version 4rev1

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

IMAP (англ. <#"justify">BEP 0003 The BitTorrent Protocol Specification

Принят 10 января 2008 года. Автор: Bram Cohen [28].

BitTórrent (англ. <#"justify">RFC1034 Domain Names - Concept and FacilitiesDomain Names - Implementation and Specification

Приняты IETF в ноябре 1987 года [7] [8].

DNS (англ. <#"justify">4.3Стандарты графики


REC-SVG11-20110816 Scalable Vector Graphics (SVG) 1.1

Принят W3C 16 августа 2011 года [19].

SVG (от англ. <#"justify">ISO/IEC 10918-1:1994 Information technology - Digital compression and coding of continuous-tone still images: Requirements and guidelines

Принят ISO/IEC в апреле 1994 года [22].

JPEG (англ. <#"justify">ISO/IEC 15948:2004 Information technology - Computer graphics and image processing - Portable Network Graphics (PNG): Functional specification

Принят ISO в марте 2004 [23].

PNG (англ. <#"justify">GIF87a Graphics Interchange Format (tm)

Принят CompuServe Incorporated 15 июня 1987 года [27].

GIF (англ. <#"justify">4.4Стандарты на поддержку языков программирования


ECMA-262 ECMAScript Language Specification 5.1

Принят ISO/IEC в июне 2011года [26].

JavaScript - прототипно-ориентированный <#"justify">ISO/IEC 14882:2011 Information technology - Programming languages - C++

Принят ISO/IEC 23 июля 2011 года [24].

C++ - компилируемый <#"justify">4.5 Стандарты представления данных


REC-XML11-20060816 <#"justify">Принят W3C 16 августа 2006 года [17].

XML (англ. <#"justify">REC-XLST20-20070123 XSL Transformations (XSLT) Version 2.0

Принят W3C 23 января 2007 года [18].

XSLT (eXtensible Stylesheet Language Transformations) - язык преобразования XML <#"justify">Принят W3C 24 декабря 1999 года [16].

HTML (англ. <#"justify">Принят W3C 7 июня 2011 года [20].

CSS (англ. <#"justify">ISO/IEC 10646:2012 Information technology - Universal Coded Character Set

Принят ISO/IEC совместно с Unicode Consortium в мае 2012 [25].

Юникод#"justify">WD-dom-20121206 DOM4

Принят W3C 6 декабря 2012 года [21].

DOM (от англ. <#"justify">Модель DOM не налагает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями "родительский-дочерний".


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


Limitations on exclusive rights: Computer programs

Принят Legal Information Institute 28 октября 1988 года [29].

Браузер Opera является проприетарным программным обеспечением. Проприетарное программное обеспечение - частная собственность авторов или правообладателей, и не удовлетворяет критериям свободного ПО <#"justify">5.РАЗРАБОТКА РАСШИРЕНИЯ OPERA


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


Расширения для Opera пишутся с помощью общих открытых web-стандартов, поэтому всё, что нужно, чтобы начать, это Opera (начиная с 11 версии) и текстовый редактор или IDE (Integrated Development Environment или Integrated Debugging Environment - интегрированная среда разработки). Под IDE чаще всего понимают набор таких средств как текстовый редактор <#"justify">Системные требования при создании расширения определяются типом используемого текстового редактора, и зависят от назначения расширения при его работе. Например, если расширение создаёт большое число вкладок или окон, то необходимо наличие большого объёма оперативной памяти.

В качестве среды программирования будет использоваться простейший текстовый редактор блокнот, который является частью системы Windows.


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


Опера расширения основаны на спецификации W3C Widgets <#"justify">·/config.xml

·/index.html

·/background.js

·/popup.html

·/icons/example.png

·/locales/no/index.html

·/locales/no/background.js

·/locales/no/popup.html

·/options.html

Обязательны только первые 2 файла. Остальные создаются по необходимости (в зависимости от функционала приложения).

О файле config.xml подробно рассказано во второй главе. Файл index.html - это стартовый файл приложения. Он необходим, так как служит фоновым процессом расширения. Файл background.js - это файл, который содержит так называемые фоновые скрипты, которые контролируют фоновый процесс приложения. Можно создать столько файлов с фоновыми скриптами, сколько необходимо, и не обязательно называть эти файлы именно background.js. Popup.html - это файл (или файлы, так как может понадобится и более одного), который является содержимым всплывающего окна, запускается из фонового процесса. Также можно указать на внешний URL, как на содержимое одного из всплывающих окон, например, <#"justify">При написании расширения будут использоваться файлы config.xml, index.html и директория с изображениями.


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


The Milky Way extension - расширение для Opera, представляющее собой кнопку на панели инструментов браузера, при нажатии на которую будет открываться новая вкладка с панорамой Млечного пути (html-страница, расположенная на удалённом сайте).

Сначала создаётся папка, в которой будут расположены все файлы расширения. В ней создаём папку icons, в которую помещаем 2 (для данного приложения больше не требуется) изображения. Лучше всего подойдут изображения форматов PNG, JPEG или GIF (не анимированный). Одно из них будет отображаться в менеджере расширений (лучший размер 64х64 пикселя), другое - будет иконкой кнопки (лучший размер 16х16 или 18х18 пикселей).

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

На первом этапе создаётся файл config.txt, в котором пишется исходный код. При написании кода используется язык XML версии 1.0. Конфигурационный файл будет содержать следующие элементы: widget, name, description, author, icon (другие элементы для данного приложения не требуются). Элемент widget будет содержать в себе все остальные элементы. В элемент name заносится название расширения «The Milky Way». В description заносится краткое описание приложения «A button on an Opera toolbar which is opening a panorama of the Milky Way». В author заносится имя разработчика «Konoplyov Egor» (также можно указать страницу разработчика и адрес электронной почты). В параметр scr элемента icon заносится путь к изображению, которое находится внутри пакета с расширением, и которое будет отображаться в менеджере расширений. Расширение файла config меняется с .txt на .xml, после чего файл перемещается в папку будущего расширения Opera. Файл конфигурации создан.

На следующем этапе создаётся файл самого приложения index.html. Необходимо создать файл index.txt, в котором будет записан исходный код. При написании кода используется язык HTML. В данном документе будет использоваться API Opera.

Window.addEventListener () - функция из API, которая добавляет слушателя к событию (будет содержать в себе все остальные функции).

Вторым параметром этой функции является «функция-контейнер», внутри которой содержится следующее.

Создаются переменные theButton (сама кнопка, как объект) и ToolbarUIItemProperties (свойства кнопки на панели инструментов). Заполняются свойства кнопки: в disabled заносится булевское значение false (кнопка активна); в title заносится текст «Panorama of the Milky Way», который будет отображаться при наведении курсора мыши на кнопку; в icon заносится путь к иконке кнопки, в onclick заносится то, что должно выполняться при нажатии на кнопку (описано позднее). После переменной theButton присваивается значение функции из API opera.contexts.toolbar.createItem (), единственным параметром которой является ToolbarUIItemProperties (кнопка создаётся). С помощью функции из API opera.contexts.toolbar.addItem () с параметром theButton кнопка помещается на панель инструментов.

В onclick создаётся функция-контейнер, внутри которой содержится следующее.

Создаётся переменная tab и ей присваивается значение функции из API по созданию новой вкладки - opera.extension.tabs.create (), параметром которой является URL сайта с панорамой Млечного Пути. После с помощью функции из API tab.focus () браузер переключается на созданную вкладку.

Расширение файла index меняется с .txt на .html, после чего файл перемещается в папку будущего расширения Opera. Файл index. html создан.

Папка, содержащая все файлы созданного расширения, упаковывается с помощью WinRAR в zip-архив, после чего необходимо изменить расширение архива с .zip на .oex. Расширение «The Milky Way» готово к установке и работе.

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


ЗАКЛЮЧЕНИЕ


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

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

Учитывая все вышеперечисленное, можно, что Opera является открытой информационной системой.

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


ПРИЛОЖЕНИЯ


Листинг программы


Config.xml

<?xml version="1.0" encoding="utf-8"?>

<widget xmlns="#"justify"><name>Milky Way

</name>

<description>button on a toolbar which is opening new tab with a panorama of the Milky Way.

</description>

<author href="#"justify"></author>

<icon src="icons/1.jpg"/>

</widget>.html

<!DOCTYPE HTML>

<html lang="en">

<head>

<title>button

</title>

<meta charset="UTF-8">

<script>.addEventListener( 'load', function(){theButton;ToolbarUIItemProperties = {: false,: 'Panorama of the Milky Way',: 'icons/2.png',: function(){tab = opera.extension.tabs.create({: '#"justify">}

}= opera.contexts.toolbar.createItem(ToolbarUIItemProperties);.contexts.toolbar.addItem(theButton);

}, false );

</script>

</head>

<body>

</body>

</html>


СПИСОК ЛИТЕРАТУРЫ

оpera api браузер интернет

1.Википедия - свободная энциклопедия [электронный ресурс] // Opera. URL: <http://ru.wikipedia.org/wiki/Opera>.

2.Отдел разработок Dev.Opera // Introducing the Opera Link API. URL: <http://dev.opera.com/articles/view/introducing-the-opera-link-api>.

3.Официальный сайт Opera [электронный ресурс] // Opera Link API Beta. URL: <http://www.opera.com/docs/apis/linkrest>.

.Отдел разработок Dev.Opera // Opera extensions: documentation. URL: <http://dev.opera.com/addons/extensions>.

5.Отдел My.Opera // MyOpera APIs URL: <http://my.opera.com/community/api>.

6.Группа по протоколам сети Интернет IETF: Стандарт RFC959 File Transfer Protocol (FTP). URL: <http://tools.ietf.org/html/rfc959>.

.IETF: Стандарт RFC1034 Domain Names - Concept and Facilities. URL: <http://tools.ietf.org/html/rfc1034>.

.IETF: Стандарт RFC1035 Domain Names - Implementation and Specification. URL: <http://tools.ietf.org/html/rfc1035>.

9.IETF: Стандарт RFC1939 Post Office Protocol - Version 3. URL: <http://tools.ietf.org/html/rfc1939>.

.IETF: Стандарт RFC2616 Hypertext Transfer Protocol - HTTP/1.1. URL: <http://tools.ietf.org/html/rfc2616>.

.IETF: Стандарт <RFC2818> HTTP Over TLS. URL: http://tools.ietf.org/ html/rfc2818 <http://tools.ietf.org/%20html/rfc2818>.

.IETF: Стандарт RFC3510 Intrrnet Message Access Protochol - Version 4rev1. URL: <http://tools.ietf.org/html/rfc3501>.

13.IETF: Стандарт <RFC5246> The Transport Layer Security (TLS) Protocol Version 1.2. URL: <http://tools.ietf.org/html/rfc5246>.

.IETF: Стандарт RFC5321 Simple Mail Transfer Protocol. URL: <http://tools.ietf.org/html/rfc5321>.

.IETF: Стандарт RFC6749 The OAuth 2.0 Authorization Framework. URL: <http://tools.ietf.org/html/rfc6749>.

16.Консорциум всемирной паутины W3C: Стандарт 401-19991224 HTML 4.01 Specification. URL: <http://www.w3.org/TR/REC-html40>.

17.W3C: Стандарт <REC-XML11-20060816> Extensible Markup Language (XML) 1.1. URL: <http://www.w3.org/TR/xml11>.

18.W3C: Стандарт REC-XLST20-20070123 XSL Transformations (XSLT) Version 2.0. URL: <http://www.w3.org/TR/xslt20>.

19.W3C: Стандарт REC-SVG11-20110816 Scalable Vector Graphics (SVG) 1.1. URL: <http://www.w3.org/TR/SVG>.

20.W3C: Стандарт REC-CSS2-20110607 <http://www.w3.org/TR/2011/REC-CSS2-20110607> Cascading Style Sheets, level 2 Revision 1 (CSS2.1). URL: http://www.w3.org/TR/ CSS21 <http://www.w3.org/TR/%20CSS21>.

.W3C: Стандарт WD-dom-20121206 DOM4. URL: http://www.w3.org/TR /dom <http://www.w3.org/TR%20/dom>.

22.Организация по стандартизации ISO: Стандарт ISO/IEC 10918-1:1994 Information technology - Digital compression and coding of continuous-tone still images: Requirements and guidelines. URL: http://www.iso.org/iso/home/store/ catalogue_tc/catalogue_detail.htm?csnumber=18902 <http://www.iso.org/iso/home/store/%20catalogue_tc/catalogue_detail.htm?csnumber=18902>.

.ISO: Стандарт ISO/IEC 15948:2004 Information technology - Computer graphics and image processing - Portable Network Graphics (PNG): Functional specification. URL: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_ detail.htm?csnumber=29581 <http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_%20detail.htm?csnumber=29581>.

.ISO: Стандарт ISO/IEC 14882:2011 Information technology - Programming languages - C++. URL: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_ detail.htm?csnumber=50372 <http://www.iso.org/iso/home/store/catalogue_tc/catalogue_%20detail.htm?csnumber=50372>.

.ISO: Стандарт ISO/IEC 10646:2012 Information technology - Universal Coded Character Set. URL: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_ detail.htm?csnumber=56921 <http://www.iso.org/iso/home/store/catalogue_tc/catalogue_%20detail.htm?csnumber=56921>.

26.Организация ECMA International: Стандарт ECMA-262 ECMAScript Language Specification 5.1. URL: http://www.ecma-international.org/publications/ standards/ Ecma-262.htm <http://www.ecma-international.org/publications/%20standards/%20Ecma-262.htm>.

.CompuServe Incorporated: Стандарт GIF87a Graphics Interchange Format (tm). URL: <http://www.martinreddy.net/gfx/2d/GIF87a.txt>.

.Bittorrent organization [электронный ресурс]: Стандарт BEP 0003 The BitTorrent Protocol Specification. URL: <http://www.bittorrent.org/beps/bep_0003.html>.

.Legal Information institute: Стандарт Limitations on exclusive rights: Computer programs. URL: <http://www.law.cornell.edu/uscode/text/17/117>.

30.Официальный сайт Opera [электронный ресурс] // Web specifications supported in Opera Presto 2. URL: <http://www.opera.com/docs/specs/presto24/>.


Оглавление Введение .Признаки открытости информационной системы .1Расширяемость .2Масштабируемость .3Переносимость .4Интероперабельность

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ