Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Классификация веб-стандартовСтр 1 из 3Следующая ⇒
Цель работы Цeльюрaбoтыcтaлoвыявлeниeocoбeннocтeй современных веб-стандартов. Для дocтижeнияпocтaвлeннoйцeлинaмпрeдcтoялoрeшитьcлeдующиeвзaимocвязaнныeзaдaчи: · рaccмoтрeть функции и виды современных веб-стандартов; · выявить особенности подхода в использовании веб-стандартов и его преимущества; · прoaнaлизирoвaть, используются ли веб-стандарты известнейшими сайтами и браузерами; · прoaнaлизирoвaть, используются ли веб-стандарты известнейшими сайтами и браузерами в России; · Опрeдeлить ocнoвныe нaпрaвлeния и тeндeнции рaзвития и использования веб-стандартов.
Классификация веб-стандартов По происхождению среди Веб-стандартов различают: · Рекомендации, опубликованные Консорциумом WorldWideWeb (W3C) · Стандарты интернета (STD) - документы, опубликованные InternetEngineeringTaskForce (IETF) · Запросы на комментарии (RequestforComments - RFC) - документы, опубликованные Internet Engineering Task Force (IETF) · Стандарты, опубликованные Международной организацией по стандартизации (ISO) · Стандарты, опубликованные EcmaInternational · Стандарты Unicode и различные стандарты технических отчетов Unicode (UTRs), опубликованные UnicodeConsortium · Наименование и номер реестра, поддерживаемыеInternetAssignedNumbersAuthority (IANA) Когда обсуждаются веб-стандарты, в качестве основополагающих рассматриваются, как правило, следующие публикации (табл. 1):
Остановимся на некоторых стандартах подробнее: 1. Рекомендации для языков разметки, таких как язык гипертекстовой разметки (HTML), ExtensibleHypertextMarkupLanguage (XHTML), ScalableVectorGraphics (SVG), и XForms , от W3C. Эти языки используются для структурирования контента. Когда интернет только зарождался, обозначилась проблема, каким образом превращать набор букв, передаваемый по сети, в заголовки, абзацы, ссылки. Ответ нашел физик Тим Бернерс-Ли, придумав язык гипертекстовой разметки HTML (важно:HTML – это не язык программирования). Документацию к языку HTML опубликовали в 1991 году.HTML стал стандартом разметки документов в интернете, и был одобрен международной организацией по стандартам W3C. В своей первой редакции HTML представлял язык разметки содержимого web-страницы, сообщающий браузеру – где заголовок, где абзац, где ссылка при помощи наших добрых знакомых, HTML-тегов. Но первая редакция HTML не имела никакой власти над визуальным представлением гипертекста на стороне клиента, эта функция полностью ложилась на плечи браузера. С развитием интернет-технологий появилась потребность в индивидуализации сайтов, особенно бизнес-сайтов, которым нужна была яркость, запоминаемость. Браузеры начали придумывать собственные теги, которые позволяли задавать индивидуальные свойства дизайна веб-документу. 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. В случае присутствия ссылки, содержащей знак &, его нужно преобразовать в &. 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, который, благодаря наличию семантических тегов (sectionarticlefooteraudiovideoprogressnavmetertimeaside ) и другим нововведениям, серьезно изменит современную веб-разработку в лучшую сторону. Стандарт XHTML 2.0 был заброшен и организация W3C переключилась на разработку HTML 5.Утвердить стандарт HTML 5 планируется не ранее 2020 года. 2. Рекомендации для таблиц стилей, особенно каскадные таблицы стилей (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 (Webdesignframework) — это заранее подготовленная css-библиотека, созданная для упрощения работы верстальщика, быстроты разработки и исключения максимально возможного числа ошибок вёрстки (проблемы совместимости различных версий браузеров и т. д.). Так же как и библиотеки скриптовых языков программирования, CSS-фреймворки, обычно имеющие вид внешнего .css-файла, «подключаются» к проекту (добавляются в заголовок веб-страницы), позволяя неискушенному в тонкостях вёрстки программисту или дизайнеру правильно создать xhtml-макет. 3. СтандартыдляECMAScript, чаще JavaScript, отEcma International. Организация W3C, чтобы развивать и поддерживать открытые стандарты для WorldWideWeb, заставила NetscapeCommunications и Microsoft вместе с другими компаниями разработать стандарт для скриптовых языков браузера под названием «ECMAScript». Первая версия стандарта была опубликована в 1997 году. Более поздние выпуски JavaScript и JScript осуществляют стандарт ECMAScript для большей межбраузерной совместимости. 4. Рекомендации для моделей документов (DocumentObject DOM), опубликованные W3C. Изначально различные браузеры имели собственные модели документов (DOM), несовместимые с остальными. Разработана модель взаимной и обратной совместимости, классифицирована по уровням, для каждого уровня разработана спецификация. Эти спецификации объединены в общую группу, носящую название W3C DOM. DocumentObject DOM - программный интерфейс, не зависящий от платформы и языка, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов. 5. Правильно сформированные имена и адреса для страницы и другие связанные с ними ресурсы (идентификаторы URI), основанные на RFC 2396, с IETF. Концепция URI (UniformResourceIdentifier) - унифицированный (единообразный) идентификатор ресурса - была впервые документально оформлена в июне 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. 6. Правильное использование HTTP и MIME для доставки страницы, обмена данными и оформления запроса на других ресурсов, указанных в ней, на основе RFC 2616, опубликованного IETF. Стандарт определяет Протокол Передачи Гипертекста (HTTP,HyperTextTransferPrоtocоl) - протокол для распределенных, совместных, многосредных информационных систем.HTTP – протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.HTTP — протокол прикладного уровня, аналогичными ему являются FTP и SMTP.HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов.Основным объектом манипуляции в HTTP является ресурс, на который указывает URI в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. (В частности для этого используется HTTP-заголовок.) Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке: 1.Стартовая строка— определяет тип сообщения; 2.Заголовки— характеризуют тело сообщения, параметры передачи и прочие сведения; 3.Тело сообщения— непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.Для передачи информации используется MIME (MultipurposeInternetMailExtensions — многоцелевые расширения интернет-почты) спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по Интернету7. WebContentAccessibilityGuidelines для обеспечения веб-доступа, опубликованы Инициативой доступности Web консорциума W3C. Выполнение рекомендаций делает Web-контент доступным для более широкого круга пользователей с ограниченными возможностями, включая пользователей с ограничениями по зрению (незрячих и слабовидящих), по слуху (глухих и слабослышащих), пользователей с когнитивными ограничениями, нарушениями моторики и речи, фоточувствительностью и различными комбинациями перечисленного.
8. Разработкивобластисемантики - ResourceDescriptionFramework (RDF), ResourceDescriptionFramework (RDF, «среда описания ресурса») — это разработанная консорциумом Всемирной паутины модель для представления данных, в особенности — метаданных. RDF представляет утверждения о ресурсах в виде, пригодном для машинной обработки.RDF является частью концепции семантической паутины. Ресурсом в RDF может быть любая сущность — как информационная (например, веб-сайт или изображение), так и неинформационная (например, человек, город или некое абстрактное понятие). RDF — это универсальный способ разложения любых знаний на маленькие кусочки. Он задаёт определённые правила касательно семантики, т.е. смысла этих кусочков. Идея состоит в том, чтобы одним простым способом можно было бы описать любой факт, притом в таком структурированном виде, чтобы его могли обрабатывать компьютерные программы. Области примененияRDF, приведённые Ричардом Сиганиаком в списке рассылки W3C SemanticWeb: i. Необходимость объединять данные из различных источников, не прибегая к созданию специализированных программ. ii. Необходимость дать другим доступ к вашим данным. iii. Необходимость децентрализовать ваши данные так, чтобы ими всеми не «владел» кто-то один. iv. Необходимость сделать что-то особенное с большими объёмами данных — вводить, извлекать, просматривать, анализировать, выполнять поиск, и т.д. Вы хотите создать (либо использовать готовый) универсальный инструмент, который бы позволял вам всё это делать, основываясь на модели данных RDF (имеющей то преимущество, что она не привязана к закрытым технологиям хранения и представления данных — в отличие от диалектов СУБД). Утверждение, высказываемое о ресурсе, имеет вид «субъект — предикат — объект» и называется триплетом. Утверждение «небо голубого цвета» в RDF-терминологии можно представить следующим образом: субъект — «небо», предикат — «имеет цвет», объект — «голубой». Для обозначения субъектов, предикатов и объектов в RDF используются URI.Множество RDF-утверждений образует ориентированный граф, в котором вершинами являются субъекты и объекты, а рёбра помечены предикатами. В упрощенном виде RDF можно определить как совокупность трёх простых правил: 1. Факт выражается тройкой вида (Подлежащее, Сказуемое, Дополнение) — похожей на простое предложение на естественном языке. 2. Подлежащие, сказуемые и дополнения — это имена сущностей реального мира, конкретных или абстрактных. Имя может быть 1) глобальным, ссылающимся на одну и ту же сущность во всех RDF-документах, где оно используется, либо 2) локальным, и тогда на сущность, на которую ссылается это имя, нельзя ссылаться из-за пределов RDF-документа непосредственно. 3. Дополнения, кроме этого, могут быть текстовыми строками — «литералами». 9. Gleaning Resource Descriptions from Dialects of Languages (GRDDL); GRDDL (Сбор Описаний Ресурсов из Языковых Диалектов, произносится 'griddle' – «сковорода») — формат надстройки для описания ресурсов различных диалектов и языков. Этот формат позволяет пользователям получать триплеты RDF из документов XML, включая XHTML.Является важным связующим звеном между SemanticWeb и сообществом микроформатов. Четкого определения, что такое микроформаты, нет. Они не являются новым языком программирования, они не бесконечны, не всеобъемлющи, не претендуют на то, чтобы перечеркнуть все прошлые разработки. Википедияопределяетмикроформатыкак: In summary, the wiki states that microformats are 1. способ подумать о данных; 2. разработка принципиальных подходов для форматов; 3. адаптацияксовременнымтребованиям; 4. обладающие высокой корреляцией с семантикойxhtml; 5. наборпростыхформатовданных, которыемогутактивно развиваться и применяться.
Микроформаты нацелены на решение специфических проблем.GRDDL это первый шаг (предпринятый в основном сотрудниками W3C), чтобы привязать микроформаты к RDF-моделям. Идея состоит в том, чтобы использовать преобразования XSLT для преобразования прежнего чистого XML к RDF/XML, таким образом, проложив мостик от синтаксической до формализованной синтаксической модели. Однако самым важным вкладом со стороны GRDDL было соглашение, чтобы основной язык отображал с помощью URI, какие микроформаты используются в сущности документа. 10. Web Ontology Language (OWL) OWL (WebOntologyLanguage) — язык описания онтологий для семантической паутины. Язык OWL позволяет описывать классы и отношения между ними, присущие веб-документам и приложениям. В основе языка — представление действительности в модели данных «объект — свойство». OWL пригоден для описания не только веб-страниц, но и любых объектов действительности. Каждому элементу описания в этом языке (в том числе свойствам, связывающим объекты) ставится в соответствие URI. Современные веб-стандарты являются открытыми — их свободное использование всеми желающими не ограничено никакими патентами и лицензиями, а перспективное развитие никак не зависит от сиюминутных прихотей коммерческих корпораций. 3) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2018-06-01; просмотров: 246. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |