Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
veb-standы-Х.docx
Скачиваний:
16
Добавлен:
26.11.2019
Размер:
10.64 Mб
Скачать
    1. Классификация веб-стандартов

По происхождению среди Веб-стандартов различают:

  • Рекомендации, опубликованные Консорциумом World Wide Web (W3C)

  • Стандарты интернета (STD) - документы, опубликованные Internet Engineering Task Force (IETF)

  • Запросы на комментарии (Request for Comments - RFC) - документы, опубликованные Internet Engineering Task Force (IETF)

  • Стандарты, опубликованные Международной организацией по стандартизации (ISO)

  • Стандарты, опубликованные Ecma International

  • Стандарты Unicode и различные стандарты технических отчетов Unicode (UTRs), опубликованные Unicode Consortium

  • Наименование и номер реестра, поддерживаемые Internet Assigned Numbers Authority (IANA)

Когда обсуждаются веб-стандарты, в качестве основополагающих рассматриваются, как правило, следующие публикации (табл. 1):

Таблица 1. Официально утвержденные веб-стандарты

Стандарт

Разработчик

Статус

Назначение

Содержание

Специфика­ция HTML 4.01

W3C

необяза-тельный

определяет язык разметки гипертекста HTML

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

Описание места HTML во Всемирной паутине,

Информация о SGML (Standard Generalized Markup Language)

Краткий исторический обзор развития HTML,

Рекомендации и замечания по созданию HTML-документов;

Синтаксические правила языка разметки гипертекста;

Иерархия элементов внутри документа;

Определение семантики его элементов.

Рекоменда­ции для таблиц стилей.

W3C

необяза-тельный

Таблицы стилей, особенно каскадные таблицы стилей (Cascading Style Sheets, CSS)

Правила построения СSS;

Способы подключения CSS к документу;

Виды селекторов (элементов, классов, идентификаторов, атрибутов и т.д.)

Принципы наследования и каскадирования. Правила приоритета;

CSS Framework (Web design framework) —css-библиотека

Рекоменда­ции для моделей документов

W3C

необяза-тельный

Обеспечение для всех программ и скриптов доступа к содержимому HTML, XHTML и XML-документов

Рекомендация REC-DOM-Level-1-19981001 Консорциума WWW. Состоит из двух частей – Core и HTML. Раскрывает логическое древовидное построение документа. Описывает основной и расширенный интерфейс.

Стандарты для ECMAScript

Ecma International

необяза-тельный

стандарт для скриптовых языков браузера, чаще JavaScript

Standard ECMA-262: ECMAScript Language Specification 5th edition (December 2009)

Standard ECMA-290: ECMAScript Components Specification (June 1999)

Standard ECMA-327: ECMAScript 3rd Edition Compact Profile (June 2001)

Standard ECMA-357: ECMAScript for XML (E4X) Specification 2nd edition (December 2005)

Идентификаторы URI, основанные на RFC 2396

IETF

необяза-тельный

Формирование имени и адреса для страницы и других связанных с ней ресурсов

Стандартом определяется структура URI –

схема (схема обращения к ресурсу, часто указывает на сетевой протокол),

иер-часть (содержит данные, обычно организованные в иерархической форме, которые служат идентификации ресурса в пределах видимости URI-схемы),

запрос (необязательный компонент, служат идентификации ресурса),

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

Стандарты HTTP и MIME, на основе RFC 2616

IETF

необяза-тельный

Доставка страницы, обмен данными, оформление доступа к другим ресурсам, указанным на странице

Спецификация HTTP/1.1 определяет протокола запрос-ответ, параметры протокола.

HTTP/1.1, part 1: URI, соединения и анализ сообщений

HTTP/1.1, part 2: Семантика сообщений

HTTP/1.1, part 3: Нагрузка сообщений и согласование содержания

HTTP/1.1, part 4: Требования к условиям

HTTP/1.1, part 5: Диапазон Запросов и Частичные Ответы

