Обзор рекомендаций w3c

52
2012 Обзор рекомендаций W3C Специально для GetDev.net

Upload: getdevnet

Post on 16-Nov-2014

1.695 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Обзор рекомендаций W3C

2012

Обзор рекомендацийW3C

Специально для GetDev.net

Page 2: Обзор рекомендаций W3C

Вступление

Page 3: Обзор рекомендаций W3C

О чем доклад?

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

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

Wikipedia

Миссия W3C: «Полностью раскрыть потенциал Всемирной паутины, путём создания протоколов и принципов, гарантирующих долгосрочное развитие Сети».

Page 4: Обзор рекомендаций W3C

Кто за всем этим стоит?

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

• Компьютеры могут быть использованы для «фоновых процессов», помогающих людям работать сообща.

• Каждый аспект Интернета должен работать как паутина, а не как иерархия. В этом смысле очень неприятным исключением является система имён доменов (англ. Domain Name System, DNS), управляемая организацией ICANN.

• Учёные-компьютерщики несут не только техническую ответственность, но и моральную.

Тим Бернерс-Ли

Известен как: изобретатель WWW и действующий глава W3C

Page 5: Обзор рекомендаций W3C

Статистика

• 599 документов в различных статусах от черновика до действующей рекомендации

• 110 технологий, которые можно разбить на 7 разделов

• Миссия консорциума базируется на 2 принципах:

• Web for AllВсемирная паутина должна быть доступна для всех, независимо от языка, способностей или ограничений здоровья.

• Web on EverythingВсемирная паутина должна быть доступна на любых устройствах, подключенных к Интернет.

Page 6: Обзор рекомендаций W3C

Видение W3C

• Web for Rich InteractionWeb был изобретен как инструмент коммуникации и он должен позволить всем обмениваться информацией. В течение многих лет, веб был "только для чтения". Сейчас ситуация меняется. Стандарты W3C поддерживают эту эволюцию благодаря четким принципам архитектуры и дизайна.

• Web of Data and ServicesНекоторые люди считают, что Интернет – это гигантское хранилище данных, а другие – что это гигантский набор сервисов, которые обмениваются сообщениями. Оба представления являются взаимодополняющими.

• Web of TrustWeb превратился в инструмент общения. При этом он также изменил характер наших общественных отношений. Люди сейчас «встречаются в Интернете», осуществляют коммерческие и личные отношения, в некоторых случаях даже без личной встречи. W3C признает, что доверие является социальным явлением, но технологии должны способствовать укреплению доверия между людьми.

Page 7: Обзор рекомендаций W3C

7 разделов W3C

• Web ArchitectureОписывает базовое устройство Internet

• Web Design and ApplicationsОписывает принципы отображения и функционирования привычного нам гипертекстового Web

• XML TechnologyВсе, что относится к XML

• Semantic WebНовое поколение Web – сеть данных, наполненных смыслом

• Web of ServicesОписывает принципы взаимодействия сервисов в сети

• Web of DevicesОписывает правила по которым Web должен взаимодействовать с разнообразными устройствами от привычных нам мобильных телефонов до систем голосового управления и синтеза речи

• Browsers and Authoring ToolsОписывает правила по которым агенты пользователя (браузеры) должны с ним взаимодействовать, а также правила для вебмастеров по организации взаимодействия с пользователями

Page 8: Обзор рекомендаций W3C

Действующие рекомендации W3C

Accessibility CC/PP CCXML CSS DDR DOM

EMMA EXI GRDDL HTML InkML ITS MathML OWL P3P

PICS PLS PNG POWDER RDF RDFa RIF SISR SKOS SMIL

SML SOAP SPARQL SSML SVG TTML VoiceXML WebCGM

WebServices WSDL XForms XHTML XInclude XKMS

XLink XML XPath XPointer XQuery

XSD XSL XSLT

Page 9: Обзор рекомендаций W3C

Web architecture

Page 10: Обзор рекомендаций W3C

Архитектура Web

• HTTP• HTTPS

Транспортный уровень

• URI• URN• URL• PURL• IRI

Адресация

Page 11: Обзор рекомендаций W3C

HTTP

Запрос клиента:GET /wiki/страница HTTP/1.1Host: ru.wikipedia.orgUser-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5Accept: text/htmlConnection: close(пустая строка)

