Открытые информационные системы
Признаки открытости информационной системы: web-браузер Opera. Язык программирования браузера и первые версии программного продукта для работы в Интернете. Файлы конфигурации, расширения и структура API браузера Opera. Разработка и написание программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.01.2013 |
Размер файла | 194,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
FTP является одним из старейших прикладных протоколов (появился в 1971 году). Он и сегодня широко используется для распространения ПО и доступа к удалённым хостам.
RFC5321 Simple Mail Transfer Protocol
Принят IETF в октябре 2008 года [14].
SMTP (англ. Simple Mail Transfer Protocol - простой протокол передачи почты) - это широко используемый сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
SMTP впервые был описан в RFC 821 (1982 год); последнее обновление в RFC 5321 (2008) включает масштабируемое расширение - ESMTP (англ. Extended SMTP). В настоящее время под «протоколом SMTP», как правило, подразумевают и его расширения. Протокол SMTP предназначен для передачи исходящей почты с использованием порта TCP 25.
Электронные почтовые серверы и другие агенты пересылки сообщений используют SMTP для отправки и получения почтовых сообщений, клиентские почтовые приложения обычно используют SMTP только для отправки сообщений на почтовый сервер для ретрансляции. Для получения сообщений клиентские приложения обычно используют либо POP, либо IMAP, либо патентованные системы для доступа к учетной записи своего почтового ящика на сервере.
RFC1939 Post Office Protocol - Version 3
Принят IETF в мае 1996 года [9].
POP3 (англ. Post Office Protocol Version 3 - протокол почтового отделения, версия 3) - стандартный Интернет-протокол прикладного уровня, используемый клиентами электронной почты для извлечения электронного сообщения с удаленного сервера по TCP/IP-соединению.
POP и IMAP (Internet Message Access Protocol) - наиболее распростра-ненные Интернет-протоколы для извлечения почты. Практически все современ-ные клиенты и сервера электронной почты поддерживают оба стандарта. Протокол POP был разработан в нескольких версиях, нынешним стандартом является третья версия (POP3). Предыдущие версии протокола (POP, POP2) устарели.
RFC3510 Intrrnet Message Access Protochol - Version 4rev1
Принят IETF в марте 2003 года [12].
IMAP (англ. Internet Message Access Protocol) - протокол прикладного уровня для доступа к электронной почте.
Базируется на транспортном протоколе TCP и использует порт 143. IMAP предоставляет пользователю обширные возможности для работы с почтовыми ящиками, находящимися на центральном сервере. Почтовая программа, использующая этот протокол, получает доступ к хранилищу корреспонденции на сервере так, как будто эта корреспонденция расположена на компьютере получателя. Электронными письмами можно манипулировать с компьютера пользователя (клиента) без постоянной пересылки с сервера и обратно файлов с полным содержанием писем.
BEP 0003 The BitTorrent Protocol Specification
Принят 10 января 2008 года. Автор: Bram Cohen [28].
BitTуrrent (англ. «битовый поток») - пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет.
Файлы передаются частями, каждый torrent-клиент, получая (скачивая) эти части, в то же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных.
Протокол был создан Брэмом Коэном, написавшим первый torrent-клиент «BitTorrent» на языке Python 4 апреля 2001 года. Запуск первой версии состоялся 2 июля 2001 года.
RFC1034 Domain Names - Concept and Facilities
RFC1035 Domain Names - Implementation and Specification
Приняты IETF в ноябре 1987 года [7] [8].
DNS (англ. Domain Name System - система доменных имён) - компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене (SRV-запись).
Распределённая база данных DNS поддерживается с помощью иерархии DNS-серверов, взаимодействующих по определённому протоколу.
Основой DNS является представление об иерархической структуре доменного имени и зонах. Каждый сервер, отвечающий за имя, может делегировать ответственность за дальнейшую часть домена другому серверу (с административной точки зрения - другой организации или человеку), что позволяет возложить ответственность за актуальность информации на серверы различных организаций (людей), отвечающих только за «свою» часть доменного имени.
4.3 Стандарты графики
REC-SVG11-20110816 Scalable Vector Graphics (SVG) 1.1
Принят W3C 16 августа 2011 года [19].
SVG (от англ. Scalable Vector Graphics - масштабируемая векторная графика) - язык разметки масштабируемой векторной графики, созданный Консорциумом Всемирной паутины (W3C) и входящий в подмножество расширяемого языка разметки XML, предназначен для описания двумерной векторной и смешанной векторно/растровой графики в формате XML. Поддерживает как неподвижную, так и анимированную интерактивную графику - или, в иных терминах, декларативную и скриптовую. Не поддерживает описание трёхмерных объектов (не путать с имитацией трёхмерности путём светотени). В основу SVG легли языки разметки VML и PGML. Разрабатывается с 1999 года. В 2001 году вышла версия 1.1, которая остается актуальной до сегодняшнего дня. В настоящее время в активной разработке находится версия 1.2.
ISO/IEC 10918-1:1994 Information technology - Digital compression and coding of continuous-tone still images: Requirements and guidelines
Принят ISO/IEC в апреле 1994 года [22].
JPEG (англ. Joint Photographic Experts Group, по названию организации-разработчика) - один из популярных графических форматов, применяемый для хранения фотоизображений и подобных им изображений. Файлы, содержащие данные JPEG, обычно имеют расширения (суффиксы) .jpeg, .jfif, .jpg, .JPG, или .JPE. Однако из них .jpg является самым популярным на всех платформах. MIME-типом является image/jpeg. Алгоритм JPEG позволяет сжимать изображение как с потерями, так и без потерь (режим сжатия lossless JPEG). Поддерживаются изображения с линейным размером не более 65535Ч65535 пикселей.
ISO/IEC 15948:2004 Information technology - Computer graphics and image processing - Portable Network Graphics (PNG): Functional specification
Принят ISO в марте 2004 [23].
PNG (англ. portable network graphics) - растровый формат хранения графической информации, использующий сжатие без потерь по алгоритму Deflate.
Формат PNG спроектирован для замены устаревшего и более простого формата GIF, а также, в некоторой степени, для замены значительно более сложного формата TIFF. Формат PNG позиционируется прежде всего для использования в Интернете и редактирования графики.
PNG поддерживает три основных типа растровых изображений:
· Полутоновое изображение (с глубиной цвета 16 бит)
· Цветное индексированное изображение (с глубиной цвета 24 бит)
· Полноцветное изображение (с глубиной цвета 48 бит)
Формат PNG хранит графическую информацию в сжатом виде. Причём это сжатие производится без потерь, в отличие, например, от JPEG с потерями.
GIF87a Graphics Interchange Format (tm)
Принят CompuServe Incorporated 15 июня 1987 года [27].
GIF (англ. Graphics Interchange) - популярный формат графических изображений. Способен хранить сжатые данные без потери качества в формате не более 256 цветов. Не зависящий от аппаратного обеспечения формат GIF был разработан в 1987 году (GIF87a) фирмой CompuServe для передачи растровых изображений по сетям. В 1989-м формат был модифицирован (GIF89a), были добавлены поддержка прозрачности и анимации. GIF использует LZW-компрессию, что позволяет неплохо сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы).
4.4 Стандарты на поддержку языков программирования
ECMA-262 ECMAScript Language Specification 5.1
Принят ISO/IEC в июне 2011года [26].
JavaScript - прототипно-ориентированный скриптовый язык программиро-вания. Является диалектом языка ECMAScript.
JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности web-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в web-разработке.
Название «JavaScript» является зарегистрированным товарным знаком компании Oracle Corporation.
ISO/IEC 14882:2011 Information technology - Programming languages - C++
Принят ISO/IEC 23 июля 2011 года [24].
C++ - компилируемый статически типизированный язык программирования общего назначения.
Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником - языком C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
4.5 Стандарты представления данных
REC-XML11-20060816 Extensible Markup Language (XML) 1.1
Принят W3C 16 августа 2006 года [17].
XML (англ. eXtensible Markup Language - расширяемый язык разметки) - рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML - текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML.
REC-XLST20-20070123 XSL Transformations (XSLT) Version 2.0
Принят W3C 23 января 2007 года [18].
XSLT (eXtensible Stylesheet Language Transformations) - язык преобразования XML-документов. При применении таблицы стилей XSLT, состоящей из набора шаблонов, к XML-документу (исходное дерево) образуется конечное дерево, которое может быть сериализовано в виде XML-документа, XHTML-документа (только для XSLT 2.0), HTML-документа или простого текстового файла.
XSLT имеет множество различных применений, в основном в области web-программирования и генерации отчётов. Одной из задач, решаемых языком XSLT, является отделение данных от их представления, другой стандартной задачей является преобразование XML-документов из одной XML-схемы в другую.
REC-HTML401-19991224 HTML 4.01 Specification
Принят W3C 24 декабря 1999 года [16].
HTML (англ. HyperText Markup Language - «язык разметки гипертекста») - стандартный язык разметки документов во Всемирной паутине. Большинство web-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.
HTML является приложением («частным случаем») SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879. XHTML же является приложением XML.
REC-CSS2-20110607 Cascading Style Sheets, level 2 Revision 1 (CSS 2.1)
Принят W3C 7 июня 2011 года [20].
CSS (англ. Cascading Style Sheets - каскадные таблицы стилей) - формальный язык описания внешнего вида документа, написанного с использованием языка разметки. CSS используется создателями web-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих web-страниц. Основной целью разработки CSS являлось разделение описания логической структуры web-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой web-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана).
ISO/IEC 10646:2012 Information technology - Universal Coded Character Set
Принят ISO/IEC совместно с Unicode Consortium в мае 2012 [25].
Юникодhttp://ru.wikipedia.org/wiki/Unicode - cite_note-autogenerated1-1 или Уникодhttp://ru.wikipedia.org/wiki/Unicode - cite_note-2 (англ. Unicode) - стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков.
Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода» (англ. Unicode Consortium, Unicode Inc.). Применение этого стандарта позволяет закодировать очень большое число символов из разных письменностей: в документах Unicode могут соседствовать китайские иероглифы, математические символы, буквы греческого алфавита, латиницы и кириллицы, при этом становится ненужным переключение кодовых страниц.
Стандарт состоит из двух основных разделов: универсальный набор символов (англ. UCS, universal character set) и семейство кодировок (англ. UTF, Unicode transformation format). Универсальный набор символов задаёт однозначное соответствие символов кодам - элементам кодового пространства, представляющим неотрицательные целые числа. Семейство кодировок определяет машинное представление последовательности кодов UCS.
WD-dom-20121206 DOM4
Принят W3C 6 декабря 2012 года [21].
DOM (от англ. Document Object Model - «объектная модель документа») - это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML, XML-документов, изменять содержимое, структуру и оформление таких документов.
Модель DOM не налагает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями "родительский-дочерний".
4.6 Стандарт на лицензирование
Limitations on exclusive rights: Computer programs
Принят Legal Information Institute 28 октября 1988 года [29].
Браузер Opera является проприетарным программным обеспечением. Проприетарное программное обеспечение - частная собственность авторов или правообладателей, и не удовлетворяет критериям свободного ПО (наличия открытого программного кода недостаточно). Правообладатель проприетарного ПО сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах. Обычно проприетарным называют любое несвободное ПО, включая полусвободное.
Основной чертой при приобретении проприетарного ПО является принятие пользовательского соглашения типа EULA (End-User License Agreement), которое является договором между владельцем программы и пользователем её копии.
5. РАЗРАБОТКА РАСШИРЕНИЯ OPERA
5.1 Среда программирования
Расширения для Opera пишутся с помощью общих открытых web-стандартов, поэтому всё, что нужно, чтобы начать, это Opera (начиная с 11 версии) и текстовый редактор или IDE (Integrated Development Environment или Integrated Debugging Environment - интегрированная среда разработки). Под IDE чаще всего понимают набор таких средств как текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки, отладчик [30]. В качестве текстовых редакторов можно использовать: Microsoft Visual Studio, AkelPad, Emacs, vi, Notepad++, IntelliJ IDEA, PSPad, RJ TextEd, Eclipse, Ace и др. Можно писать код в блокноте, после изменяя расширения файлов с .txt на необходимые (при условии, что приложение небольшое). Недостатком последнего случая является трудности связанные с поиском ошибок в исходном коде. Последним шагом является упаковка всех файлов расширения с помощью WinRAR в zip-архив, после чего необходимо изменить расширение архива с .zip на .oex и расширение готово к установке и работе. Если в программном коде были допущены ошибки, касающиеся работы с API, то браузер Opera сообщит об их наличии (страница с кодом и описанием ошибки).
Системные требования при создании расширения определяются типом используемого текстового редактора, и зависят от назначения расширения при его работе. Например, если расширение создаёт большое число вкладок или окон, то необходимо наличие большого объёма оперативной памяти.
В качестве среды программирования будет использоваться простейший текстовый редактор блокнот, который является частью системы Windows.
5.2 Элементы расширения
Опера расширения основаны на спецификации W3C Widgets (например, для таких функций, которые содержатся в config.xml). Расширение может содержать все следующие файлы:
· /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, как на содержимое одного из всплывающих окон, например, http://www.opera.com. Icons/example.png - дирек-тория со значком (значками), которые будут использоваться расширением. Locales - директории в которых будут дублироваться все файлы расширения, если необходимо, чтобы расширение использовало другой язык. Когда браузер находит options.html файл в расширении, это происходит при открытии пункта "Настройки" в менеджере расширений (Инструменты> Расширения> Управление расширениями), то появляется возможность настраивать созданное расширение.
При написании расширения будут использоваться файлы 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="http://www.w3.org/ns/widgets">
<name>
The Milky Way
</name>
<description>
A button on a toolbar which is opening new tab with a panorama of the Milky Way.
</description>
<author href="http://www.vk.com/id88473118/" email="gosha.fiwapro@yandex.ru">
Konoplyov Egor
</author>
<icon src="icons/1.jpg"/>
</widget>
Index.html
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>
Super button
</title>
<meta charset="UTF-8">
<script>
window.addEventListener( 'load', function(){
var theButton;
var ToolbarUIItemProperties = {
disabled: false,
title: 'Panorama of the Milky Way',
icon: 'icons/2.png',
onclick: function(){
var tab = opera.extension.tabs.create({
url: 'http://media.skysurvey.org/interactive360/index.html'});
tab.focus();
}
}
theButton = opera.contexts.toolbar.createItem(ToolbarUIItemProperties);
opera.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.
4. Отдел разработок 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.
7. IETF: Стандарт RFC1034 Domain Names - Concept and Facilities. URL: http://tools.ietf.org/html/rfc1034.
8. 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.
10. IETF: Стандарт RFC2616 Hypertext Transfer Protocol - HTTP/1.1. URL: http://tools.ietf.org/html/rfc2616.
11. IETF: Стандарт RFC2818 HTTP Over TLS. URL: http://tools.ietf.org/ html/rfc2818.
12. 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.
14. IETF: Стандарт RFC5321 Simple Mail Transfer Protocol. URL: http://tools.ietf.org/html/rfc5321.
15. IETF: Стандарт RFC6749 The OAuth 2.0 Authorization Framework. URL: http://tools.ietf.org/html/rfc6749.
16. Консорциум всемирной паутины W3C: Стандарт REC-HTML401-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 Cascading Style Sheets, level 2 Revision 1 (CSS2.1). URL: http://www.w3.org/TR/ CSS21.
21. W3C: Стандарт WD-dom-20121206 DOM4. URL: http://www.w3.org/TR /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.
23. 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.
24. 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.
25. 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.
26. Организация ECMA International: Стандарт ECMA-262 ECMAScript Language Specification 5.1. URL: http://www.ecma-international.org/publications/ standards/ Ecma-262.htm.
27. CompuServe Incorporated: Стандарт GIF87a Graphics Interchange Format (tm). URL: http://www.martinreddy.net/gfx/2d/GIF87a.txt.
28. Bittorrent organization [электронный ресурс]: Стандарт BEP 0003 The BitTorrent Protocol Specification. URL: http://www.bittorrent.org/beps/bep_0003.html.
29. 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/#.
Размещено на Allbest.ru
Подобные документы
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- Internet. Понятие о веб-странице, веб-сайте, адресе сайта. Назначение и элементы интерфейса браузера
История создания Интернета и его ключевые принципы: протоколы, сервисы, услуги. Определение понятий интернет-зависимости, троллинга, киберпанка и цензуры. Классификация и устройство веб-сайтов, разработка их дизайна. Браузеры 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