HTTP/1.1, part 6: Кэширование

HTTP/1.1, part 7: Идентификация

Спецификация RFC 1521 "MIME - Multipurpose Internet Mail Extensions. Этот стандарт описывает порядок пересылки по электронной почте исполняемые, графические, мультимедийные, смешаные данные.

Web Content Accessibility Guidelines

Инициатива доступности Web (Web Accessibility Initiative) консорциума W3C.

необяза-тельный

Инструкции для обеспечения Веб-доступа

Документ включает в себя ряд руководств, как обеспечить доступ к веб-контенту, в том числе пользователей с ограниченными возможностями. Современная версия, 2.0, является также стандартом ISО, ISO/IEC 40500:2012.

Resource Description Framework (RDF),

W3C

необяза-тельный

Разработки в области семантики

Спецификация REC-rdf-syntax определяет Resource Description Framework (RDF) как модель для представления данных (метаданных) . Разработана для применения в качестве общего метода концептуального описания или моделирования информации, которая реализована в веб-ресурсах, используя различные форматы синтаксиса.

Gleaning Resource Descriptions from Dialects of Languages (GRDDL),

W3C

необяза-тельный

Разработки в области семантики

Рекомендация GRDDL (Сбор Описаний Ресурсов из Языковых Диалектов) от 11 сентября 2007 года представляет собой формат разметки для описания ресурсов недобрал из диалектов Языков. Это рекомендация W3C позволяет пользователям получать RDF троек из XML- документов, в том числе XHTML . Является важным связующим звеном между Semantic Web и сообществом микроформатов. В спецификации GRDDL приведены примеры использования XSLT, однако она является достаточно абстрактным механизмом, чтобы быть реализованной в других языках.

Web Ontology Language (OWL)

W3C

необяза-тельный

Разработки в области семантики

C 27 октября 2009 года OWL2 стала рекомендацией W3C. Представляет собой набор из 11 документов:

1. Структурная спецификация и функционально-стилистический синтаксис

2.Прямая семантика

3.RDF-семантика

4.Согласование и тестовые примеры

5.Отображение в RDF графах

6. Сериализация XML

7.Профили

8.Краткое справочное руководство

9.Новые функции и обоснование

Остановимся на некоторых стандартах подробнее:

  1. Рекомендации для языков разметки, таких как язык гипертекстовой разметки (HTML), Extensible Hypertext Markup Language (XHTML), Scalable Vector Graphics (SVG), и XForms , от W3C.

Эти языки используются для структурирования контента.

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

Когда интернет только зарождался, обозначилась проблема, каким образом превращать набор букв, передаваемый по сети, в заголовки, абзацы, ссылки. Ответ нашел физик Тим Бернерс-Ли, придумав язык гипертекстовой разметки HTML (важно: HTML – это не язык программирования). Документацию к языку HTML опубликовали в 1991 году. HTML стал стандартом разметки документов в интернете, и был одобрен международной организацией по стандартам W3C.

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

С развитием интернет-технологий появилась потребность в индивидуализации сайтов, особенно бизнес-сайтов, которым нужна была яркость, запоминаемость. Популярные в то время браузеры (IE, Netscape) начали придумывать свои собственные теги, которые позволяли задавать индивидуальные свойства дизайна веб-документу. W3C принимает новый стандарт HTML, в который уже входят средства визуального представления. Начинает развиваться технология CSS, призванная восстановить порядок и отделить представление (выравнивание, цвета, шрифты, которые теперь будут задаваться CSS-стилями) от структуры (заголовки, абзацы, ссылки, которые идеологически задаются в HTML). Стандарт HTML 4.01 запрещает использовать HTML для манипуляций с отображением элементов. Не рекомендуется использзовать HTML-директивы align, font; внешний вид нужно задавать при помощи CSS-стилей.

Интернет продолжает развиваться, и Организация W3C предлагает новый расширяемый стандарт XHTML. XHTML – это некий симбиоз HTML с принципами XML. XML – это способ хранения структурированных данных в текстовом файле. При помощи простенькой программы можно разделить данные, структурированные средствами XML. При этом данные могут быть проанализированы в любой операционной системе, на любом устройстве (ведь это текстовый файл, структурированный соответствующими разделителями-тегами, согласно известному стандарту). Таким образом, XHTML - это такой язык разметки, который безболезненно должен расширяться новыми тегами и сможет обрабатываться любым устройством (мобильник, компьютер, телевизор), ведь в основе лежит XML, который это пропагандирует.

В мае 2001 года появился новый стандарт расширяемой гипертекстовой разметки XHTML 1.0. Он впитал в себя строгости XML, теперь HTML-код должен соответствовать следующим требованиям:

  1. Все теги, должны быть закрыты.

  2. Должна строго выполняться иерархия.

  3. Атрибуты тегов нужно обязательно заключать в кавычки.

  4. Теги и CSS-свойства можно писать только маленькими буквами.

  5. В случае присутствия ссылки, содержащей знак &, его нужно преобразовать в &amp.

  6. У изображений, формируемых тегом <img>, обязательно нужно указать свойство alt.

  7. И, так же как в HTML 4.01, внешний вид документа в XHTML-коде не оформляется.

У языка XHTML есть и проблемы: плохо воспринимается поисковиками, некорректно работает в IE6 и IE7, возникает необходимость настраивать заголовки, передаваемые сервером и выполнять строгие правила формата XML, чтобы все достоинства XTML работали в полную силу.

Достоинства языка XHTML – это вовсе не строгость синтаксиса, а возможность использовать хитрые теги разметки, например, принадлежащие пространству имен MathML (пример, который нужно запускать только в нормальных браузерах; IE6, вместо интерпретации XHTML кода, поднимет диалог сохранения файла) или придумывать теги самостоятельно в своем собственном пространстве имен (этот процесс детально описан на сайте W3C).

Дальнейшее развитие революционной ветки XHTML – это выход стандарта XTML 2.0, значительно отличающегося от привычного HTML и несовместимого с XHTML 1.0. Окончание работ над XHTML 2.0 планировалось на 2009 год. Однако революции не произошло. Еще в июне 2004 года группа разработчиков, именующих себя WHATWG (в которую входят разработчики известных браузеров), посчитав концепцию XHTML неверной, начала работу над стандартом HTML 5, который, благодаря наличию семантических тегов (section article footer audio video progress nav meter time aside ) и другим нововведениям, серьезно изменит современную веб-разработку в лучшую сторону. Стандарт XHTML 2.0 был заброшен и организация W3C переключилась на разработку HTML 5. Утвердить стандарт HTML 5 планируется не ранее 2020 года.

  1. Рекомендации для таблиц стилей, особенно каскадные таблицы стилей (CSS), опубликованные W3C.

CSS - формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.

Стандарт определяет создание таблиц стилей в виде отдельного файла для применения его ко всем страницам cайта. Этот метод упрощает создание сайта, позволяя изменять стиль, не изменяя содержимого документа.

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

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

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

Каждое правило CSS из таблицы стилей имеет две основные части — селектор и блок объявлений. Селектор, расположенный в левой части правила, определяет, на какие части документа распространяется правило. Блок объявлений располагается в правой части правила. Каждое объявление представляет собой сочетание свойства CSS и значения.

Применение CSS к документам HTML основано на принципах наследования и каскадирования. Принцип наследования заключается в том, что свойства CSS, объявленные для элементов-предков, наследуются элементами потомками. Принцип каскадирования применяется в случае, когда какому-то элементу HTML одновременно поставлено в соответствие более одного правила CSS, то есть, когда происходит конфликт значений этих правил. Чтобы разрешить такие конфликты, вводятся правила приоритета.