Ответ сервера:HTTP/1.1 200 OKDate: Wed, 11 Feb 2009 11:20:59 GMTServer: ApacheX-Powered-By: PHP/5.2.4-2ubuntu5wm1Last-Modified: Wed, 11 Feb 2009 11:20:59 GMTContent-Language: ruContent-Type: text/html; charset=utf-8Content-Length: 1234Connection: close(пустая строка)(далее следует запрошенная страница в HTML)

Page 12: Обзор рекомендаций W3C

URI, URL, URN, IRI, PURL

• URI является либо URL, либо URN, либо одновременно обоими.

• URN указывает неизменное имя ресурса без указания его местонахождения и способа обращения. В результате URN-имена совершенно постоянны, они не зависят от конкретных серверов и протоколов. Другими словами, URN концептуально обозначает сам ресурс, а не место, где находится какой-то ресурс (а может, уже не находится), как это делает URL. Например, допустим, есть человек по имени Михаил Петров, который живёт в Москве по адресу ул. Земляной вал, 14. Если кто-то спросит его: «Вы кто?». Он, разумеется, ответит «Я — Михаил Петров». Он ведь не скажет: «Я человек, живущий на Земляном валу, 14». Так вот URN идентифицирует человека как «Михаил Петров», а URL лишь сообщает, что кто-то живёт по адресу ул. Земляной вал, 14 (а может там находится и организация… URL этого не сообщает).

URI = [ схема ":" ] иерархическая-часть [ "?" запрос ] [ "#" фрагмент ]

URL = <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>

URN = "urn:" <пространство> ":" <Строка зависимая от пространства>

IRI : http://ru.wikipedia.org/wiki/Кириллица

PURL : http://purl.org/somepath -> 301 -> http://concretedomain.com/path

Page 13: Обзор рекомендаций W3C

Web design

Page 14: Обзор рекомендаций W3C

HTML

HTML – первое описание (1991-1992)

• <TITLE> ... </TITLE>• <NEXTID 27>• <A NAME=xxx HREF=XXX TYPE=XXX> ... </A>• <ISINDEX>• <PLAINTEXT>• <LISTING> ... </LISTING>• <P>• <H1>, <H2>, <H3>, <H4>, <H5>, <H6>• <ADDRESS> text ... </ADDRESS>• <HP1>...</HP1> <HP2>... </HP2> etc.• <DL>

<DT>Term<DD>definition paragraph<DT>Term2<DD>Definition of term2</DL>

• <UL><LI> list element<LI> another list element ...</UL>

Page 15: Обзор рекомендаций W3C

HTML

Стандарт HTML 2.0 можно назвать своего рода классикой жанра. Он содержал только нужные элементы для структурирования данных.

Но имиджевым сайтам компаний потребовалось яркое оформление страниц. HTML 2.0 никак не мог обеспечить всего этого.Компания Netscape, почувствовав конъюнктуру рынка, пожертвовала логической стройностью HTML в угоду сиюминутным тенденциям. Чуть позже «подсуетилась» вездесущая Microsoft, и между этими двумя компаниями разгорелась нешуточная «гонка вооружений».

Page 16: Обзор рекомендаций W3C

HTML

Чтобы как-то повлиять на ситуацию и привести к общему знаменателю порочные инициативы Netscape и Microsoft, в 1997 г. W3C в спешке, под существенным нажимом Microsoft, утвердил рекомендацию HTML 3.2, вобравшую в себя, что называется, «по факту» введенные в оборот участниками состязания элементы визуального форматирования.

Работа HTML-кодеров к середине — концу 1990-х гг. свелась, по сути, к сизифову труду — им приходилось долгие часы биться над каждым сколько-либо сложным макетом сайта, чтобы обеспечить более-менее предсказуемый внешний вид сверстанных на его основе страниц в нескольких распространенных на тот момент браузерах.

Page 17: Обзор рекомендаций W3C

HTML

В 1997 г. официальной рекомендацией W3C становится HTML уровня 4.0, явившийся плодом множества компромиссов. HTML 4 вобрал в себя все визуальные возможности HTML 3.2, но в большинстве своем они были провозглашены как deprecated. Определены 3 типа языка:

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

• Transitional - переходный, намного более либеральный, оставляющий право пользоваться сомнительным наследием эпохи HTML 3.2.

• Frameset - предназначенный для страниц, использующих фреймы — слабоактуальную ныне придумку компании Netscape.

Наиболее предпочтительным, разумеется, является использование типа документов Strict.

Page 18: Обзор рекомендаций W3C

CSS Level 1

• Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а также его стиля — обычного, курсивного или полужирного.

• Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других элементов страницы.

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

• Выравнивание для текста, изображений, таблиц и других элементов.• Свойства блоков, такие как высота, ширина, внутренние (padding) и внешние

(margin) отступы и рамки. Так же в спецификацию входили ограниченные средства по позиционированию элементов, такие как float и clear.

Page 19: Обзор рекомендаций W3C

CSS Layer 2

• Блочная вёрстка. Появились относительное, абсолютное и фиксированное позиционирование. Позволяет управлять размещением элементов по странице без табличной вёрстки.

• Типы носителей. Позволяет устанавливать разные стили для разных носителей (например монитор, принтер, КПК).

• Звуковые таблицы стилей. Определяет голос, громкость и т. д. для звуковых носителей (например для слепых посетителей сайта).

• Страничные носители. Позволяет, например, установить разные стили для элементов на чётных и нечётных страницах при печати.

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

нет в исходном документе, до или после нужного элемента.

Page 20: Обзор рекомендаций W3C

CSS Layer 3

• Media Queries. Технология позволяет подключать к HTML страницам различные стилевые таблицы, основываясь на различных данных об устройстве отображения.

• Namespaces. Определяет правила определения стилей для элементов разных пространств имен в XHTML.

• Selectors Level 3. Очередная порция дополнительных синтаксических возможностей селекторов.

• Color Level 3. Определяет дополнительные цветовые модели для разметки.• …

Page 21: Обзор рекомендаций W3C

SVG, PNG

• SVG (Scalable Vector Graphics) — язык разметки масштабируемой векторной графики, созданный W3C и входящий в подмножество расширяемого языка разметки XML, предназначен для описания двумерной векторной и смешанной векторно/растровой графики в формате XML. Поддерживает как неподвижную, так и анимированную интерактивную графику.

PNG (Portable network graphics)  — растровый формат хранения графической информации, использующий сжатие без потерь по алгоритму Deflate. Формат PNG спроектирован для замены устаревшего и более простого формата GIF, а также, в некоторой степени, для замены значительно более сложного формата TIFF.

Page 22: Обзор рекомендаций W3C

XML

Page 23: Обзор рекомендаций W3C

XML – что может быть проще?

<?xml version="1.0" encoding="UTF-8"?><recipe name="хлеб" preptime="5" cooktime="180"> <title>Простой хлеб</title> <composition> <ingredient amount="3" unit="стакан">Мука</ingredient> <ingredient amount="0.25" unit="грамм">Дрожжи</ingredient> <ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient> <ingredient amount="1" unit="чайная ложка">Соль</ingredient> </composition> <instructions> <step>Смешать все ингредиенты и тщательно замесить.</step> <step>Закрыть тканью и оставить на один час в тёплом помещении.</step> <!-- <step>Почитать вчерашнюю газету.</step> - это сомнительный шаг... --> <step>Замесить ещё раз, положить на противень и поставить в духовку.</step> </instructions></recipe>

Page 24: Обзор рекомендаций W3C

XML namespaces

<?xml version="1.1" encoding="UTF-8"?><Beers> <table xmlns="http://www.w3.org/1999/xhtml"> <th><td>Name</td><td>Origin</td><td>Description</td></th> <tr> <td><brandName xmlns="">Huntsman</brandName></td> <td><origin xmlns="">Bath, UK</origin></td> <td> <details xmlns=""><class>Bitter</class><hop>Fuggles</hop> <pro>Wonderful hop, light alcohol, good summer beer</pro> <con>Fragile; excessive variance pub to pub</con> </details> </td> </tr> </table>

Page 25: Обзор рекомендаций W3C

XHTML

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head xml:lang="en"> <title dir="ltr" lang="en">XHTML Sample File</title> </head> <body><h1>Welcome to XHTML</h1><p> <b>XHTML</b> stands for <b>W3C</b> <i>Extensible HyperText Markup Language</i>. <b>XHTML</b> is aimed to replace <b>HTML</b>. While almost identical to <b>HTML</b> 4.01, <b>XHTML</b> is a stricter and cleaner version of <b>HTML</b>. <b>XHTML</b> is <b>HTML</b> defined as an <b>XML</b> </p> </body></html>

Page 26: Обзор рекомендаций W3C

Что такое DTD?

<!ELEMENT html (head, body)><!ATTLIST html %i18n; id ID #IMPLIED xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml' >

<!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">

<!ELEMENT head (%head.misc;, ((title, %head.misc;, (base, %head.misc;)?) | (base, %head.misc;, (title, %head.misc;))))>

<!ATTLIST head %i18n; id ID #IMPLIED profile %URI; #IMPLIED >

Page 27: Обзор рекомендаций W3C

XML schema

<?xml version="1.0" encoding="utf-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="страна" type="страна"/> <xs:complexType name="страна"> <xs:sequence> <xs:element name="название" type="xs:string"/> <xs:element name="население" type="xs:decimal"/> </xs:sequence> </xs:complexType></xs:schema>

<?xml version="1.0" encoding="utf-8"?><страна> <название>Франция</название> <население>59.7</население></страна>

Page 28: Обзор рекомендаций W3C

XPath

• para выбирает все дочерние элементы para по отношению к текущему

• * выбирает все дочерние элементы текущего

• text() выбирает все текстовые элементы, дочерние для текущего

• @name выбирает атрибут с именем name для текущего элемента

• para[1] выбирает первый дочерний элемент para для текущего элемента

• para[fn:last()] выбирает последний дочерний элемент para для текущего

• */para выбирает все элементы-потомки para через уровень от текущего

• chapter//para выбирает все элементы para, дочерние ко всем элементам

chapter, непосредственным дочкам текущего

• chapter[title="Introduction"] выбирает все дочерние для текущего

элементы chapter, которые имеют один или более непосредственный

потомок title, чье тело эквивалентно строке Introduction

• ancestor::div выбирает всех предков div для текущего элемента

Page 29: Обзор рекомендаций W3C

XSLT

<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head><title>Sample XSLT</title></head> <body> <table> <tr><th>Name</th><th>Email</th></tr> <xsl:apply-templates/> </table> </body> </html> </xsl:template> <xsl:template match="//person"> <tr> <td> <xsl:value-of select="name/text()"/> <xsl:text> </xsl:text> <xsl:value-of select="surname/text()"/> </td> <td> <xsl:value-of select="email/text()"/> </td> </tr> </xsl:template></xsl:stylesheet>

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="application/xslt+xml" href="xslt.xsl"?><list> <person> <name>Андрей</name> <surname>Кулешов</surname> <email>[email protected]</email> </person> <person> <name>Сергей</name> <surname>Шебанин</surname> <email>[email protected]</email> </person></list>

Page 30: Обзор рекомендаций W3C

XLink

<?xml version="1.0" encoding="UTF-8"?><courseload xmlns:xlink="http://www.w3.org/1999/xlink"> <tooltip>Course Load for Pat Jones</tooltip> <course xlink:href="courses/cs101.xml" xlink:label="CS-101" xlink:title="Computer Science 101" /></courseload>

Page 31: Обзор рекомендаций W3C

XForms

<?xml version="1.0" encoding="UTF-8"?><html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms"> <head> <title>Your Title Here</title> <xf:model> <xf:instance> <data xmlns=""> <PersonGivenName/> <PersonSurName/> </data> </xf:instance> <xf:bind id="PersonGivenName" nodeset="PersonGivenName"/> <xf:bind id="PersonSurName" nodeset="PersonSurName"/> </xf:model> </head> <body> <xf:input bind="PersonGivenName" incremental="true"> <xf:label>Input First Name:</xf:label> </xf:input> <br/> <xf:input bind="PersonSurName" incremental="true"> <xf:label>Input Last Name:</xf:label> </xf:input> </body></html>

Page 32: Обзор рекомендаций W3C

XQuery

<html><head/><body> { for $volume in doc("xpath.xml")//volume let $chapters := distinct-values($volume//chapter) return <span> <h1>{ $volume/@title }</h1> <ul> { for $chapter in $chapters return <li>{ $chapter }</li> } </ul> </span> } </body></html>

Page 33: Обзор рекомендаций W3C

XPointer

• XML Pointer Language (XPointer) — расширяемая спецификация, определяющая способы адресации фрагментов документов в формате XML.

• В настоящее время существуют три таких схемы: element(), xmlns() и xpointer(), предназначенные для поиска элементов по их расположению, на основе пространства имён и при помощи языка XPath, соответственно.

Пример: personal.xml#xpointer(//person[@id='five.worker'])

(не работает в браузере )

Page 34: Обзор рекомендаций W3C

XInclude

<?xml version='1.0' encoding="UTF-8"?><document xmlns:xi="http://www.w3.org/2001/XInclude"> <p>Текст моего документа</p> <xi:include href="xinclude1.xml"/></document>

<?xml version='1.0' encoding="UTF-8"?><copyright>Все права защищены © 2001-2010</copyright>

<?xml version='1.0' encoding="UTF-8"?><document xmlns:xi="http://www.w3.org/2001/XInclude"> <p>Текст моего документа</p> <copyright>Все права защищены © 2001-2010</copyright></document>

Page 35: Обзор рекомендаций W3C

Web 3.0

Page 36: Обзор рекомендаций W3C
Page 37: Обзор рекомендаций W3C

Web 3.0

?

Page 38: Обзор рекомендаций W3C

Семантический веб

Page 39: Обзор рекомендаций W3C

Resource Description Framework (RDF)

Утверждение «небо голубого цвета» в RDF-терминологии можно представить следующим образом: субъект — «небо», предикат — «имеет цвет»,объект — «голубой».

<?xml version="1.0" encoding="UTF-8"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:props="http://example.org/phisicalProperties#"> <rdf:description rdf:about="urn:Universe:Earth:Heaven"> <props:hasColor rdf:resource="urn:Universe:Colors:Blue"/> </rdf:description></rdf:RDF>

Триплет RDF

Page 40: Обзор рекомендаций W3C

RDFS / OWL / SKOS

• RDF описывает факты

• RDF Schema – базовый набор свойств отношений для триплетов RDF

• Web Ontology Language – набор свойств отношений RDF для описания объектов и отношений между ними, а также для возможности дальнейшего расширения словарей смыслов

• Simple Knowledge Organization System описывает набор свойств отношений RDF для описания абстракций и понятий

Page 41: Обзор рекомендаций W3C

RDFS / OWL / SKOS

Примеры конструкций RDF

Примеры свойств RDFS

Примеры свойств OWL

Примеры свойств SKOS

rdf:type rdfs:domain owl:sameAs skos:Concept

rdf:subject rdfs:range owl:Thing skos:broader

rdf:predicate rdfs:Datatype owl:Nothing skos:narrower

rdf:object rdfs:Class owl:hasValue skos:related

rdf:value rdfs:subClassOf owl:Class skos:ConceptScheme

rdf:resource rdfs:comment owl:cardinality skos:Collection

rdf:datatype rdfs:label owl:oneOf skos:member

Page 42: Обзор рекомендаций W3C

Semantic Web Rule Language

hasParent(?x1,?x2) hasBrother(?x2,?x3) hasUncle(?x1,?x3)∧ ⇒

<?xml version="1.0" encoding="UTF-8"?><ruleml:imp xmlns:ruleml="http://www.w3.org/2003/11/ruleml" xmlns:swrlx="http://www.w3.org/2003/11/swrlx"> <ruleml:_rlab ruleml:href="#example1"/> <ruleml:_body> <swrlx:individualPropertyAtom swrlx:property="hasParent"> <ruleml:var>x1</ruleml:var> <ruleml:var>x2</ruleml:var> </swrlx:individualPropertyAtom> <swrlx:individualPropertyAtom swrlx:property="hasBrother"> <ruleml:var>x2</ruleml:var> <ruleml:var>x3</ruleml:var> </swrlx:individualPropertyAtom> </ruleml:_body> <ruleml:_head> <swrlx:individualPropertyAtom swrlx:property="hasUncle"> <ruleml:var>x1</ruleml:var> <ruleml:var>x3</ruleml:var> </swrlx:individualPropertyAtom> </ruleml:_head> </ruleml:imp>

Page 43: Обзор рекомендаций W3C

SPARQL

PREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?name ?emailWHERE { ?person rdf:type foaf:Person. ?person foaf:name ?name. ?person foaf:mbox ?email.}

Следующий запрос возвращает имена и адреса каждого человека в мире:

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

Page 44: Обзор рекомендаций W3C

SPARQL+LOD

Page 45: Обзор рекомендаций W3C

RDFa

<?xml version="1.0" encoding="UTF-8"?><html prefix="dc: http://purl.org/dc/elements/1.1/" lang="en"> <head> <title>John's Home Page</title> <base href="http://example.org/john-d/" /> <meta property="dc:creator" content="Jonathan Doe" /> <link rel="foaf:primaryTopic" href="http://example.org/john-d/#me" /> </head> <body about="http://example.org/john-d/#me"> <h1>John's Home Page</h1> <p>My name is <span property="foaf:nick">John D</span> and I like <a href="http://www.neubauten.org/" rel="foaf:interest" lang="de">Einstürzende Neubauten</a>. </p> <p> My <span rel="foaf:interest" resource="urn:ISBN:0752820907">favorite book is the inspiring <span about="urn:ISBN:0752820907"><cite property="dc:title">Weaving the Web</cite> by <span property="dc:creator">Tim Berners-Lee</span></span> </span> </p> </body></html>

Page 46: Обзор рекомендаций W3C

Что осталось за кадром?

Page 47: Обзор рекомендаций W3C

Web-сервисы

SOAP (Simple Object Access Protocol) — первоначально SOAP предназначался в основном для реализации удалённого вызова процедур (RPC). Сейчас протокол используется для обмена произвольными сообщениями в формате XML.

WSDL (Web Services Description Language) — язык описания веб-сервисов и доступа к ним, основанный на языке XML.

SAWSDL (Semantic Annotated Web Services Description Language) – расширение WSDL с возможностью указывать смысловые ограничения

SML (Service Modeling Language) – технология, позволяющая описать сложные IT-сервисы и системы.

Page 48: Обзор рекомендаций W3C

Multimodal interaction

• EMMA (Extensible MultiModal Annotation) – стандарт, описывающий взаимодействие между системами ввода и подсистемами обработки взаимодействия с пользователем

• InkML – XML-язык для описания цифровых линий, оставляемых электронным пером

• VoiceXML – стандарт, описывающий правила построения речевых диалогов между компьютером и человеком

• CCXML (Voice Browser Call Control) – стандарт обработки асинхронных событий для VoiceXML

• EmotionML – язык описания эмоций

• SSML (Speech Synthesis Markup Language) – язык, описывающий правила синтезирования речи

• PLS (Pronunciation Lexicon Specification) – рекомендация, определяющая правила описания произношения для синтезатора речи

• SISR (Semantic Interpretation for Speech Recognition) – технология описания семантической грамматики для систем распознавания речи

Page 49: Обзор рекомендаций W3C

Accessibility Guidelines

• User Agent Accessibility Guidelines

• Authoring Tool Accessibility Guidelines

• QA Framework: Specification Guidelines

• Web Security Context: User Interface Guidelines

• Web Content Accessibility Guidelines

• …

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

Вот набор рекомендаций, которые они уже зарелизили:

Page 50: Обзор рекомендаций W3C

Другое

• XKMS (XML Key Management Specification) – протокол обмена ключами для ассиметричного шифрования на базе XML

• ITS (Internationalization Tag Set) – набор тегов, который позволяет указывать правила перевода документа

• EXI (Efficient XML Interchange) – стандарт, описывающий бинарную упаковку XML для минимизации размера при передаче по сети

• DDR (Device Description Repository) – стандарт, определяющий репозиторий описания различных устройств (в первую очередь мобильных), для того, чтобы было проще предоставлять клиентам подходящий им контент

• PICS (Platform for Internet Content Selection) – правила описания возрастных и других ограничений для ресурсов, был заменен на POWDER (используетOWL и RDF).

• SMIL (Synchronized Multimedia Integration Language) – язык, описывающий комбинацию мультимедийных документов, используется в MMS

• TTML (Timed Text Markup Language) – XML-конструкция, позволяющая описывать события во времени

• WebCGM (Computer Graphics Metafile) – профиль, описывающий текстовую репрезентацию двумерных графических векторных форматов, является подмножеством по отношению к SVG

• P3P (Platform for Privacy Preferences (P3P) Project) – это протокол, позволяющий веб-сайтам информировать браузер о предполагаемом получении личных данных пользователя

Page 51: Обзор рекомендаций W3C

Что почитать?

• http://www.w3.org/• http://www.wikipedia.org/• http://site.nic.ru/• http://shcherbak.net/

Page 52: Обзор рекомендаций W3C

На этом все

Задать мне вопрос: [email protected]