CSS Framework (Web design framework) — это заранее подготовленная css-библиотека, созданная для упрощения работы верстальщика, быстроты разработки и исключения максимально возможного числа ошибок вёрстки (проблемы совместимости различных версий браузеров и т. д.). Так же как и библиотеки скриптовых языков программирования, CSS-фреймворки, обычно имеющие вид внешнего .css-файла, «подключаются» к проекту (добавляются в заголовок веб-страницы), позволяя неискушенному в тонкостях вёрстки программисту или дизайнеру правильно создать xhtml-макет.

  1. Стандарты для ECMAScript, чаще JavaScript, от Ecma International.

Организация W3C, чтобы развивать и поддерживать открытые стандарты для World Wide Web, заставила Netscape Communications и Microsoft вместе с другими компаниями разработать стандарт для скриптовых языков браузера под названием «ECMAScript». Первая версия стандарта была опубликована в 1997 году.

Более поздние выпуски JavaScript и JScript осуществляют стандарт ECMAScript для большей межбраузерной совместимости.

  1. Рекомендации для моделей документов (Document Object DOM), опубликованные W3C.

Изначально различные браузеры имели собственные модели документов (DOM), несовместимые с остальными. Разработана модель взаимной и обратной совместимости, классифицирована по уровням, для каждого уровня разработана спецификация. Эти спецификации объединены в общую группу, носящую название W3C DOM.

Document Object DOM - программный интерфейс, не зависящий от платформы и языка, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.

  1. Правильно сформированные имена и адреса для страницы и другие связанные с ними ресурсы (идентификаторы URI), основанные на RFC 2396, с IETF.

Концепция URI (Uniform Resource Identifier) - унифицированный (едино­образный) идентификатор ресурса - была впервые документально оформлена в июне 1994 года в документе RFC 1630.

Новая версия URI была определена в 1998 году в RFC 2396, тогда же слово Universal в названии было заменено на Uniform.

В декабре 1999 года RFC 2732 ввёл в спецификацию URI небольшие изменения, обеспечив совместимость с IPv6.

В августе 2002 года RFC 3305 анонсировал устаревание термина URL и приоритет URI.

Текущая структура и синтаксис URI регулируется стандартом RFC 3986, вышедшим в январе 2005 года. Многие новейшие технологии семантической паутины (например, RDF) базируются на стандарте URI.

  1. Правильное использование HTTP и MIME для доставки страницы, обмена данными и оформления запроса на других ресурсов, указанных в ней, на основе RFC 2616, опубликованного IETF.

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

HTTP — протокол прикладного уровня, аналогичными ему являются FTP и SMTP.

HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов. Основным объектом манипуляции в HTTP является ресурс, на который указывает URI в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. (В частности для этого используется HTTP-заголовок.) Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.

Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:

1.Стартовая строка — определяет тип сообщения;

2.Заголовки — характеризуют тело сообщения, параметры передачи и прочие сведения;

3.Тело сообщения — непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.

Для передачи информации используется MIME (Multipurpose Internet Mail Extensions — многоцелевые расширения интернет-почты) спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по Интернету

  1. Web Content Accessibility Guidelines для обеспечения веб-доступа, опубликованы Инициативой доступности Web консорциума W3C.

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

  1. Разработки в области семантики - Resource Description Framework (RDF),

Resource Description Framework (RDF, «среда описания ресурса») — это разработанная консорциумом Всемирной паутины модель для представления данных, в особенности — метаданных. RDF представляет утверждения о ресурсах в виде, пригодном для машинной обработки. RDF является частью концепции семантической паутины.

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

RDF — это универсальный способ разложения любых знаний на маленькие кусочки. Он задаёт определённые правила касательно семантики, т.е. смысла этих кусочков. Идея состоит в том, чтобы одним простым способом можно было бы описать любой факт, притом в таком структурированном виде, чтобы его могли обрабатывать компьютерные программы.

Области применения RDF, приведённые Ричардом Сиганиаком в списке рассылки W3C Semantic Web:

      1. Необходимость объединять данные из различных источников, не прибегая к созданию специализированных программ.

      2. Необходимость дать другим доступ к вашим данным.

      3. Необходимость децентрализовать ваши данные так, чтобы ими всеми не «владел» кто-то один.

      4. Необходимость сделать что-то особенное с большими объёмами данных — вводить, извлекать, просматривать, анализировать, выполнять поиск, и т.д. Вы хотите создать (либо использовать готовый) универсальный инструмент, который бы позволял вам всё это делать, основываясь на модели данных RDF (имеющей то преимущество, что она не привязана к закрытым технологиям хранения и представления данных — в отличие от диалектов СУБД).

Утверждение, высказываемое о ресурсе, имеет вид «субъект — предикат — объект» и называется триплетом. Утверждение «небо голубого цвета» в RDF-терминологии можно представить следующим образом: субъект — «небо», предикат — «имеет цвет», объект — «голубой». Для обозначения субъектов, предикатов и объектов в RDF используются URI. Множество RDF-утверждений образует ориентированный граф, в котором вершинами являются субъекты и объекты, а рёбра помечены предикатами. В упрощенном виде RDF можно определить как совокупность трёх простых правил:

  1. Факт выражается тройкой вида (Подлежащее, Сказуемое, Дополнение) — похожей на простое предложение на естественном языке.

  2. Подлежащие, сказуемые и дополнения — это имена сущностей реального мира, конкретных или абстрактных. Имя может быть 1) глобальным, ссылающимся на одну и ту же сущность во всех RDF-документах, где оно используется, либо 2) локальным, и тогда на сущность, на которую ссылается это имя, нельзя ссылаться из-за пределов RDF-документа непосредственно.

  3. Дополнения, кроме этого, могут быть текстовыми строками — «литералами».

  1. Gleaning Resource Descriptions from Dialects of Languages (GRDDL);

GRDDL (Сбор Описаний Ресурсов из Языковых Диалектов, произносится 'griddle' – «сковорода») — формат надстройки для описания ресурсов различных диалектов и языков. Этот формат позволяет пользователям получать триплеты RDF из документов XML, включая XHTML. Является важным связующим звеном между Semantic Web и сообществом микроформатов.

Четкого определения, что такое микроформаты, нет. Они не являются новым языком программирования, они не бесконечны, не всеобъемлющи, не претендуют на то, чтобы перечеркнуть все прошлые разработки. Википедия определяет микроформаты как:

In summary, the wiki states that microformats are

1. способ подумать о данных;

2. разработка принципиальных подходов для форматов;

3. адаптация к современным требованиям;

4. обладающие высокой корреляцией с семантикой xhtml;

5. набор простых форматов данных, которые могут активно развиваться и применяться.

Микроформаты нацелены на решение специфических проблем. GRDDL это первый шаг (предпринятый в основном сотрудниками W3C), чтобы привязать микроформаты к RDF-моделям. Идея состоит в том, чтобы использовать преобразования XSLT для преобразования прежнего чистого XML к RDF/XML, таким образом, проложив мостик от синтаксической до формализованной синтаксической модели. Однако самым важным вкладом со стороны GRDDL было соглашение, чтобы основной язык отображал с помощью URI, какие микроформаты используются в сущности документа.

  1. Web Ontology Language (OWL)

OWL (Web Ontology Language) — язык описания онтологий для семантической паутины. Язык OWL позволяет описывать классы и отношения между ними, присущие веб-документам и приложениям. В основе языка — представление действительности в модели данных «объект — свойство». OWL пригоден для описания не только веб-страниц, но и любых объектов действительности. Каждому элементу описания в этом языке (в том числе свойствам, связывающим объекты) ставится в соответствие URI.

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

Можно сказать, что философия современных веб-стандартов основывается на трех китах:

  • разделении содержания, представления и поведения на уровне конечного кода веб-страниц, отправляемого сервером клиенту;

  • семантичности разметки;

  • валидности кода разметки и синтаксической корректности кода таблиц стилей и скриптов клиентской стороны.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]